From 1e48c78e6b6da4e906c5adbb4b354b8bd720e452 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Sat, 25 Jul 2026 21:04:07 +0200 Subject: [PATCH 1/8] Add shared touch classifier with thumb/palm rejection and calibration Route both gesture recognition and force-click conversion through a single stateful TouchClassifier so a resting/moving thumb or a fragmenting palm no longer inflates the finger count. Classification combines size/shape evidence with differential-motion evidence (a contact that stays still or moves against the digit cluster while the others drag), a palm-satellite rule keyed off a heel-sized contact, and sticky per-touch roles. The recognizer forgives an extra ambiguous/stationary contact during an active drag (thumb landing to click) and confirms four-finger cancellation over a few frames so a single classification flicker cannot drop a drag. Force-click conversion and the drag centroid now use the classified digit count, not the raw contact count. Thresholds live in a per-user TouchClassifierCalibration (defaults measured from real trackpad readings) that can be derived from labelled recording sessions and persisted to disk. Includes the session/recording model used for calibration and debug capture, plus unit tests and replay fixtures recorded on real hardware (palm rest, resting thumb, three-finger drag with thumb click) asserting MiddleDrag never falsely starts or cancels. --- MiddleDrag.xcodeproj/project.pbxproj | 20 + MiddleDrag/AppDelegate.swift | 5 + MiddleDrag/Core/GestureRecognizer.swift | 107 +++- MiddleDrag/Core/TouchCalibration.swift | 348 ++++++++++++ MiddleDrag/Core/TouchClassifier.swift | 536 ++++++++++++++++++ MiddleDrag/Core/TouchDebugRecording.swift | 133 +++++ MiddleDrag/Managers/MultitouchManager.swift | 96 +++- .../Fixtures/one-finger-with-thumb.json | 1 + .../MiddleDragTests/Fixtures/palm-rest.json | 1 + .../three-finger-drag-with-thumb-click.json | 1 + .../GestureRecognizerTests.swift | 256 ++++++++- .../MultitouchManagerTests.swift | 75 +++ .../TouchCalibrationTests.swift | 405 +++++++++++++ .../TouchDebugRecordingTests.swift | 178 ++++++ MiddleDrag/Models/GestureModels.swift | 9 +- MiddleDrag/Models/TouchModels.swift | 4 +- MiddleDrag/Utilities/PreferencesManager.swift | 7 + 17 files changed, 2106 insertions(+), 76 deletions(-) create mode 100644 MiddleDrag/Core/TouchCalibration.swift create mode 100644 MiddleDrag/Core/TouchClassifier.swift create mode 100644 MiddleDrag/Core/TouchDebugRecording.swift create mode 100644 MiddleDrag/MiddleDragTests/Fixtures/one-finger-with-thumb.json create mode 100644 MiddleDrag/MiddleDragTests/Fixtures/palm-rest.json create mode 100644 MiddleDrag/MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json create mode 100644 MiddleDrag/MiddleDragTests/TouchCalibrationTests.swift create mode 100644 MiddleDrag/MiddleDragTests/TouchDebugRecordingTests.swift diff --git a/MiddleDrag.xcodeproj/project.pbxproj b/MiddleDrag.xcodeproj/project.pbxproj index 3991501..aeab1b4 100644 --- a/MiddleDrag.xcodeproj/project.pbxproj +++ b/MiddleDrag.xcodeproj/project.pbxproj @@ -62,6 +62,9 @@ Core/GestureRecognizer.swift, Core/MouseEventGenerator.swift, Core/MultitouchFramework.swift, + Core/TouchCalibration.swift, + Core/TouchClassifier.swift, + Core/TouchDebugRecording.swift, Core/TouchDeviceProviding.swift, Managers/AccessibilityMonitor.swift, Managers/AccessibilityWrappers.swift, @@ -70,8 +73,10 @@ Models/GestureModels.swift, Models/TouchModels.swift, UI/AlertHelper.swift, + UI/CalibrationWizardController.swift, UI/HotKeyRecorderView.swift, UI/MenuBarController.swift, + UI/TouchDebugWindowController.swift, Utilities/AnalyticsManager.swift, Utilities/GlobalHotKeyManager.swift, Utilities/LaunchAtLoginManager.swift, @@ -90,6 +95,9 @@ MiddleDragTests/AlertHelperTests.swift, MiddleDragTests/AnalyticsManagerTests.swift, MiddleDragTests/DeviceMonitorTests.swift, + "MiddleDragTests/Fixtures/one-finger-with-thumb.json", + "MiddleDragTests/Fixtures/palm-rest.json", + "MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json", MiddleDragTests/GestureModelsTests.swift, MiddleDragTests/GestureRecognizerTests.swift, MiddleDragTests/GlobalHotKeyManagerTests.swift, @@ -103,6 +111,8 @@ MiddleDragTests/PreferencesManagerTests.swift, MiddleDragTests/ScreenHelperTests.swift, MiddleDragTests/SystemGestureHelperTests.swift, + MiddleDragTests/TouchCalibrationTests.swift, + MiddleDragTests/TouchDebugRecordingTests.swift, MiddleDragTests/TouchModelsTests.swift, MiddleDragTests/WindowHelperTests.swift, ); @@ -122,6 +132,9 @@ Core/GestureRecognizer.swift, Core/MouseEventGenerator.swift, Core/MultitouchFramework.swift, + Core/TouchCalibration.swift, + Core/TouchClassifier.swift, + Core/TouchDebugRecording.swift, Core/TouchDeviceProviding.swift, Info.plist, Managers/AccessibilityMonitor.swift, @@ -132,6 +145,9 @@ MiddleDragTests/AlertHelperTests.swift, MiddleDragTests/AnalyticsManagerTests.swift, MiddleDragTests/DeviceMonitorTests.swift, + "MiddleDragTests/Fixtures/one-finger-with-thumb.json", + "MiddleDragTests/Fixtures/palm-rest.json", + "MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json", MiddleDragTests/GestureModelsTests.swift, MiddleDragTests/GestureRecognizerTests.swift, MiddleDragTests/GlobalHotKeyManagerTests.swift, @@ -145,13 +161,17 @@ MiddleDragTests/PreferencesManagerTests.swift, MiddleDragTests/ScreenHelperTests.swift, MiddleDragTests/SystemGestureHelperTests.swift, + MiddleDragTests/TouchCalibrationTests.swift, + MiddleDragTests/TouchDebugRecordingTests.swift, MiddleDragTests/TouchModelsTests.swift, MiddleDragTests/WindowHelperTests.swift, Models/GestureModels.swift, Models/TouchModels.swift, UI/AlertHelper.swift, + UI/CalibrationWizardController.swift, UI/HotKeyRecorderView.swift, UI/MenuBarController.swift, + UI/TouchDebugWindowController.swift, Utilities/AnalyticsManager.swift, Utilities/GlobalHotKeyManager.swift, Utilities/LaunchAtLoginManager.swift, diff --git a/MiddleDrag/AppDelegate.swift b/MiddleDrag/AppDelegate.swift index 8fbf28d..4881aac 100644 --- a/MiddleDrag/AppDelegate.swift +++ b/MiddleDrag/AppDelegate.swift @@ -59,6 +59,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { // Configure multitouch manager (always configure, regardless of permission) multitouchManager.updateConfiguration(preferences.gestureConfig) + // Apply persisted touch calibration if the user has run the wizard + if multitouchManager.loadPersistedTouchCalibration() { + Log.info("Touch calibration applied from disk", category: .app) + } + // Check Accessibility permission // First check WITHOUT prompting to avoid showing dialog on every relaunch var hasAccessibilityPermission = AXIsProcessTrusted() diff --git a/MiddleDrag/Core/GestureRecognizer.swift b/MiddleDrag/Core/GestureRecognizer.swift index 92be121..940a634 100644 --- a/MiddleDrag/Core/GestureRecognizer.swift +++ b/MiddleDrag/Core/GestureRecognizer.swift @@ -26,6 +26,11 @@ class GestureRecognizer { // Stability tracking - prevents false gesture ends during brief state transitions private var stableFrameCount: Int = 0 + private let touchClassifier = TouchClassifier() + + // Confirmation counter for 4-finger cancellation during an active drag + private var consecutiveFourFingerFrames: Int = 0 + // Cooldown after 4-finger cancellation // Prevents accidental gesture triggers when lifting one finger during Mission Control private var isInCancellationCooldown: Bool = false @@ -42,8 +47,6 @@ class GestureRecognizer { _ touches: UnsafeMutableRawPointer, count: Int, timestamp: Double, modifierFlags: CGEventFlags ) { - let touchArray = unsafe touches.bindMemory(to: MTTouch.self, capacity: count) - // Check modifier key requirement first (if enabled) if configuration.requireModifierKey { let requiredFlagPresent: Bool @@ -67,41 +70,56 @@ class GestureRecognizer { } } - // Collect only valid touching fingers (state 3 = touching down, state 4 = active) - // Skip state 5 (lifting), 6 (lingering), 7 (gone) - // Apply palm rejection filters - var validFingers: [MTPoint] = [] - - for i in 0.. configuration.maxContactSize { - continue // Skip this touch - likely a palm - } - } + func processClassifiedFrame( + _ frame: ClassifiedTouchFrame, + timestamp: Double, + modifierFlags: CGEventFlags + ) { + if configuration.requireModifierKey { + let requiredFlagPresent: Bool + switch configuration.modifierKeyType { + case .shift: + requiredFlagPresent = modifierFlags.contains(.maskShift) + case .control: + requiredFlagPresent = modifierFlags.contains(.maskControl) + case .option: + requiredFlagPresent = modifierFlags.contains(.maskAlternate) + case .command: + requiredFlagPresent = modifierFlags.contains(.maskCommand) + } - validFingers.append(position) + if !requiredFlagPresent { + if state != .idle { + handleGestureCancel() + } + return } } + let countedTouches = countableTouches(in: frame) + let validFingers = countedTouches.map { $0.sample.position } let fingerCount = validFingers.count // ALWAYS cancel on 4+ fingers regardless of configuration // This ensures Mission Control and other system gestures always work if fingerCount >= 4 { + // During an active drag, require a few consecutive frames before + // cancelling so a single-frame classification flicker (a thumb + // momentarily reading as a digit) cannot kill the drag. ~24ms is + // imperceptible for a real four-finger swipe. + if state == .dragging { + consecutiveFourFingerFrames += 1 + guard consecutiveFourFingerFrames >= 3 else { return } + } if state != .idle { handleGestureCancel() } @@ -109,6 +127,7 @@ class GestureRecognizer { isInCancellationCooldown = true return } + consecutiveFourFingerFrames = 0 // Clear cooldown when finger count drops to 0-2, // or when finger count is 3 and we're idle (so user can start a new gesture) @@ -144,6 +163,38 @@ class GestureRecognizer { frameCount += 1 } + /// The contacts that count toward the finger total for gesture decisions. + /// + /// Normally that is every digit-role and uncertain-role contact, but a thumb + /// resting, landing to click, or adjusting position must not read as a fourth + /// finger. On real hardware a thumb's size/shape flags it `uncertain` while a + /// fingertip never is (size evidence 0.000 at p95), so uncertain-role extras + /// beyond the three established digits are always forgiven. During an active + /// drag even digit-role extras are forgiven while stationary — the classifier + /// needs a few hundred milliseconds of differential motion before it can mark + /// a newcomer incidental. A genuine system gesture still cancels: its four + /// contacts are digit-role fingertips sweeping together. + private func countableTouches(in frame: ClassifiedTouchFrame) -> [ClassifiedTouch] { + let digits = frame.digitTouches + guard digits.count > 3 else { return digits } + + // Digit-role contacts first, then older before younger, so the ambiguous + // newcomers (or a long-resting thumb) end up in the extras. + let ranked = digits.sorted { first, second in + let firstIsDigit = first.role == .digit + let secondIsDigit = second.role == .digit + if firstIsDigit != secondIsDigit { return firstIsDigit } + return first.features.age > second.features.age + } + let core = Array(ranked.prefix(3)) + let extras = ranked.dropFirst(3) + + let hasGenuineFourthDigit = extras.contains { extra in + extra.role == .digit && (state != .dragging || extra.features.speed >= 0.25) + } + return hasGenuineFourthDigit ? digits : core + } + /// Reset gesture recognition state func reset() { state = .idle @@ -154,6 +205,8 @@ class GestureRecognizer { frameCount = 0 stableFrameCount = 0 isInCancellationCooldown = false // Clear cooldown on reset + consecutiveFourFingerFrames = 0 + touchClassifier.reset() } // MARK: - Private Methods diff --git a/MiddleDrag/Core/TouchCalibration.swift b/MiddleDrag/Core/TouchCalibration.swift new file mode 100644 index 0000000..3ebdc22 --- /dev/null +++ b/MiddleDrag/Core/TouchCalibration.swift @@ -0,0 +1,348 @@ +import Foundation + +// MARK: - Calibration Values + +/// Per-user/per-device thresholds for touch classification. The size defaults +/// come from readings on a real MacBook trackpad: fingertip zTotal ≈ 1 with +/// axes ≈ 10/10, resting thumb zTotal ≈ 2 with axes ≈ 20/10, palm zTotal > 5. +/// The calibration wizard replaces them with per-user values. +struct TouchClassifierCalibration: Codable, Sendable, Equatable { + var maxTypicalDigitMajorAxis: Float + var maxTypicalDigitMinorAxis: Float + var maxTypicalDigitZTotal: Float + var minIncidentalStationaryDuration: Double + var incidentalMovementCorrelationMax: Float + var incidentalClusterDistanceMin: Float + var thumbLikeShapeScoreThreshold: Float + var palmLikeSizeScoreThreshold: Float + var extraContactIgnoreConfidence: Float + var uncertainContactPassThroughConfidence: Float + + static let `default` = TouchClassifierCalibration( + maxTypicalDigitMajorAxis: 11.0, + maxTypicalDigitMinorAxis: 10.0, + // Fingertips reach z≈2.5 when physically clicking; palms exceed 5. + maxTypicalDigitZTotal: 2.5, + minIncidentalStationaryDuration: 0.1, + incidentalMovementCorrelationMax: 0.35, + incidentalClusterDistanceMin: 0.28, + thumbLikeShapeScoreThreshold: 1.5, + palmLikeSizeScoreThreshold: 0.92, + extraContactIgnoreConfidence: 0.65, + // Real-hardware separation is stark: fingertip size evidence is 0.000 + // at p95 while thumbs measure 0.26+ (p5), so 0.2 flags essentially every + // thumb frame as uncertain with no fingertip false positives. + uncertainContactPassThroughConfidence: 0.2 + ) +} + +// MARK: - Wizard Steps + +/// One guided step of the calibration flow (plan section 7). The wizard never +/// tells the user where to put the incidental contact — it asks for a natural +/// hand posture and infers patterns from the recorded data. +struct CalibrationStep: Sendable { + let scenario: TouchDebugScenario + let instruction: String + let expectedDigits: Int + let expectsIncidental: Bool + let expectsMotion: Bool + let duration: TimeInterval + + static let wizardSequence: [CalibrationStep] = [ + CalibrationStep( + scenario: .palmRest, + instruction: + "Place your hand naturally on the trackpad without intending a gesture. Hold still.", + expectedDigits: 0, expectsIncidental: true, expectsMotion: false, duration: 4), + CalibrationStep( + scenario: .oneFingerWithIncidental, + instruction: + "Move one finger around while resting your hand naturally on the trackpad.", + expectedDigits: 1, expectsIncidental: true, expectsMotion: true, duration: 5), + CalibrationStep( + scenario: .clickWithIncidental, + instruction: + "Click normally with one finger while resting your hand naturally on the trackpad.", + expectedDigits: 1, expectsIncidental: true, expectsMotion: false, duration: 4), + CalibrationStep( + scenario: .twoFingerScroll, + instruction: "Scroll up and down with two fingers, hand lifted off the trackpad.", + expectedDigits: 2, expectsIncidental: false, expectsMotion: true, duration: 5), + CalibrationStep( + scenario: .twoFingerScrollWithIncidental, + instruction: + "Scroll with two fingers while resting your hand naturally on the trackpad.", + expectedDigits: 2, expectsIncidental: true, expectsMotion: true, duration: 5), + CalibrationStep( + scenario: .threeFingerMiddleDrag, + instruction: "Perform the three-finger MiddleDrag gesture without any extra contact.", + expectedDigits: 3, expectsIncidental: false, expectsMotion: true, duration: 5), + CalibrationStep( + scenario: .threeFingerMiddleDragWithIncidental, + instruction: + "Perform the three-finger MiddleDrag gesture while resting your hand naturally.", + expectedDigits: 3, expectsIncidental: true, expectsMotion: true, duration: 5), + CalibrationStep( + scenario: .fourFingerSystemGesture, + instruction: "Perform a four-finger swipe (e.g. Mission Control gesture).", + expectedDigits: 4, expectsIncidental: false, expectsMotion: true, duration: 4), + ] +} + +// MARK: - Step Validation + +/// Live validation of a recorded calibration step (plan section 8): checks the +/// sample actually contains what the instruction asked for before accepting it. +enum CalibrationValidator { + + struct Verdict: Sendable { + let accepted: Bool + let message: String + } + + /// Speed above which a contact counts as moving. Measured from real + /// recordings: resting-contact jitter reaches ~0.1, moving digits ~0.4. + private static let movingSpeed: Float = 0.25 + + static func validate(frames: [TouchDebugFrame], step: CalibrationStep) -> Verdict { + let touchedFrames = frames.filter { $0.classified.rawCount > 0 } + guard touchedFrames.count >= 10 else { + return Verdict(accepted: false, message: "Not enough touch data — try again.") + } + + let expectedRaw = step.expectedDigits + (step.expectsIncidental ? 1 : 0) + let rawCounts = touchedFrames.map(\.classified.rawCount).sorted() + let medianRaw = rawCounts[rawCounts.count / 2] + + if step.expectsIncidental { + guard medianRaw > step.expectedDigits else { + return Verdict( + accepted: false, + message: + "No extra contact detected — rest your hand on the trackpad while doing this." + ) + } + } else { + guard medianRaw == expectedRaw else { + return Verdict( + accepted: false, + message: + "Expected \(expectedRaw) contact(s) but mostly saw \(medianRaw) — try again." + ) + } + } + + if step.expectsMotion { + let movingFraction = fractionOfFrames(touchedFrames) { frame in + let movingCount = frame.classified.rawTouches.filter { + hypot($0.velocity.x, $0.velocity.y) > movingSpeed + }.count + return movingCount >= min(step.expectedDigits, 1) + } + guard movingFraction > 0.3 else { + return Verdict( + accepted: false, message: "No movement detected — keep the gesture moving.") + } + } + + // A real four-finger gesture must never lose a moving contact to the + // incidental classification (plan section 8). + if step.scenario == .fourFingerSystemGesture { + let misclassified = touchedFrames.contains { frame in + frame.classified.incidentalTouches.contains { + hypot($0.sample.velocity.x, $0.sample.velocity.y) > movingSpeed + } + } + guard !misclassified else { + return Verdict( + accepted: false, + message: + "A moving contact was misclassified as incidental — calibration cannot proceed from this sample." + ) + } + } + + return Verdict(accepted: true, message: "Sample accepted.") + } + + private static func fractionOfFrames( + _ frames: [TouchDebugFrame], where predicate: (TouchDebugFrame) -> Bool + ) -> Double { + guard !frames.isEmpty else { return 0 } + return Double(frames.filter(predicate).count) / Double(frames.count) + } +} + +// MARK: - Threshold Derivation + +/// Derives calibration thresholds from labeled recording sessions. Fields with +/// too little supporting data keep their defaults, so a partial calibration can +/// never be worse than no calibration. +enum CalibrationDerivation { + + struct Summary: Sendable { + var digitSampleCount = 0 + var incidentalSampleCount = 0 + var derived: TouchClassifierCalibration = .default + } + + private static let minDigitSamples = 30 + private static let minIncidentalSamples = 15 + + static func derive(from sessions: [TouchDebugSession]) -> Summary { + var summary = Summary() + var calibration = TouchClassifierCalibration.default + + var digitTouches: [ClassifiedTouch] = [] + var incidentalCandidates: [ClassifiedTouch] = [] + + for session in sessions { + guard let step = stepFor(session: session) else { continue } + for recorded in session.frames { + let touches = recorded.frame.classified.classifiedTouches + if step.expectsIncidental { + // Ground truth is the instruction, not the classifier: the extra + // contacts beyond the intended digit count are the slowest ones. + guard touches.count > step.expectedDigits else { continue } + let bySpeed = touches.sorted { $0.features.speed < $1.features.speed } + let extraCount = touches.count - step.expectedDigits + incidentalCandidates.append(contentsOf: bySpeed.prefix(extraCount)) + digitTouches.append(contentsOf: bySpeed.dropFirst(extraCount)) + } else if touches.count == step.expectedDigits { + digitTouches.append(contentsOf: touches) + } + } + } + + summary.digitSampleCount = digitTouches.count + summary.incidentalSampleCount = incidentalCandidates.count + + if digitTouches.count >= minDigitSamples { + calibration.maxTypicalDigitMajorAxis = clampValue( + percentile(digitTouches.map(\.sample.majorAxis), 0.95), min: 2.0, max: 40.0) + calibration.maxTypicalDigitMinorAxis = clampValue( + percentile(digitTouches.map(\.sample.minorAxis), 0.95), min: 1.5, max: 30.0) + calibration.maxTypicalDigitZTotal = clampValue( + percentile(digitTouches.map(\.sample.zTotal), 0.95), min: 0.3, max: 8.0) + } + + if incidentalCandidates.count >= minIncidentalSamples { + calibration.minIncidentalStationaryDuration = Double( + clampValue( + percentile( + incidentalCandidates.map { Float($0.features.stationaryDuration) }, 0.25), + min: 0.05, max: 0.4)) + calibration.incidentalMovementCorrelationMax = clampValue( + percentile( + incidentalCandidates.map(\.features.movementCorrelationWithCluster), 0.75), + min: 0.2, max: 0.7) + calibration.incidentalClusterDistanceMin = clampValue( + percentile(incidentalCandidates.map(\.features.distanceToDigitCluster), 0.25), + min: 0.1, max: 0.5) + calibration.thumbLikeShapeScoreThreshold = clampValue( + percentile(incidentalCandidates.map(\.features.aspectRatio), 0.25), + min: 1.3, max: 2.5) + } + + // Separate the confidence threshold only when both distributions exist: + // midway between what clean digits score and what incidental contacts score. + if digitTouches.count >= minDigitSamples, + incidentalCandidates.count >= minIncidentalSamples + { + let digitHigh = percentile(digitTouches.map(\.confidence), 0.95) + let incidentalLow = percentile(incidentalCandidates.map(\.confidence), 0.25) + if incidentalLow > digitHigh { + calibration.extraContactIgnoreConfidence = clampValue( + (digitHigh + incidentalLow) / 2, min: 0.5, max: 0.85) + calibration.uncertainContactPassThroughConfidence = clampValue( + calibration.extraContactIgnoreConfidence - 0.45, min: 0.15, max: 0.4) + } + } + + summary.derived = calibration + return summary + } + + private static func stepFor(session: TouchDebugSession) -> CalibrationStep? { + CalibrationStep.wizardSequence.first { $0.scenario.rawValue == session.scenario } + } + + static func percentile(_ values: [Float], _ fraction: Float) -> Float { + guard !values.isEmpty else { return 0 } + let sorted = values.sorted() + let position = fraction * Float(sorted.count - 1) + let lower = Int(position) + let upper = Swift.min(lower + 1, sorted.count - 1) + let weight = position - Float(lower) + return sorted[lower] * (1 - weight) + sorted[upper] * weight + } + + private static func clampValue(_ value: Float, min: Float, max: Float) -> Float { + Swift.min(Swift.max(value, min), max) + } +} + +// MARK: - Persistence + +/// Saves the derived calibration as JSON in Application Support. +final class TouchCalibrationStore: @unchecked Sendable { + + static let shared = TouchCalibrationStore() + + private let fileURL: URL + + /// Production store in `~/Library/Application Support/MiddleDrag/`. + private convenience init() { + let base = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask) + .first ?? FileManager.default.temporaryDirectory + self.init(directory: base.appendingPathComponent("MiddleDrag", isDirectory: true)) + } + + /// Injectable directory for tests. + init(directory: URL) { + self.fileURL = directory.appendingPathComponent("touch-calibration.json") + } + + func load() -> TouchClassifierCalibration? { + guard let data = try? Data(contentsOf: fileURL) else { return nil } + return try? JSONDecoder().decode(TouchClassifierCalibration.self, from: data) + } + + func save(_ calibration: TouchClassifierCalibration) throws { + try FileManager.default.createDirectory( + at: fileURL.deletingLastPathComponent(), withIntermediateDirectories: true) + let encoder = JSONEncoder() + encoder.outputFormatting = [.prettyPrinted, .sortedKeys] + try encoder.encode(calibration).write(to: fileURL) + } + + func reset() { + try? FileManager.default.removeItem(at: fileURL) + } +} + +// MARK: - Session Replay + +/// Replays a recorded session's raw touches through a fresh classifier, for +/// regression tests against captured fixtures (plan step 10) and for evaluating +/// candidate calibrations against existing recordings. +enum TouchSessionReplayer { + + static func replay( + session: TouchDebugSession, + configuration: GestureConfiguration = GestureConfiguration(), + calibration: TouchClassifierCalibration = .default + ) -> [ClassifiedTouchFrame] { + let classifier = TouchClassifier() + classifier.calibration = calibration + + return session.frames.map { recorded in + classifier.classify( + samples: recorded.frame.classified.rawTouches, + timestamp: recorded.frame.timestamp, + configuration: configuration + ) + } + } +} diff --git a/MiddleDrag/Core/TouchClassifier.swift b/MiddleDrag/Core/TouchClassifier.swift new file mode 100644 index 0000000..cbe357d --- /dev/null +++ b/MiddleDrag/Core/TouchClassifier.swift @@ -0,0 +1,536 @@ +import Foundation + +struct TouchSample: Sendable, Codable { + let frame: Int32 + let timestamp: Double + let pathIndex: Int32 + let state: UInt32 + let fingerID: Int32 + let handID: Int32 + let position: MTPoint + let velocity: MTPoint + let zTotal: Float + let zDensity: Float + let angle: Float + let majorAxis: Float + let minorAxis: Float + + var isActive: Bool { + state == TouchState.touching.rawValue || state == TouchState.active.rawValue + } + + init(touch: MTTouch) { + self.frame = touch.frame + self.timestamp = touch.timestamp + self.pathIndex = touch.pathIndex + self.state = touch.state + self.fingerID = touch.fingerID + self.handID = touch.handID + self.position = touch.normalizedVector.position + self.velocity = touch.normalizedVector.velocity + self.zTotal = touch.zTotal + self.zDensity = touch.zDensity + self.angle = touch.angle + self.majorAxis = touch.majorAxis + self.minorAxis = touch.minorAxis + } +} + +struct TouchFeatures: Sendable, Codable { + let speed: Float + let contactAreaEstimate: Float + let aspectRatio: Float + let age: Double + let stationaryDuration: Double + let totalMovement: Float + let movementCorrelationWithCluster: Float + let distanceToDigitCluster: Float + let clusterSpeed: Float +} + +enum TouchRole: String, Sendable, Codable { + case digit + case probableThumb + case probablePalm + case ignored + case uncertain +} + +struct TouchScoreBreakdown: Sendable, Codable { + let sizeScore: Float + let shapeScore: Float + let stationaryScore: Float + let clusterScore: Float + let confidence: Float + let reasons: [String] +} + +struct ClassifiedTouch: Sendable, Codable { + let sample: TouchSample + let features: TouchFeatures + let role: TouchRole + let confidence: Float + let scoreBreakdown: TouchScoreBreakdown + + var countsAsDigit: Bool { + role == .digit || role == .uncertain + } +} + +struct ClassifiedTouchFrame: Sendable, Codable { + let timestamp: Double + let rawTouches: [TouchSample] + let classifiedTouches: [ClassifiedTouch] + + var digitTouches: [ClassifiedTouch] { + classifiedTouches.filter(\.countsAsDigit) + } + + var incidentalTouches: [ClassifiedTouch] { + classifiedTouches.filter { !$0.countsAsDigit } + } + + var uncertainTouches: [ClassifiedTouch] { + classifiedTouches.filter { $0.role == .uncertain } + } + + var rawCount: Int { + rawTouches.count + } + + var digitCount: Int { + digitTouches.count + } + + var incidentalCount: Int { + incidentalTouches.count + } +} + +final class TouchClassifier { + private struct TouchHistory { + var firstSeen: Double + var lastSeen: Double + var lastPosition: MTPoint + var stationarySince: Double + var totalMovement: Float + var lockedRole: TouchRole? + } + + // Non-calibrated constants; the user/device-specific thresholds live in + // `calibration`. Velocity thresholds are in device units/sec, measured from + // real trackpad recordings: resting contacts jitter around 0.02 (p90 ≈ 0.1), + // actively moving digits around 0.4. + private enum Tuning { + static let digitLikeConfidence: Float = 0.35 + /// Per-frame position jump this large means a new or reused touch path. + static let positionJumpEpsilon: Float = 0.008 + static let movementDeadband: Float = 0.003 + static let neverMovedLimit: Float = 0.03 + /// Contact counts as still below onset, definitely moving above onset+span. + static let movingSpeedOnset: Float = 0.1 + static let movingSpeedSpan: Float = 0.15 + /// Speed that resets the stationary clock in touch history. + static let stationaryResetSpeed: Float = 0.3 + /// sizeScore above which a contact anchors the palm-satellite rule. + static let heelSizeScoreOnset: Float = 0.8 + } + + /// Thresholds driving the score curves. Callers that share a classifier + /// across threads must guard mutation with their own lock (MultitouchManager + /// already wraps all access in `touchClassifierLock`). + var calibration: TouchClassifierCalibration = .default + + private var histories: [Int32: TouchHistory] = [:] + + func reset() { + histories.removeAll() + } + + func classify( + touches: UnsafeMutableRawPointer, + count: Int, + timestamp: Double, + configuration: GestureConfiguration + ) -> ClassifiedTouchFrame { + var samples: [TouchSample] = [] + if count > 0 { + let touchArray = unsafe touches.bindMemory(to: MTTouch.self, capacity: count) + for i in 0.. ClassifiedTouchFrame { + let samples = rawSamples.filter { sample in + sample.isActive && passesLegacyFilters(sample, configuration: configuration) + } + + guard !samples.isEmpty else { + pruneHistories(activeIDs: []) + return ClassifiedTouchFrame(timestamp: timestamp, rawTouches: [], classifiedTouches: []) + } + + updateHistories(samples: samples, timestamp: timestamp) + + let classified = classify( + samples: samples, + timestamp: timestamp, + filteringEnabled: configuration.incidentalFilterEnabled + ) + pruneHistories(activeIDs: Set(samples.map(\.fingerID))) + + return ClassifiedTouchFrame( + timestamp: timestamp, + rawTouches: samples, + classifiedTouches: classified + ) + } + + private func passesLegacyFilters( + _ sample: TouchSample, + configuration: GestureConfiguration + ) -> Bool { + if configuration.exclusionZoneEnabled, + sample.position.y < configuration.exclusionZoneSize { + return false + } + + if configuration.contactSizeFilterEnabled, + sample.zTotal > configuration.maxContactSize { + return false + } + + return true + } + + private func updateHistories(samples: [TouchSample], timestamp: Double) { + for sample in samples { + let id = sample.fingerID + if var history = histories[id] { + let movement = sample.position.distance(to: history.lastPosition) + let speed = hypot(sample.velocity.x, sample.velocity.y) + // Per-frame position deltas are tiny at 120Hz even when dragging, + // so genuine motion is detected from the device-reported velocity; + // the position jump only catches new/reused touch paths. + if movement > Tuning.positionJumpEpsilon || speed > Tuning.stationaryResetSpeed { + history.stationarySince = timestamp + } + // Deadband keeps sensor jitter from accumulating into apparent travel. + if movement > Tuning.movementDeadband { + history.totalMovement += movement + } + history.lastSeen = timestamp + history.lastPosition = sample.position + histories[id] = history + } else { + histories[id] = TouchHistory( + firstSeen: timestamp, + lastSeen: timestamp, + lastPosition: sample.position, + stationarySince: timestamp, + totalMovement: 0, + lockedRole: nil + ) + } + } + } + + private func pruneHistories(activeIDs: Set) { + histories = histories.filter { activeIDs.contains($0.key) } + } + + private func classify( + samples: [TouchSample], timestamp: Double, filteringEnabled: Bool + ) -> [ClassifiedTouch] { + guard !samples.isEmpty else { return [] } + + let baseScores = samples.map { sample in + let features = featuresFor(sample, in: samples, timestamp: timestamp) + return (sample, features, score(sample: sample, features: features)) + } + + // Palm-satellite pass: a resting palm fragments into several contacts, and + // in real recordings a heel-sized contact is present in every multi-contact + // palm frame. When such a heel exists, every stationary companion contact + // is a resting-hand fragment regardless of its own size — some fragments + // are fingertip-sized. Moving contacts are never demoted. + let scoredSamples = baseScores.map { sample, features, breakdown in + ( + sample, features, + satelliteAdjusted( + breakdown, sample: sample, features: features, among: baseScores) + ) + } + + // Filtering disabled: report honest scores (for the debug window) but + // count every contact as a digit and never lock roles. + guard filteringEnabled else { + return scoredSamples.map { sample, features, breakdown in + ClassifiedTouch( + sample: sample, features: features, role: .digit, + confidence: breakdown.confidence, scoreBreakdown: breakdown) + } + } + + let strongCount = scoredSamples.filter { + $0.2.confidence >= calibration.extraContactIgnoreConfidence + }.count + let digitLikeCount = scoredSamples.filter { $0.2.confidence < Tuning.digitLikeConfidence }.count + // Discount incidental candidates only when every contact is accounted for: + // at least one stands out and all the others look digit-like. Ambiguous + // middle-band contacts keep everything counted (conservative). A frame of + // uniformly strong contacts (full palm rest) is ignored entirely; a frame + // of uniformly digit-like contacts (real 4-finger gesture) is kept entirely. + let shouldIgnoreIncidentalCandidates = + strongCount >= 1 && digitLikeCount == samples.count - strongCount + + return scoredSamples.map { sample, features, breakdown in + ClassifiedTouch( + sample: sample, + features: features, + role: roleFor( + sample: sample, + breakdown: breakdown, + shouldIgnore: shouldIgnoreIncidentalCandidates + ), + confidence: breakdown.confidence, + scoreBreakdown: breakdown + ) + } + } + + /// Raises a contact's stationary score when a palm-heel-sized companion + /// contact is present and this contact is not moving. + private func satelliteAdjusted( + _ breakdown: TouchScoreBreakdown, + sample: TouchSample, + features: TouchFeatures, + among scored: [(TouchSample, TouchFeatures, TouchScoreBreakdown)] + ) -> TouchScoreBreakdown { + let maxCompanionSize = scored + .filter { $0.0.fingerID != sample.fingerID } + .map(\.2.sizeScore) + .max() ?? 0 + let heelGate = clamp((maxCompanionSize - Tuning.heelSizeScoreOnset) / 0.1) + let satelliteScore = heelGate * stillness(of: features.speed) + + guard satelliteScore > breakdown.stationaryScore else { return breakdown } + + let stationaryScore = satelliteScore + let motionEvidence = stationaryScore * 0.7 + breakdown.clusterScore * 0.3 + let sizeEvidence = breakdown.sizeScore * 0.75 + breakdown.shapeScore * 0.25 + + return TouchScoreBreakdown( + sizeScore: breakdown.sizeScore, + shapeScore: breakdown.shapeScore, + stationaryScore: stationaryScore, + clusterScore: breakdown.clusterScore, + confidence: clamp(max(sizeEvidence, motionEvidence)), + reasons: breakdown.reasons + ["resting while palm contact present"] + ) + } + + /// 1 when the contact is clearly still, 0 when clearly moving (device units/sec). + private func stillness(of speed: Float) -> Float { + clamp(((Tuning.movingSpeedOnset + Tuning.movingSpeedSpan) - speed) / Tuning.movingSpeedSpan) + } + + private func roleFor( + sample: TouchSample, + breakdown: TouchScoreBreakdown, + shouldIgnore: Bool + ) -> TouchRole { + // Sticky roles: once a contact is ignored it stays ignored for its lifetime, + // so the digit count cannot flap when the moving fingers pause mid-gesture. + if let locked = histories[sample.fingerID]?.lockedRole { + return locked + } + + if shouldIgnore, breakdown.confidence >= calibration.extraContactIgnoreConfidence { + let role: TouchRole = + breakdown.sizeScore >= calibration.palmLikeSizeScoreThreshold + ? .probablePalm : .probableThumb + histories[sample.fingerID]?.lockedRole = role + return role + } + + if breakdown.confidence >= calibration.uncertainContactPassThroughConfidence { + // Still counts as a digit (conservative), but marked ambiguous — the + // recognizer forgives uncertain extras during an active drag, and the + // debug UI shows them yellow. Assigned regardless of gating so a + // thumb landing mid-gesture is flagged immediately. + return .uncertain + } + + return .digit + } + + /// The reference digit cluster for a candidate contact: the other contacts, + /// limited to the three smallest so a large palm cannot drag the centroid. + /// Excluding the candidate itself keeps a resting thumb from diluting the very + /// cluster it is being compared against. + private func clusterExcluding( + _ sample: TouchSample, from samples: [TouchSample] + ) -> [TouchSample] { + let others = samples.filter { $0.fingerID != sample.fingerID } + guard others.count > 3 else { return others } + return others + .sorted { contactMagnitude($0) < contactMagnitude($1) } + .prefix(3) + .map { $0 } + } + + private func featuresFor( + _ sample: TouchSample, + in samples: [TouchSample], + timestamp: Double + ) -> TouchFeatures { + let speed = hypot(sample.velocity.x, sample.velocity.y) + let major = max(sample.majorAxis, 0) + let minor = max(sample.minorAxis, 0) + let area = major * minor + let aspectRatio = minor > 0.0001 ? major / minor : 1 + let history = histories[sample.fingerID] + let age = timestamp - (history?.firstSeen ?? timestamp) + let stationaryDuration = timestamp - (history?.stationarySince ?? timestamp) + let totalMovement = history?.totalMovement ?? 0 + + let cluster = clusterExcluding(sample, from: samples) + let clusterCentroid = centroid(of: cluster.map(\.position)) + let distanceToCluster = + cluster.isEmpty ? 0 : sample.position.distance(to: clusterCentroid) + let clusterVelocity = centroid(of: cluster.map(\.velocity)) + let clusterSpeed = hypot(clusterVelocity.x, clusterVelocity.y) + let movementCorrelation = velocityCorrelation(sample.velocity, clusterVelocity) + + return TouchFeatures( + speed: speed, + contactAreaEstimate: area, + aspectRatio: aspectRatio, + age: age, + stationaryDuration: stationaryDuration, + totalMovement: totalMovement, + movementCorrelationWithCluster: movementCorrelation, + distanceToDigitCluster: distanceToCluster, + clusterSpeed: clusterSpeed + ) + } + + private func score(sample: TouchSample, features: TouchFeatures) -> TouchScoreBreakdown { + var reasons: [String] = [] + + let sizeMagnitude = contactMagnitude(sample) + let sizeOnset = calibration.maxTypicalDigitMajorAxis * 1.2 + let sizeSpan = calibration.maxTypicalDigitMajorAxis * 1.1 + let sizeScore = clamp((sizeMagnitude - sizeOnset) / sizeSpan) + if sizeScore > 0.5 { + reasons.append("large contact") + } + + let shapeScore = clamp( + (features.aspectRatio - calibration.thumbLikeShapeScoreThreshold) / 1.2) + if shapeScore > 0.5 { + reasons.append("elongated contact") + } + + // Differential motion: a contact that has never traveled while the other + // digits are moving. A digit that pauses mid-gesture has prior travel and + // therefore keeps a zero stationary score. + let neverMovedGate = clamp((Tuning.neverMovedLimit - features.totalMovement) / 0.02) + let clusterMoving = clamp( + (features.clusterSpeed - Tuning.movingSpeedOnset) / Tuning.movingSpeedSpan) + let candidateStill = stillness(of: features.speed) + let sustainedOnset = Float(calibration.minIncidentalStationaryDuration) + let sustained = clamp( + (Float(features.stationaryDuration) - sustainedOnset) / (2 * sustainedOnset)) + let stationaryScore = neverMovedGate * clusterMoving * candidateStill * sustained + if stationaryScore > 0.5 { + reasons.append("stationary while digits move") + } + + // Cluster relationship: geometric separation, or moving against the cluster. + // Anti-correlation only counts when both the candidate and the cluster are + // actually moving; zero velocity is not evidence of anything. + let separationScore = clamp( + (features.distanceToDigitCluster - calibration.incidentalClusterDistanceMin) / 0.25) + let candidateMoving = clamp( + (features.speed - Tuning.movingSpeedOnset) / Tuning.movingSpeedSpan) + let bothMoving = min(candidateMoving, clusterMoving) + let correlationMax = calibration.incidentalMovementCorrelationMax + let antiCorrelationScore = + bothMoving + * clamp((correlationMax - features.movementCorrelationWithCluster) / correlationMax) + let clusterScore = max(separationScore, antiCorrelationScore) + if clusterScore > 0.5 { + reasons.append("not moving with digit cluster") + } + + // Two independent evidence paths: a contact is incidental because it looks + // wrong (size/shape) or because it behaves wrong (still while digits move). + // Either alone can cross the ignore threshold; a weighted sum of all four + // could not, which is why a normal-sized resting thumb was never ignored. + // A contact moving AGAINST the cluster (a thumb sliding into click position + // while the digits drag) additionally floors into the uncertain band — + // never high enough to ignore outright, but enough to flag ambiguity. The + // floor is gated on partial size/shape evidence: thumbs have it, while + // fingertip-sized palm fragments with chaotic landing velocities do not, + // and must stay digit-like so the gating can discount the palm heel. + let sizeEvidence = sizeScore * 0.75 + shapeScore * 0.25 + let motionEvidence = stationaryScore * 0.7 + clusterScore * 0.3 + let thumbSizePrior = clamp(sizeEvidence / 0.3) + let confidence = max( + sizeEvidence, motionEvidence, antiCorrelationScore * 0.45 * thumbSizePrior) + + return TouchScoreBreakdown( + sizeScore: sizeScore, + shapeScore: shapeScore, + stationaryScore: stationaryScore, + clusterScore: clusterScore, + confidence: clamp(confidence), + reasons: reasons + ) + } + + private func contactMagnitude(_ sample: TouchSample) -> Float { + // Normalize the minor axis and pressure onto the major-axis scale: a + // contact at the typical digit maximum on any dimension registers like a + // typically-sized digit contact. Palm fragments are often wide (large + // minor axis) even when their major axis looks finger-like. + let minorMagnitude = + sample.minorAxis / calibration.maxTypicalDigitMinorAxis + * calibration.maxTypicalDigitMajorAxis + let pressureMagnitude = + sample.zTotal / calibration.maxTypicalDigitZTotal + * calibration.maxTypicalDigitMajorAxis + return max(sample.majorAxis, minorMagnitude, pressureMagnitude) + } + + private func centroid(of points: [MTPoint]) -> MTPoint { + guard !points.isEmpty else { return MTPoint(x: 0, y: 0) } + let total = points.reduce(MTPoint(x: 0, y: 0)) { partial, point in + MTPoint(x: partial.x + point.x, y: partial.y + point.y) + } + return MTPoint(x: total.x / Float(points.count), y: total.y / Float(points.count)) + } + + private func velocityCorrelation(_ a: MTPoint, _ b: MTPoint) -> Float { + let aMagnitude = hypot(a.x, a.y) + let bMagnitude = hypot(b.x, b.y) + guard aMagnitude > 0.0001, bMagnitude > 0.0001 else { return 0 } + + let dot = a.x * b.x + a.y * b.y + return clamp(dot / (aMagnitude * bMagnitude)) + } + + private func clamp(_ value: Float) -> Float { + min(max(value, 0), 1) + } +} diff --git a/MiddleDrag/Core/TouchDebugRecording.swift b/MiddleDrag/Core/TouchDebugRecording.swift new file mode 100644 index 0000000..758a094 --- /dev/null +++ b/MiddleDrag/Core/TouchDebugRecording.swift @@ -0,0 +1,133 @@ +import Foundation + +// MARK: - Debug Frame + +/// One classified touch frame enriched with the recognizer/event state that was +/// current when it was processed. This is what the debug window displays and +/// what recording sessions capture. +struct TouchDebugFrame: Sendable, Codable { + let timestamp: Double + let classified: ClassifiedTouchFrame + let recognizerState: String + let isDragging: Bool + let isPassThrough: Bool +} + +// MARK: - Recording Session + +/// Scenario labels for guided capture, mirroring the calibration plan. +enum TouchDebugScenario: String, CaseIterable, Sendable, Codable { + case oneFinger = "One finger" + case oneFingerWithIncidental = "One finger with incidental contact" + case twoFingerScroll = "Two-finger scroll" + case twoFingerScrollWithIncidental = "Two-finger scroll with incidental contact" + case threeFingerMiddleDrag = "Three-finger MiddleDrag" + case threeFingerMiddleDragWithIncidental = "Three-finger MiddleDrag with incidental contact" + case fourFingerSystemGesture = "Four-finger system gesture" + case palmRest = "Palm/hand rest" + case clickWithIncidental = "Normal click with incidental contact" + case unlabeled = "Unlabeled" +} + +struct TouchDebugRecordedFrame: Sendable, Codable { + /// Wall-clock time (`Date().timeIntervalSince1970`) so sessions can be + /// correlated with external notes; `frame.timestamp` stays in the + /// multitouch framework's own clock. + let wallClock: Double + let frame: TouchDebugFrame +} + +struct TouchDebugSession: Sendable, Codable { + var scenario: String + var startedAt: Double + var endedAt: Double + var appVersion: String + var frames: [TouchDebugRecordedFrame] + + var isEmpty: Bool { frames.isEmpty } +} + +// MARK: - Export + +extension TouchDebugSession { + func jsonData() throws -> Data { + let encoder = JSONEncoder() + encoder.outputFormatting = [.prettyPrinted, .sortedKeys] + return try encoder.encode(self) + } + + static func fromJSONData(_ data: Data) throws -> TouchDebugSession { + try JSONDecoder().decode(TouchDebugSession.self, from: data) + } + + static let csvHeader = [ + "wallClock", "timestamp", "frame", "pathIndex", "fingerID", "handID", "state", + "x", "y", "vx", "vy", + "zTotal", "zDensity", "angle", "majorAxis", "minorAxis", + "role", "confidence", + "sizeScore", "shapeScore", "stationaryScore", "clusterScore", + "speed", "aspectRatio", "age", "stationaryDuration", "totalMovement", + "movementCorrelation", "distanceToCluster", "clusterSpeed", + "recognizerState", "isDragging", "isPassThrough", "scenario", + ].joined(separator: ",") + + /// One row per classified touch per frame, for analysis in external tools. + func csvData() -> Data { + var lines = [Self.csvHeader] + + for recorded in frames { + let frame = recorded.frame + for touch in frame.classified.classifiedTouches { + let sample = touch.sample + let features = touch.features + let breakdown = touch.scoreBreakdown + let fields: [String] = [ + String(recorded.wallClock), + String(sample.timestamp), + String(sample.frame), + String(sample.pathIndex), + String(sample.fingerID), + String(sample.handID), + String(sample.state), + String(sample.position.x), + String(sample.position.y), + String(sample.velocity.x), + String(sample.velocity.y), + String(sample.zTotal), + String(sample.zDensity), + String(sample.angle), + String(sample.majorAxis), + String(sample.minorAxis), + touch.role.rawValue, + String(touch.confidence), + String(breakdown.sizeScore), + String(breakdown.shapeScore), + String(breakdown.stationaryScore), + String(breakdown.clusterScore), + String(features.speed), + String(features.aspectRatio), + String(features.age), + String(features.stationaryDuration), + String(features.totalMovement), + String(features.movementCorrelationWithCluster), + String(features.distanceToDigitCluster), + String(features.clusterSpeed), + frame.recognizerState, + String(frame.isDragging), + String(frame.isPassThrough), + csvEscaped(scenario), + ] + lines.append(fields.joined(separator: ",")) + } + } + + return Data(lines.joined(separator: "\n").utf8) + } + + private func csvEscaped(_ value: String) -> String { + guard value.contains(",") || value.contains("\"") || value.contains("\n") else { + return value + } + return "\"" + value.replacingOccurrences(of: "\"", with: "\"\"") + "\"" + } +} diff --git a/MiddleDrag/Managers/MultitouchManager.swift b/MiddleDrag/Managers/MultitouchManager.swift index a9b58e2..bdd67c9 100644 --- a/MiddleDrag/Managers/MultitouchManager.swift +++ b/MiddleDrag/Managers/MultitouchManager.swift @@ -79,6 +79,8 @@ public final class MultitouchManager: @unchecked Sendable { // Core components private let gestureRecognizer = GestureRecognizer() + private let touchClassifier = TouchClassifier() + private let touchClassifierLock = NSLock() private let mouseGenerator = MouseEventGenerator() private var deviceMonitor: TouchDeviceProviding? @@ -121,6 +123,33 @@ public final class MultitouchManager: @unchecked Sendable { // Processing queue private let gestureQueue = DispatchQueue(label: "com.middledrag.gesture", qos: .userInteractive) + // Debug frame observer for the "Debug Touches" window. Set from the main thread, + // invoked on the gesture queue after each frame is processed. nil (the normal + // case) costs one lock acquisition per frame. + private let debugObserverLock = NSLock() + private var _touchDebugObserver: (@Sendable (TouchDebugFrame) -> Void)? + var touchDebugObserver: (@Sendable (TouchDebugFrame) -> Void)? { + get { debugObserverLock.withLock { _touchDebugObserver } } + set { debugObserverLock.withLock { _touchDebugObserver = newValue } } + } + + /// Apply per-user calibration to the shared touch classifier (from the + /// calibration wizard or from disk at startup). + func applyTouchCalibration(_ calibration: TouchClassifierCalibration) { + touchClassifierLock.withLock { + touchClassifier.calibration = calibration + } + } + + /// Load and apply the persisted calibration if the user has run the wizard. + /// Returns true when a stored calibration was found. Called at app launch. + @discardableResult + public func loadPersistedTouchCalibration() -> Bool { + guard let calibration = TouchCalibrationStore.shared.load() else { return false } + applyTouchCalibration(calibration) + return true + } + // Thread-safe finger count tracking private let fingerCountLock = NSLock() private var _currentFingerCount: Int = 0 @@ -522,6 +551,9 @@ public final class MultitouchManager: @unchecked Sendable { isActivelyDragging = false isInThreeFingerGesture = false currentFingerCount = 0 // Reset finger count on stop + touchClassifierLock.withLock { + touchClassifier.reset() + } lastGestureWasActive = false gestureEndTime = 0 lastForceClickTime = 0 @@ -592,6 +624,9 @@ public final class MultitouchManager: @unchecked Sendable { mouseGenerator.cancelDrag() gestureRecognizer.reset() currentFingerCount = 0 // Reset finger count when disabled + touchClassifierLock.withLock { + touchClassifier.reset() + } lastGestureWasActive = false gestureEndTime = 0 lastForceClickTime = 0 @@ -627,6 +662,9 @@ public final class MultitouchManager: @unchecked Sendable { // Also reset the gesture recognizer to ensure clean state self.gestureRecognizer.reset() + self.touchClassifierLock.withLock { + self.touchClassifier.reset() + } } } @@ -846,43 +884,45 @@ extension MultitouchManager: DeviceMonitorDelegate { ) { guard isEnabled else { return } - // Update safe finger count immediately - currentFingerCount = Int(count) - // Capture modifier flags before dispatching to gesture queue // Note: This callback runs on a framework-managed background thread, not main thread // CGEventSource.flagsState is thread-safe and can be called from any thread let modifierFlags = CGEventSource.flagsState(.hidSystemState) - // The touches pointer is only valid for the duration of this callback. - // Copy touch data into a Data value — Swift manages its lifetime automatically, - // eliminating the use-after-free / double-free risk of manual raw pointer - // allocation that can occur when rapid sleep/wake cycles cause concurrent - // restart() calls while async closures are still queued on gestureQueue. let touchCount = Int(count) - let touchData: Data? - if touchCount > 0 { - let byteCount = touchCount * MemoryLayout.stride - touchData = unsafe Data(bytes: touches, count: byteCount) - } else { - touchData = nil + let classifiedFrame = touchClassifierLock.withLock { + unsafe touchClassifier.classify( + touches: touches, + count: touchCount, + timestamp: timestamp, + configuration: configuration + ) } + // Update safe finger count from classified digit count, not raw contacts. + currentFingerCount = classifiedFrame.digitCount + + // The touches pointer is only valid for the duration of this callback. + // Classification happens synchronously while the pointer is valid. The resulting value + // is safe to pass across queues and is also used by force-click conversion. + gestureQueue.async { [weak self] in - if let data = touchData { - unsafe data.withUnsafeBytes { rawBuffer in - guard let baseAddress = rawBuffer.baseAddress else { return } - let buffer = unsafe UnsafeMutableRawPointer(mutating: baseAddress) - unsafe self?.gestureRecognizer.processTouches( - buffer, count: touchCount, timestamp: timestamp, modifierFlags: modifierFlags) - } - } else { - // Zero touches — still notify so gesture recognizer can end via stableFrameCount - unsafe self?.gestureRecognizer.processTouches( - UnsafeMutableRawPointer(bitPattern: 1)!, - count: 0, - timestamp: timestamp, - modifierFlags: modifierFlags) + guard let self else { return } + self.gestureRecognizer.processClassifiedFrame( + classifiedFrame, + timestamp: timestamp, + modifierFlags: modifierFlags + ) + + if let observer = self.touchDebugObserver { + observer( + TouchDebugFrame( + timestamp: timestamp, + classified: classifiedFrame, + recognizerState: String(describing: self.gestureRecognizer.state), + isDragging: self.isActivelyDragging, + isPassThrough: self.shouldPassThroughCurrentGesture + )) } } } diff --git a/MiddleDrag/MiddleDragTests/Fixtures/one-finger-with-thumb.json b/MiddleDrag/MiddleDragTests/Fixtures/one-finger-with-thumb.json new file mode 100644 index 0000000..9966240 --- /dev/null +++ b/MiddleDrag/MiddleDragTests/Fixtures/one-finger-with-thumb.json @@ -0,0 +1 @@ +{"appVersion":"1.4.2.1","endedAt":1784481168.0241551,"frames":[{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36029,"handID":1,"majorAxis":9.79,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.54390574,"y":0.55915916},"state":4,"timestamp":919126.996,"velocity":{"x":0.073649466,"y":-0.05405405},"zDensity":1.2890625,"zTotal":1.0273438},{"angle":0.19769178,"fingerID":1,"frame":36029,"handID":-1,"majorAxis":16.9,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.24490665,"y":0.50414413},"state":4,"timestamp":919126.996,"velocity":{"x":-0.00088734296,"y":-0.1066066},"zDensity":1.3398438,"zTotal":1.9296875}],"timestamp":919126.996},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919126.996},"wallClock":1784481162.920912},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36029,"handID":1,"majorAxis":9.79,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.54390574,"y":0.55915916},"state":4,"timestamp":919126.996,"velocity":{"x":0.073649466,"y":-0.05405405},"zDensity":1.2890625,"zTotal":1.0273438},{"angle":0.19769178,"fingerID":1,"frame":36029,"handID":-1,"majorAxis":16.9,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.24490665,"y":0.50414413},"state":4,"timestamp":919126.996,"velocity":{"x":-0.00088734296,"y":-0.1066066},"zDensity":1.3398438,"zTotal":1.9296875}],"timestamp":919126.996},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919126.996},"wallClock":1784481162.920971},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36030,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.54454464,"y":0.5585586},"state":4,"timestamp":919127.004,"velocity":{"x":0.07897352,"y":-0.06306306},"zDensity":1.2695312,"zTotal":1.0273438},{"angle":0.19606192,"fingerID":1,"frame":36030,"handID":-1,"majorAxis":16.89,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.24490665,"y":0.5030631},"state":4,"timestamp":919127.004,"velocity":{"x":-0.0017746859,"y":-0.13063063},"zDensity":1.3398438,"zTotal":1.9375}],"timestamp":919127.004},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.004},"wallClock":1784481162.9287338},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36030,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.54454464,"y":0.5585586},"state":4,"timestamp":919127.004,"velocity":{"x":0.07897352,"y":-0.06306306},"zDensity":1.2695312,"zTotal":1.0273438},{"angle":0.19606192,"fingerID":1,"frame":36030,"handID":-1,"majorAxis":16.89,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.24490665,"y":0.5030631},"state":4,"timestamp":919127.004,"velocity":{"x":-0.0017746859,"y":-0.13063063},"zDensity":1.3398438,"zTotal":1.9375}],"timestamp":919127.004},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.004},"wallClock":1784481162.928819},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36031,"handID":1,"majorAxis":9.89,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5451125,"y":0.5581982},"state":4,"timestamp":919127.012,"velocity":{"x":0.07098743,"y":-0.05405405},"zDensity":1.2773438,"zTotal":1.0273438},{"angle":0.19730829,"fingerID":1,"frame":36031,"handID":-1,"majorAxis":16.92,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24490665,"y":0.5018619},"state":4,"timestamp":919127.012,"velocity":{"x":0,"y":-0.14564565},"zDensity":1.3320312,"zTotal":1.9453125}],"timestamp":919127.012},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.012},"wallClock":1784481162.937042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36031,"handID":1,"majorAxis":9.89,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5451125,"y":0.5581982},"state":4,"timestamp":919127.012,"velocity":{"x":0.07098743,"y":-0.05405405},"zDensity":1.2773438,"zTotal":1.0273438},{"angle":0.19730829,"fingerID":1,"frame":36031,"handID":-1,"majorAxis":16.92,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24490665,"y":0.5018619},"state":4,"timestamp":919127.012,"velocity":{"x":0,"y":-0.14564565},"zDensity":1.3320312,"zTotal":1.9453125}],"timestamp":919127.012},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.012},"wallClock":1784481162.9370952},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36032,"handID":1,"majorAxis":9.9,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5456804,"y":0.55771774},"state":4,"timestamp":919127.02,"velocity":{"x":0.07010009,"y":-0.06006006},"zDensity":1.28125,"zTotal":1.0234375},{"angle":0.19404857,"fingerID":1,"frame":36032,"handID":-1,"majorAxis":16.98,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.24490665,"y":0.50078076},"state":4,"timestamp":919127.02,"velocity":{"x":-0.0035493718,"y":-0.14264265},"zDensity":1.3398438,"zTotal":1.9492188}],"timestamp":919127.02},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.02},"wallClock":1784481162.945348},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36032,"handID":1,"majorAxis":9.9,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5456804,"y":0.55771774},"state":4,"timestamp":919127.02,"velocity":{"x":0.07010009,"y":-0.06006006},"zDensity":1.28125,"zTotal":1.0234375},{"angle":0.19404857,"fingerID":1,"frame":36032,"handID":-1,"majorAxis":16.98,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.24490665,"y":0.50078076},"state":4,"timestamp":919127.02,"velocity":{"x":-0.0035493718,"y":-0.14264265},"zDensity":1.3398438,"zTotal":1.9492188}],"timestamp":919127.02},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.02},"wallClock":1784481162.945393},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36033,"handID":1,"majorAxis":9.94,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.5462483,"y":0.5571171},"state":4,"timestamp":919127.028,"velocity":{"x":0.07719883,"y":-0.06456457},"zDensity":1.2578125,"zTotal":1.0273438},{"angle":0.20440294,"fingerID":1,"frame":36033,"handID":-1,"majorAxis":16.94,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.24497764,"y":0.49957958},"state":4,"timestamp":919127.028,"velocity":{"x":0.013310144,"y":-0.14564565},"zDensity":1.3476562,"zTotal":1.9570312}],"timestamp":919127.028},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.028},"wallClock":1784481162.953053},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36033,"handID":1,"majorAxis":9.94,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.5462483,"y":0.5571171},"state":4,"timestamp":919127.028,"velocity":{"x":0.07719883,"y":-0.06456457},"zDensity":1.2578125,"zTotal":1.0273438},{"angle":0.20440294,"fingerID":1,"frame":36033,"handID":-1,"majorAxis":16.94,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.24497764,"y":0.49957958},"state":4,"timestamp":919127.028,"velocity":{"x":0.013310144,"y":-0.14564565},"zDensity":1.3476562,"zTotal":1.9570312}],"timestamp":919127.028},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.028},"wallClock":1784481162.953109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36034,"handID":1,"majorAxis":9.89,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5468872,"y":0.5568769},"state":4,"timestamp":919127.036,"velocity":{"x":0.073649466,"y":-0.037537538},"zDensity":1.3085938,"zTotal":1.015625},{"angle":0.1994175,"fingerID":1,"frame":36034,"handID":-1,"majorAxis":16.87,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.24504863,"y":0.4984985},"state":4,"timestamp":919127.036,"velocity":{"x":0.009760773,"y":-0.14114113},"zDensity":1.3632812,"zTotal":1.9375}],"timestamp":919127.036},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.036},"wallClock":1784481162.962209},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36034,"handID":1,"majorAxis":9.89,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5468872,"y":0.5568769},"state":4,"timestamp":919127.036,"velocity":{"x":0.073649466,"y":-0.037537538},"zDensity":1.3085938,"zTotal":1.015625},{"angle":0.1994175,"fingerID":1,"frame":36034,"handID":-1,"majorAxis":16.87,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.24504863,"y":0.4984985},"state":4,"timestamp":919127.036,"velocity":{"x":0.009760773,"y":-0.14114113},"zDensity":1.3632812,"zTotal":1.9375}],"timestamp":919127.036},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.036},"wallClock":1784481162.962236},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36035,"handID":1,"majorAxis":9.81,"minorAxis":8.92,"pathIndex":4,"position":{"x":0.5473841,"y":0.5565165},"state":4,"timestamp":919127.044,"velocity":{"x":0.06300135,"y":-0.039039038},"zDensity":1.3085938,"zTotal":1.015625},{"angle":0.21245635,"fingerID":1,"frame":36035,"handID":-1,"majorAxis":16.8,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.24511962,"y":0.49741742},"state":4,"timestamp":919127.044,"velocity":{"x":0.0070987437,"y":-0.13513513},"zDensity":1.3554688,"zTotal":1.9414062}],"timestamp":919127.044},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.044},"wallClock":1784481162.969145},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36035,"handID":1,"majorAxis":9.81,"minorAxis":8.92,"pathIndex":4,"position":{"x":0.5473841,"y":0.5565165},"state":4,"timestamp":919127.044,"velocity":{"x":0.06300135,"y":-0.039039038},"zDensity":1.3085938,"zTotal":1.015625},{"angle":0.21245635,"fingerID":1,"frame":36035,"handID":-1,"majorAxis":16.8,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.24511962,"y":0.49741742},"state":4,"timestamp":919127.044,"velocity":{"x":0.0070987437,"y":-0.13513513},"zDensity":1.3554688,"zTotal":1.9414062}],"timestamp":919127.044},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.044},"wallClock":1784481162.9691749},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36036,"handID":1,"majorAxis":9.82,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.547952,"y":0.55615616},"state":4,"timestamp":919127.052,"velocity":{"x":0.073649466,"y":-0.046546545},"zDensity":1.2890625,"zTotal":1.0234375},{"angle":0.21983863,"fingerID":1,"frame":36036,"handID":-1,"majorAxis":16.78,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.24511962,"y":0.49633634},"state":4,"timestamp":919127.052,"velocity":{"x":0.00088734296,"y":-0.13363363},"zDensity":1.3476562,"zTotal":1.9414062}],"timestamp":919127.052},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.052},"wallClock":1784481162.978498},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36036,"handID":1,"majorAxis":9.82,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.547952,"y":0.55615616},"state":4,"timestamp":919127.052,"velocity":{"x":0.073649466,"y":-0.046546545},"zDensity":1.2890625,"zTotal":1.0234375},{"angle":0.21983863,"fingerID":1,"frame":36036,"handID":-1,"majorAxis":16.78,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.24511962,"y":0.49633634},"state":4,"timestamp":919127.052,"velocity":{"x":0.00088734296,"y":-0.13363363},"zDensity":1.3476562,"zTotal":1.9414062}],"timestamp":919127.052},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.052},"wallClock":1784481162.978523},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36037,"handID":1,"majorAxis":9.83,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5484489,"y":0.5557958},"state":4,"timestamp":919127.06,"velocity":{"x":0.061226662,"y":-0.051051054},"zDensity":1.28125,"zTotal":1.0234375},{"angle":0.21763353,"fingerID":1,"frame":36037,"handID":-1,"majorAxis":16.76,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.2451906,"y":0.49525526},"state":4,"timestamp":919127.06,"velocity":{"x":0.0044367146,"y":-0.12162162},"zDensity":1.3554688,"zTotal":1.9335938}],"timestamp":919127.06},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.06},"wallClock":1784481162.985283},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36037,"handID":1,"majorAxis":9.83,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5484489,"y":0.5557958},"state":4,"timestamp":919127.06,"velocity":{"x":0.061226662,"y":-0.051051054},"zDensity":1.28125,"zTotal":1.0234375},{"angle":0.21763353,"fingerID":1,"frame":36037,"handID":-1,"majorAxis":16.76,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.2451906,"y":0.49525526},"state":4,"timestamp":919127.06,"velocity":{"x":0.0044367146,"y":-0.12162162},"zDensity":1.3554688,"zTotal":1.9335938}],"timestamp":919127.06},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.06},"wallClock":1784481162.985312},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36038,"handID":1,"majorAxis":9.83,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.54894584,"y":0.5554354},"state":4,"timestamp":919127.068,"velocity":{"x":0.061226662,"y":-0.042042043},"zDensity":1.2773438,"zTotal":1.0234375},{"angle":0.20958014,"fingerID":1,"frame":36038,"handID":-1,"majorAxis":16.78,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.24511962,"y":0.49441442},"state":4,"timestamp":919127.068,"velocity":{"x":-0.0044367146,"y":-0.11111111},"zDensity":1.34375,"zTotal":1.9140625}],"timestamp":919127.068},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.068},"wallClock":1784481162.99561},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36038,"handID":1,"majorAxis":9.83,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.54894584,"y":0.5554354},"state":4,"timestamp":919127.068,"velocity":{"x":0.061226662,"y":-0.042042043},"zDensity":1.2773438,"zTotal":1.0234375},{"angle":0.20958014,"fingerID":1,"frame":36038,"handID":-1,"majorAxis":16.78,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.24511962,"y":0.49441442},"state":4,"timestamp":919127.068,"velocity":{"x":-0.0044367146,"y":-0.11111111},"zDensity":1.34375,"zTotal":1.9140625}],"timestamp":919127.068},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.068},"wallClock":1784481162.995668},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36039,"handID":1,"majorAxis":9.88,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.54944277,"y":0.55495495},"state":4,"timestamp":919127.076,"velocity":{"x":0.05767729,"y":-0.04954955},"zDensity":1.2890625,"zTotal":1.0234375},{"angle":0.20938839,"fingerID":1,"frame":36039,"handID":-1,"majorAxis":16.76,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.24504863,"y":0.49357358},"state":4,"timestamp":919127.076,"velocity":{"x":-0.011535457,"y":-0.1036036},"zDensity":1.3359375,"zTotal":1.8945312}],"timestamp":919127.076},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.076},"wallClock":1784481163.001543},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36039,"handID":1,"majorAxis":9.88,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.54944277,"y":0.55495495},"state":4,"timestamp":919127.076,"velocity":{"x":0.05767729,"y":-0.04954955},"zDensity":1.2890625,"zTotal":1.0234375},{"angle":0.20938839,"fingerID":1,"frame":36039,"handID":-1,"majorAxis":16.76,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.24504863,"y":0.49357358},"state":4,"timestamp":919127.076,"velocity":{"x":-0.011535457,"y":-0.1036036},"zDensity":1.3359375,"zTotal":1.8945312}],"timestamp":919127.076},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.076},"wallClock":1784481163.00157},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36040,"handID":1,"majorAxis":9.93,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.54993963,"y":0.5545946},"state":4,"timestamp":919127.084,"velocity":{"x":0.06832541,"y":-0.055555556},"zDensity":1.2539062,"zTotal":1.03125},{"angle":0.21983863,"fingerID":1,"frame":36040,"handID":-1,"majorAxis":16.73,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.24483566,"y":0.4926126},"state":4,"timestamp":919127.084,"velocity":{"x":-0.024845602,"y":-0.11711712},"zDensity":1.296875,"zTotal":1.8515625}],"timestamp":919127.084},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.084},"wallClock":1784481163.012049},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36040,"handID":1,"majorAxis":9.93,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.54993963,"y":0.5545946},"state":4,"timestamp":919127.084,"velocity":{"x":0.06832541,"y":-0.055555556},"zDensity":1.2539062,"zTotal":1.03125},{"angle":0.21983863,"fingerID":1,"frame":36040,"handID":-1,"majorAxis":16.73,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.24483566,"y":0.4926126},"state":4,"timestamp":919127.084,"velocity":{"x":-0.024845602,"y":-0.11711712},"zDensity":1.296875,"zTotal":1.8515625}],"timestamp":919127.084},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.084},"wallClock":1784481163.012114},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36041,"handID":1,"majorAxis":9.98,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55043656,"y":0.553994},"state":4,"timestamp":919127.092,"velocity":{"x":0.06033932,"y":-0.075075075},"zDensity":1.2265625,"zTotal":1.03125},{"angle":0.21504493,"fingerID":1,"frame":36041,"handID":-1,"majorAxis":16.81,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.24448073,"y":0.49153152},"state":4,"timestamp":919127.092,"velocity":{"x":-0.041705117,"y":-0.14414415},"zDensity":1.234375,"zTotal":1.765625}],"timestamp":919127.092},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.092},"wallClock":1784481163.017774},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36041,"handID":1,"majorAxis":9.98,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55043656,"y":0.553994},"state":4,"timestamp":919127.092,"velocity":{"x":0.06033932,"y":-0.075075075},"zDensity":1.2265625,"zTotal":1.03125},{"angle":0.21504493,"fingerID":1,"frame":36041,"handID":-1,"majorAxis":16.81,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.24448073,"y":0.49153152},"state":4,"timestamp":919127.092,"velocity":{"x":-0.041705117,"y":-0.14414415},"zDensity":1.234375,"zTotal":1.765625}],"timestamp":919127.092},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.092},"wallClock":1784481163.0178108},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36042,"handID":1,"majorAxis":10.07,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5509335,"y":0.55327326},"state":4,"timestamp":919127.1,"velocity":{"x":0.055902608,"y":-0.079579584},"zDensity":1.2382812,"zTotal":1.0351562},{"angle":0.22079736,"fingerID":1,"frame":36042,"handID":-1,"majorAxis":16.79,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.24391283,"y":0.48996997},"state":4,"timestamp":919127.1,"velocity":{"x":-0.07187478,"y":-0.18018018},"zDensity":1.15625,"zTotal":1.6328125}],"timestamp":919127.1},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.1},"wallClock":1784481163.029261},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36042,"handID":1,"majorAxis":10.07,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5509335,"y":0.55327326},"state":4,"timestamp":919127.1,"velocity":{"x":0.055902608,"y":-0.079579584},"zDensity":1.2382812,"zTotal":1.0351562},{"angle":0.22079736,"fingerID":1,"frame":36042,"handID":-1,"majorAxis":16.79,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.24391283,"y":0.48996997},"state":4,"timestamp":919127.1,"velocity":{"x":-0.07187478,"y":-0.18018018},"zDensity":1.15625,"zTotal":1.6328125}],"timestamp":919127.1},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.1},"wallClock":1784481163.029436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36043,"handID":1,"majorAxis":10.05,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5513594,"y":0.5526727},"state":4,"timestamp":919127.108,"velocity":{"x":0.055015262,"y":-0.076576576},"zDensity":1.2460938,"zTotal":1.0351562},{"angle":0.21609955,"fingerID":1,"frame":36043,"handID":-1,"majorAxis":16.69,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24320295,"y":0.48840842},"state":4,"timestamp":919127.108,"velocity":{"x":-0.08962164,"y":-0.2057057},"zDensity":1.0507812,"zTotal":1.4609375}],"timestamp":919127.108},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.108},"wallClock":1784481163.033918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36043,"handID":1,"majorAxis":10.05,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5513594,"y":0.5526727},"state":4,"timestamp":919127.108,"velocity":{"x":0.055015262,"y":-0.076576576},"zDensity":1.2460938,"zTotal":1.0351562},{"angle":0.21609955,"fingerID":1,"frame":36043,"handID":-1,"majorAxis":16.69,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24320295,"y":0.48840842},"state":4,"timestamp":919127.108,"velocity":{"x":-0.08962164,"y":-0.2057057},"zDensity":1.0507812,"zTotal":1.4609375}],"timestamp":919127.108},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.108},"wallClock":1784481163.033966},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36044,"handID":1,"majorAxis":10.07,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.55178535,"y":0.55195194},"state":4,"timestamp":919127.116,"velocity":{"x":0.053240575,"y":-0.0945946},"zDensity":1.2382812,"zTotal":1.0390625},{"angle":0.21015537,"fingerID":1,"frame":36044,"handID":-1,"majorAxis":16.54,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.24242209,"y":0.4864865},"state":4,"timestamp":919127.116,"velocity":{"x":-0.10115709,"y":-0.23723724},"zDensity":0.89453125,"zTotal":1.2109375}],"timestamp":919127.116},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.116},"wallClock":1784481163.0445461},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36044,"handID":1,"majorAxis":10.07,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.55178535,"y":0.55195194},"state":4,"timestamp":919127.116,"velocity":{"x":0.053240575,"y":-0.0945946},"zDensity":1.2382812,"zTotal":1.0390625},{"angle":0.21015537,"fingerID":1,"frame":36044,"handID":-1,"majorAxis":16.54,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.24242209,"y":0.4864865},"state":4,"timestamp":919127.116,"velocity":{"x":-0.10115709,"y":-0.23723724},"zDensity":0.89453125,"zTotal":1.2109375}],"timestamp":919127.116},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.116},"wallClock":1784481163.0446038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36045,"handID":1,"majorAxis":10.07,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5522113,"y":0.5511111},"state":4,"timestamp":919127.124,"velocity":{"x":0.054127917,"y":-0.0990991},"zDensity":1.234375,"zTotal":1.0429688},{"angle":0.20210198,"fingerID":1,"frame":36045,"handID":-1,"majorAxis":16.55,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24157025,"y":0.48432434},"state":4,"timestamp":919127.124,"velocity":{"x":-0.10204444,"y":-0.27027026},"zDensity":0.65234375,"zTotal":0.90625}],"timestamp":919127.124},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.124},"wallClock":1784481163.05003},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36045,"handID":1,"majorAxis":10.07,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5522113,"y":0.5511111},"state":4,"timestamp":919127.124,"velocity":{"x":0.054127917,"y":-0.0990991},"zDensity":1.234375,"zTotal":1.0429688},{"angle":0.20210198,"fingerID":1,"frame":36045,"handID":-1,"majorAxis":16.55,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.24157025,"y":0.48432434},"state":4,"timestamp":919127.124,"velocity":{"x":-0.10204444,"y":-0.27027026},"zDensity":0.65234375,"zTotal":0.90625}],"timestamp":919127.124},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.124},"wallClock":1784481163.050089},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36046,"handID":1,"majorAxis":9.97,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55263716,"y":0.55039036},"state":4,"timestamp":919127.132,"velocity":{"x":0.048803862,"y":-0.084084086},"zDensity":1.265625,"zTotal":1.03125},{"angle":0.2239612,"fingerID":1,"frame":36046,"handID":-1,"majorAxis":16.33,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.24086037,"y":0.48216215},"state":4,"timestamp":919127.132,"velocity":{"x":-0.08962164,"y":-0.26126125},"zDensity":0.359375,"zTotal":0.5390625}],"timestamp":919127.132},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.132},"wallClock":1784481163.062849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36046,"handID":1,"majorAxis":9.97,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55263716,"y":0.55039036},"state":4,"timestamp":919127.132,"velocity":{"x":0.048803862,"y":-0.084084086},"zDensity":1.265625,"zTotal":1.03125},{"angle":0.2239612,"fingerID":1,"frame":36046,"handID":-1,"majorAxis":16.33,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.24086037,"y":0.48216215},"state":4,"timestamp":919127.132,"velocity":{"x":-0.08962164,"y":-0.26126125},"zDensity":0.359375,"zTotal":0.5390625}],"timestamp":919127.132},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.132},"wallClock":1784481163.0629082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36047,"handID":1,"majorAxis":9.87,"minorAxis":9,"pathIndex":4,"position":{"x":0.5529921,"y":0.5497898},"state":4,"timestamp":919127.14,"velocity":{"x":0.048803862,"y":-0.079579584},"zDensity":1.2734375,"zTotal":1.03125}],"timestamp":919127.14},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.14},"wallClock":1784481163.066152},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36047,"handID":1,"majorAxis":9.87,"minorAxis":9,"pathIndex":4,"position":{"x":0.5529921,"y":0.5497898},"state":4,"timestamp":919127.14,"velocity":{"x":0.048803862,"y":-0.079579584},"zDensity":1.2734375,"zTotal":1.03125}],"timestamp":919127.14},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.14},"wallClock":1784481163.0661669},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36048,"handID":1,"majorAxis":9.91,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.553489,"y":0.54906905},"state":4,"timestamp":919127.148,"velocity":{"x":0.06300135,"y":-0.0975976},"zDensity":1.25,"zTotal":1.0429688}],"timestamp":919127.148},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.148},"wallClock":1784481163.0743089},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36048,"handID":1,"majorAxis":9.91,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.553489,"y":0.54906905},"state":4,"timestamp":919127.148,"velocity":{"x":0.06300135,"y":-0.0975976},"zDensity":1.25,"zTotal":1.0429688}],"timestamp":919127.148},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.148},"wallClock":1784481163.074346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36049,"handID":1,"majorAxis":9.96,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55391496,"y":0.5482282},"state":4,"timestamp":919127.156,"velocity":{"x":0.053240575,"y":-0.09159159},"zDensity":1.2304688,"zTotal":1.0546875}],"timestamp":919127.156},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.156},"wallClock":1784481163.0822349},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36049,"handID":1,"majorAxis":9.96,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55391496,"y":0.5482282},"state":4,"timestamp":919127.156,"velocity":{"x":0.053240575,"y":-0.09159159},"zDensity":1.2304688,"zTotal":1.0546875}],"timestamp":919127.156},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.156},"wallClock":1784481163.082273},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36050,"handID":1,"majorAxis":10,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5543409,"y":0.5476276},"state":4,"timestamp":919127.164,"velocity":{"x":0.048803862,"y":-0.08708709},"zDensity":1.2304688,"zTotal":1.0507812}],"timestamp":919127.164},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.164},"wallClock":1784481163.090475},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36050,"handID":1,"majorAxis":10,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5543409,"y":0.5476276},"state":4,"timestamp":919127.164,"velocity":{"x":0.048803862,"y":-0.08708709},"zDensity":1.2304688,"zTotal":1.0507812}],"timestamp":919127.164},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.164},"wallClock":1784481163.090524},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36051,"handID":1,"majorAxis":9.97,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.55476683,"y":0.5467868},"state":4,"timestamp":919127.172,"velocity":{"x":0.05678995,"y":-0.0945946},"zDensity":1.2265625,"zTotal":1.0546875}],"timestamp":919127.172},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.172},"wallClock":1784481163.0985},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36051,"handID":1,"majorAxis":9.97,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.55476683,"y":0.5467868},"state":4,"timestamp":919127.172,"velocity":{"x":0.05678995,"y":-0.0945946},"zDensity":1.2265625,"zTotal":1.0546875}],"timestamp":919127.172},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.172},"wallClock":1784481163.098534},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36052,"handID":1,"majorAxis":9.91,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5552637,"y":0.54606605},"state":4,"timestamp":919127.18,"velocity":{"x":0.054127917,"y":-0.1006006},"zDensity":1.2460938,"zTotal":1.0429688}],"timestamp":919127.18},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.18},"wallClock":1784481163.10639},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36052,"handID":1,"majorAxis":9.91,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5552637,"y":0.54606605},"state":4,"timestamp":919127.18,"velocity":{"x":0.054127917,"y":-0.1006006},"zDensity":1.2460938,"zTotal":1.0429688}],"timestamp":919127.18},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.18},"wallClock":1784481163.106413},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36053,"handID":1,"majorAxis":9.93,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.55568963,"y":0.54534537},"state":4,"timestamp":919127.188,"velocity":{"x":0.052353233,"y":-0.08858859},"zDensity":1.2382812,"zTotal":1.0429688}],"timestamp":919127.188},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.188},"wallClock":1784481163.114512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36053,"handID":1,"majorAxis":9.93,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.55568963,"y":0.54534537},"state":4,"timestamp":919127.188,"velocity":{"x":0.052353233,"y":-0.08858859},"zDensity":1.2382812,"zTotal":1.0429688}],"timestamp":919127.188},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.188},"wallClock":1784481163.1145759},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36054,"handID":1,"majorAxis":9.92,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.55618656,"y":0.5445045},"state":4,"timestamp":919127.196,"velocity":{"x":0.06388869,"y":-0.1006006},"zDensity":1.2421875,"zTotal":1.0429688}],"timestamp":919127.196},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.196},"wallClock":1784481163.1228771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36054,"handID":1,"majorAxis":9.92,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.55618656,"y":0.5445045},"state":4,"timestamp":919127.196,"velocity":{"x":0.06388869,"y":-0.1006006},"zDensity":1.2421875,"zTotal":1.0429688}],"timestamp":919127.196},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.196},"wallClock":1784481163.1229281},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36055,"handID":1,"majorAxis":9.96,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5566125,"y":0.5436637},"state":4,"timestamp":919127.204,"velocity":{"x":0.059451975,"y":-0.0990991},"zDensity":1.2304688,"zTotal":1.046875}],"timestamp":919127.204},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.204},"wallClock":1784481163.1307259},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36055,"handID":1,"majorAxis":9.96,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5566125,"y":0.5436637},"state":4,"timestamp":919127.204,"velocity":{"x":0.059451975,"y":-0.0990991},"zDensity":1.2304688,"zTotal":1.046875}],"timestamp":919127.204},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.204},"wallClock":1784481163.1307678},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36056,"handID":1,"majorAxis":9.94,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5571094,"y":0.54282284},"state":4,"timestamp":919127.212,"velocity":{"x":0.058564633,"y":-0.11111111},"zDensity":1.2304688,"zTotal":1.046875}],"timestamp":919127.212},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.212},"wallClock":1784481163.138772},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36056,"handID":1,"majorAxis":9.94,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5571094,"y":0.54282284},"state":4,"timestamp":919127.212,"velocity":{"x":0.058564633,"y":-0.11111111},"zDensity":1.2304688,"zTotal":1.046875}],"timestamp":919127.212},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.212},"wallClock":1784481163.138838},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36057,"handID":1,"majorAxis":9.89,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.5576063,"y":0.541982},"state":4,"timestamp":919127.22,"velocity":{"x":0.05767729,"y":-0.1081081},"zDensity":1.2539062,"zTotal":1.046875}],"timestamp":919127.22},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.22},"wallClock":1784481163.147016},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36057,"handID":1,"majorAxis":9.89,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.5576063,"y":0.541982},"state":4,"timestamp":919127.22,"velocity":{"x":0.05767729,"y":-0.1081081},"zDensity":1.2539062,"zTotal":1.046875}],"timestamp":919127.22},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.22},"wallClock":1784481163.147038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36058,"handID":1,"majorAxis":9.89,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5579612,"y":0.54114115},"state":4,"timestamp":919127.228,"velocity":{"x":0.049691204,"y":-0.1036036},"zDensity":1.2460938,"zTotal":1.0507812}],"timestamp":919127.228},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.228},"wallClock":1784481163.154932},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36058,"handID":1,"majorAxis":9.89,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5579612,"y":0.54114115},"state":4,"timestamp":919127.228,"velocity":{"x":0.049691204,"y":-0.1036036},"zDensity":1.2460938,"zTotal":1.0507812}],"timestamp":919127.228},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.228},"wallClock":1784481163.154961},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36059,"handID":1,"majorAxis":9.86,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.55845815,"y":0.5401802},"state":4,"timestamp":919127.236,"velocity":{"x":0.06300135,"y":-0.11711712},"zDensity":1.2304688,"zTotal":1.0507812}],"timestamp":919127.236},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.236},"wallClock":1784481163.163488},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36059,"handID":1,"majorAxis":9.86,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.55845815,"y":0.5401802},"state":4,"timestamp":919127.236,"velocity":{"x":0.06300135,"y":-0.11711712},"zDensity":1.2304688,"zTotal":1.0507812}],"timestamp":919127.236},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.236},"wallClock":1784481163.163548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36060,"handID":1,"majorAxis":9.79,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.55902606,"y":0.5392192},"state":4,"timestamp":919127.244,"velocity":{"x":0.06388869,"y":-0.11111111},"zDensity":1.2460938,"zTotal":1.0507812}],"timestamp":919127.244},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.244},"wallClock":1784481163.171387},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36060,"handID":1,"majorAxis":9.79,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.55902606,"y":0.5392192},"state":4,"timestamp":919127.244,"velocity":{"x":0.06388869,"y":-0.11111111},"zDensity":1.2460938,"zTotal":1.0507812}],"timestamp":919127.244},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.244},"wallClock":1784481163.171422},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36061,"handID":1,"majorAxis":9.86,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.559594,"y":0.53837836},"state":4,"timestamp":919127.252,"velocity":{"x":0.073649466,"y":-0.1051051},"zDensity":1.234375,"zTotal":1.0546875}],"timestamp":919127.252},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.252},"wallClock":1784481163.179502},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36061,"handID":1,"majorAxis":9.86,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.559594,"y":0.53837836},"state":4,"timestamp":919127.252,"velocity":{"x":0.073649466,"y":-0.1051051},"zDensity":1.234375,"zTotal":1.0546875}],"timestamp":919127.252},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.252},"wallClock":1784481163.179607},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36062,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.5602328,"y":0.5375375},"state":4,"timestamp":919127.26,"velocity":{"x":0.07719883,"y":-0.11111111},"zDensity":1.2304688,"zTotal":1.0625}],"timestamp":919127.26},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.26},"wallClock":1784481163.187468},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36062,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.5602328,"y":0.5375375},"state":4,"timestamp":919127.26,"velocity":{"x":0.07719883,"y":-0.11111111},"zDensity":1.2304688,"zTotal":1.0625}],"timestamp":919127.26},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.26},"wallClock":1784481163.187502},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36063,"handID":1,"majorAxis":9.83,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.56080073,"y":0.53657657},"state":4,"timestamp":919127.268,"velocity":{"x":0.07542415,"y":-0.124624625},"zDensity":1.25,"zTotal":1.0546875}],"timestamp":919127.268},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.268},"wallClock":1784481163.196013},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36063,"handID":1,"majorAxis":9.83,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.56080073,"y":0.53657657},"state":4,"timestamp":919127.268,"velocity":{"x":0.07542415,"y":-0.124624625},"zDensity":1.25,"zTotal":1.0546875}],"timestamp":919127.268},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.268},"wallClock":1784481163.196039},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36064,"handID":1,"majorAxis":9.95,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5615816,"y":0.53537536},"state":4,"timestamp":919127.276,"velocity":{"x":0.09405836,"y":-0.13963965},"zDensity":1.234375,"zTotal":1.0625}],"timestamp":919127.276},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.276},"wallClock":1784481163.203587},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36064,"handID":1,"majorAxis":9.95,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5615816,"y":0.53537536},"state":4,"timestamp":919127.276,"velocity":{"x":0.09405836,"y":-0.13963965},"zDensity":1.234375,"zTotal":1.0625}],"timestamp":919127.276},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.276},"wallClock":1784481163.2036161},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36065,"handID":1,"majorAxis":9.95,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.5622915,"y":0.5342943},"state":4,"timestamp":919127.284,"velocity":{"x":0.090508975,"y":-0.13663664},"zDensity":1.2421875,"zTotal":1.0585938}],"timestamp":919127.284},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.284},"wallClock":1784481163.2115688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36065,"handID":1,"majorAxis":9.95,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.5622915,"y":0.5342943},"state":4,"timestamp":919127.284,"velocity":{"x":0.090508975,"y":-0.13663664},"zDensity":1.2421875,"zTotal":1.0585938}],"timestamp":919127.284},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.284},"wallClock":1784481163.211612},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36066,"handID":1,"majorAxis":9.94,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5631433,"y":0.5330931},"state":4,"timestamp":919127.292,"velocity":{"x":0.103819124,"y":-0.14564565},"zDensity":1.2421875,"zTotal":1.0585938}],"timestamp":919127.292},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.292},"wallClock":1784481163.219956},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36066,"handID":1,"majorAxis":9.94,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5631433,"y":0.5330931},"state":4,"timestamp":919127.292,"velocity":{"x":0.103819124,"y":-0.14564565},"zDensity":1.2421875,"zTotal":1.0585938}],"timestamp":919127.292},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.292},"wallClock":1784481163.2200131},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36067,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5639242,"y":0.53213215},"state":4,"timestamp":919127.3,"velocity":{"x":0.09405836,"y":-0.12612613},"zDensity":1.2695312,"zTotal":1.0625}],"timestamp":919127.3},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.3},"wallClock":1784481163.2285},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36067,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5639242,"y":0.53213215},"state":4,"timestamp":919127.3,"velocity":{"x":0.09405836,"y":-0.12612613},"zDensity":1.2695312,"zTotal":1.0625}],"timestamp":919127.3},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.3},"wallClock":1784481163.2285218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36068,"handID":1,"majorAxis":9.81,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5646341,"y":0.53105104},"state":4,"timestamp":919127.308,"velocity":{"x":0.09583304,"y":-0.13813813},"zDensity":1.2929688,"zTotal":1.0585938}],"timestamp":919127.308},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.308},"wallClock":1784481163.235939},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36068,"handID":1,"majorAxis":9.81,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5646341,"y":0.53105104},"state":4,"timestamp":919127.308,"velocity":{"x":0.09583304,"y":-0.13813813},"zDensity":1.2929688,"zTotal":1.0585938}],"timestamp":919127.308},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.308},"wallClock":1784481163.235965},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36069,"handID":1,"majorAxis":9.89,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5654149,"y":0.5298498},"state":4,"timestamp":919127.316,"velocity":{"x":0.09583304,"y":-0.14564565},"zDensity":1.2578125,"zTotal":1.0664062}],"timestamp":919127.316},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.316},"wallClock":1784481163.243983},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36069,"handID":1,"majorAxis":9.89,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5654149,"y":0.5298498},"state":4,"timestamp":919127.316,"velocity":{"x":0.09583304,"y":-0.14564565},"zDensity":1.2578125,"zTotal":1.0664062}],"timestamp":919127.316},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.316},"wallClock":1784481163.244086},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36070,"handID":1,"majorAxis":9.88,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5661958,"y":0.5286487},"state":4,"timestamp":919127.324,"velocity":{"x":0.091396324,"y":-0.14264265},"zDensity":1.2773438,"zTotal":1.0664062}],"timestamp":919127.324},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.324},"wallClock":1784481163.2521129},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36070,"handID":1,"majorAxis":9.88,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5661958,"y":0.5286487},"state":4,"timestamp":919127.324,"velocity":{"x":0.091396324,"y":-0.14264265},"zDensity":1.2773438,"zTotal":1.0664062}],"timestamp":919127.324},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.324},"wallClock":1784481163.252146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36071,"handID":1,"majorAxis":9.98,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.56697667,"y":0.52756757},"state":4,"timestamp":919127.332,"velocity":{"x":0.098495066,"y":-0.14564565},"zDensity":1.2617188,"zTotal":1.0664062}],"timestamp":919127.332},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.332},"wallClock":1784481163.260087},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36071,"handID":1,"majorAxis":9.98,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.56697667,"y":0.52756757},"state":4,"timestamp":919127.332,"velocity":{"x":0.098495066,"y":-0.14564565},"zDensity":1.2617188,"zTotal":1.0664062}],"timestamp":919127.332},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.332},"wallClock":1784481163.260232},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36072,"handID":1,"majorAxis":9.96,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5677575,"y":0.52624625},"state":4,"timestamp":919127.34,"velocity":{"x":0.09494569,"y":-0.16066065},"zDensity":1.2773438,"zTotal":1.0625}],"timestamp":919127.34},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.34},"wallClock":1784481163.268224},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36072,"handID":1,"majorAxis":9.96,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5677575,"y":0.52624625},"state":4,"timestamp":919127.34,"velocity":{"x":0.09494569,"y":-0.16066065},"zDensity":1.2773438,"zTotal":1.0625}],"timestamp":919127.34},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.34},"wallClock":1784481163.268251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36073,"handID":1,"majorAxis":9.97,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5684674,"y":0.52492493},"state":4,"timestamp":919127.348,"velocity":{"x":0.08962164,"y":-0.16516517},"zDensity":1.2695312,"zTotal":1.0625}],"timestamp":919127.348},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.348},"wallClock":1784481163.2782722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36073,"handID":1,"majorAxis":9.97,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5684674,"y":0.52492493},"state":4,"timestamp":919127.348,"velocity":{"x":0.08962164,"y":-0.16516517},"zDensity":1.2695312,"zTotal":1.0625}],"timestamp":919127.348},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.348},"wallClock":1784481163.278325},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36074,"handID":1,"majorAxis":9.98,"minorAxis":9,"pathIndex":4,"position":{"x":0.56917727,"y":0.5236036},"state":4,"timestamp":919127.356,"velocity":{"x":0.08873429,"y":-0.16966967},"zDensity":1.28125,"zTotal":1.0664062}],"timestamp":919127.356},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.356},"wallClock":1784481163.284429},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36074,"handID":1,"majorAxis":9.98,"minorAxis":9,"pathIndex":4,"position":{"x":0.56917727,"y":0.5236036},"state":4,"timestamp":919127.356,"velocity":{"x":0.08873429,"y":-0.16966967},"zDensity":1.28125,"zTotal":1.0664062}],"timestamp":919127.356},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.356},"wallClock":1784481163.2844548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36075,"handID":1,"majorAxis":10.02,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5698162,"y":0.5222823},"state":4,"timestamp":919127.364,"velocity":{"x":0.08429758,"y":-0.16216217},"zDensity":1.2734375,"zTotal":1.0664062}],"timestamp":919127.364},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.364},"wallClock":1784481163.294949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36075,"handID":1,"majorAxis":10.02,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5698162,"y":0.5222823},"state":4,"timestamp":919127.364,"velocity":{"x":0.08429758,"y":-0.16216217},"zDensity":1.2734375,"zTotal":1.0664062}],"timestamp":919127.364},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.364},"wallClock":1784481163.294991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36076,"handID":1,"majorAxis":10.08,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.570526,"y":0.5208408},"state":4,"timestamp":919127.372,"velocity":{"x":0.08695961,"y":-0.17417417},"zDensity":1.2773438,"zTotal":1.0742188}],"timestamp":919127.372},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.372},"wallClock":1784481163.300555},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36076,"handID":1,"majorAxis":10.08,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.570526,"y":0.5208408},"state":4,"timestamp":919127.372,"velocity":{"x":0.08695961,"y":-0.17417417},"zDensity":1.2773438,"zTotal":1.0742188}],"timestamp":919127.372},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.372},"wallClock":1784481163.300571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36077,"handID":1,"majorAxis":10.13,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5712359,"y":0.5193994},"state":4,"timestamp":919127.38,"velocity":{"x":0.08252289,"y":-0.18318318},"zDensity":1.2773438,"zTotal":1.0664062}],"timestamp":919127.38},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.38},"wallClock":1784481163.311486},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36077,"handID":1,"majorAxis":10.13,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5712359,"y":0.5193994},"state":4,"timestamp":919127.38,"velocity":{"x":0.08252289,"y":-0.18318318},"zDensity":1.2773438,"zTotal":1.0664062}],"timestamp":919127.38},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.38},"wallClock":1784481163.311535},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36078,"handID":1,"majorAxis":10.13,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5718748,"y":0.5177177},"state":4,"timestamp":919127.388,"velocity":{"x":0.08341023,"y":-0.2072072},"zDensity":1.28125,"zTotal":1.0664062}],"timestamp":919127.388},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.388},"wallClock":1784481163.316718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36078,"handID":1,"majorAxis":10.13,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5718748,"y":0.5177177},"state":4,"timestamp":919127.388,"velocity":{"x":0.08341023,"y":-0.2072072},"zDensity":1.28125,"zTotal":1.0664062}],"timestamp":919127.388},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.388},"wallClock":1784481163.316733},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36079,"handID":1,"majorAxis":10.1,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.57244265,"y":0.51603603},"state":4,"timestamp":919127.396,"velocity":{"x":0.0745368,"y":-0.2027027},"zDensity":1.2890625,"zTotal":1.0664062}],"timestamp":919127.396},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.396},"wallClock":1784481163.329815},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36079,"handID":1,"majorAxis":10.1,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.57244265,"y":0.51603603},"state":4,"timestamp":919127.396,"velocity":{"x":0.0745368,"y":-0.2027027},"zDensity":1.2890625,"zTotal":1.0664062}],"timestamp":919127.396},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.396},"wallClock":1784481163.329865},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36080,"handID":1,"majorAxis":10.14,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.57308155,"y":0.51447445},"state":4,"timestamp":919127.404,"velocity":{"x":0.0745368,"y":-0.1981982},"zDensity":1.2890625,"zTotal":1.0703125}],"timestamp":919127.404},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.404},"wallClock":1784481163.332892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36080,"handID":1,"majorAxis":10.14,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.57308155,"y":0.51447445},"state":4,"timestamp":919127.404,"velocity":{"x":0.0745368,"y":-0.1981982},"zDensity":1.2890625,"zTotal":1.0703125}],"timestamp":919127.404},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.404},"wallClock":1784481163.3329082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36081,"handID":1,"majorAxis":10.12,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5735785,"y":0.51279277},"state":4,"timestamp":919127.412,"velocity":{"x":0.062114004,"y":-0.21171172},"zDensity":1.3125,"zTotal":1.0703125}],"timestamp":919127.412},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.412},"wallClock":1784481163.340951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36081,"handID":1,"majorAxis":10.12,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5735785,"y":0.51279277},"state":4,"timestamp":919127.412,"velocity":{"x":0.062114004,"y":-0.21171172},"zDensity":1.3125,"zTotal":1.0703125}],"timestamp":919127.412},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.412},"wallClock":1784481163.3409681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36082,"handID":1,"majorAxis":10.15,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5740754,"y":0.510991},"state":4,"timestamp":919127.42,"velocity":{"x":0.059451975,"y":-0.22072072},"zDensity":1.3046875,"zTotal":1.0664062}],"timestamp":919127.42},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.42},"wallClock":1784481163.3490481},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36082,"handID":1,"majorAxis":10.15,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5740754,"y":0.510991},"state":4,"timestamp":919127.42,"velocity":{"x":0.059451975,"y":-0.22072072},"zDensity":1.3046875,"zTotal":1.0664062}],"timestamp":919127.42},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.42},"wallClock":1784481163.349083},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36083,"handID":1,"majorAxis":10.14,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.57443035,"y":0.5093093},"state":4,"timestamp":919127.428,"velocity":{"x":0.049691204,"y":-0.21471472},"zDensity":1.3203125,"zTotal":1.0703125}],"timestamp":919127.428},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.428},"wallClock":1784481163.3574529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36083,"handID":1,"majorAxis":10.14,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.57443035,"y":0.5093093},"state":4,"timestamp":919127.428,"velocity":{"x":0.049691204,"y":-0.21471472},"zDensity":1.3203125,"zTotal":1.0703125}],"timestamp":919127.428},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.428},"wallClock":1784481163.3575091},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36084,"handID":1,"majorAxis":10.24,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.5747853,"y":0.5075075},"state":4,"timestamp":919127.436,"velocity":{"x":0.043479804,"y":-0.21771772},"zDensity":1.3164062,"zTotal":1.0742188}],"timestamp":919127.436},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.436},"wallClock":1784481163.365747},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36084,"handID":1,"majorAxis":10.24,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.5747853,"y":0.5075075},"state":4,"timestamp":919127.436,"velocity":{"x":0.043479804,"y":-0.21771772},"zDensity":1.3164062,"zTotal":1.0742188}],"timestamp":919127.436},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.436},"wallClock":1784481163.365769},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36085,"handID":1,"majorAxis":10.24,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.57521117,"y":0.5057057},"state":4,"timestamp":919127.444,"velocity":{"x":0.048803862,"y":-0.22672673},"zDensity":1.3085938,"zTotal":1.078125}],"timestamp":919127.444},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.444},"wallClock":1784481163.373385},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36085,"handID":1,"majorAxis":10.24,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.57521117,"y":0.5057057},"state":4,"timestamp":919127.444,"velocity":{"x":0.048803862,"y":-0.22672673},"zDensity":1.3085938,"zTotal":1.078125}],"timestamp":919127.444},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.444},"wallClock":1784481163.373415},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36086,"handID":1,"majorAxis":10.29,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.5754951,"y":0.5039039},"state":4,"timestamp":919127.452,"velocity":{"x":0.031944346,"y":-0.21921922},"zDensity":1.3046875,"zTotal":1.078125}],"timestamp":919127.452},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.452},"wallClock":1784481163.381453},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36086,"handID":1,"majorAxis":10.29,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.5754951,"y":0.5039039},"state":4,"timestamp":919127.452,"velocity":{"x":0.031944346,"y":-0.21921922},"zDensity":1.3046875,"zTotal":1.078125}],"timestamp":919127.452},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.452},"wallClock":1784481163.381493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36087,"handID":1,"majorAxis":10.19,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5756371,"y":0.5021021},"state":4,"timestamp":919127.46,"velocity":{"x":0.019521546,"y":-0.23123123},"zDensity":1.3046875,"zTotal":1.078125}],"timestamp":919127.46},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.46},"wallClock":1784481163.3894958},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36087,"handID":1,"majorAxis":10.19,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5756371,"y":0.5021021},"state":4,"timestamp":919127.46,"velocity":{"x":0.019521546,"y":-0.23123123},"zDensity":1.3046875,"zTotal":1.078125}],"timestamp":919127.46},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.46},"wallClock":1784481163.389539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36088,"handID":1,"majorAxis":10.25,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.5757791,"y":0.5004204},"state":4,"timestamp":919127.468,"velocity":{"x":0.019521546,"y":-0.2102102},"zDensity":1.3359375,"zTotal":1.0742188}],"timestamp":919127.468},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.468},"wallClock":1784481163.397917},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36088,"handID":1,"majorAxis":10.25,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.5757791,"y":0.5004204},"state":4,"timestamp":919127.468,"velocity":{"x":0.019521546,"y":-0.2102102},"zDensity":1.3359375,"zTotal":1.0742188}],"timestamp":919127.468},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.468},"wallClock":1784481163.397945},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36089,"handID":1,"majorAxis":10.23,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.57585007,"y":0.49885887},"state":4,"timestamp":919127.476,"velocity":{"x":0.008873429,"y":-0.1981982},"zDensity":1.3320312,"zTotal":1.0703125},{"angle":0.16729978,"fingerID":1,"frame":36089,"handID":1,"majorAxis":16.19,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.23660111,"y":0.3676877},"state":3,"timestamp":919127.476,"velocity":{"x":-0.23248386,"y":1.4354354},"zDensity":1.1210938,"zTotal":1.5703125}],"timestamp":919127.476},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.476},"wallClock":1784481163.405892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36089,"handID":1,"majorAxis":10.23,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.57585007,"y":0.49885887},"state":4,"timestamp":919127.476,"velocity":{"x":0.008873429,"y":-0.1981982},"zDensity":1.3320312,"zTotal":1.0703125},{"angle":0.16729978,"fingerID":1,"frame":36089,"handID":1,"majorAxis":16.19,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.23660111,"y":0.3676877},"state":3,"timestamp":919127.476,"velocity":{"x":-0.23248386,"y":1.4354354},"zDensity":1.1210938,"zTotal":1.5703125}],"timestamp":919127.476},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.476},"wallClock":1784481163.405926},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36090,"handID":1,"majorAxis":10.21,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.57599205,"y":0.49705705},"state":4,"timestamp":919127.484,"velocity":{"x":0.01508483,"y":-0.22222222},"zDensity":1.3164062,"zTotal":1.0664062},{"angle":0.17333983,"fingerID":1,"frame":36090,"handID":1,"majorAxis":16.43,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.23589125,"y":0.3744144},"state":4,"timestamp":919127.484,"velocity":{"x":-0.08784695,"y":0.8378378},"zDensity":1.2265625,"zTotal":1.6914062}],"timestamp":919127.484},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.484},"wallClock":1784481163.41398},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36090,"handID":1,"majorAxis":10.21,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.57599205,"y":0.49705705},"state":4,"timestamp":919127.484,"velocity":{"x":0.01508483,"y":-0.22222222},"zDensity":1.3164062,"zTotal":1.0664062},{"angle":0.17333983,"fingerID":1,"frame":36090,"handID":1,"majorAxis":16.43,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.23589125,"y":0.3744144},"state":4,"timestamp":919127.484,"velocity":{"x":-0.08784695,"y":0.8378378},"zDensity":1.2265625,"zTotal":1.6914062}],"timestamp":919127.484},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.484},"wallClock":1784481163.414021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36091,"handID":1,"majorAxis":10.25,"minorAxis":9.25,"pathIndex":4,"position":{"x":0.57599205,"y":0.49537537},"state":4,"timestamp":919127.492,"velocity":{"x":0.0017746859,"y":-0.2102102},"zDensity":1.3046875,"zTotal":1.0664062},{"angle":0.17429857,"fingerID":1,"frame":36091,"handID":1,"majorAxis":16.51,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.23802087,"y":0.3766967},"state":4,"timestamp":919127.492,"velocity":{"x":0.2644282,"y":0.27627626},"zDensity":1.2578125,"zTotal":1.75}],"timestamp":919127.492},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.492},"wallClock":1784481163.422163},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36091,"handID":1,"majorAxis":10.25,"minorAxis":9.25,"pathIndex":4,"position":{"x":0.57599205,"y":0.49537537},"state":4,"timestamp":919127.492,"velocity":{"x":0.0017746859,"y":-0.2102102},"zDensity":1.3046875,"zTotal":1.0664062},{"angle":0.17429857,"fingerID":1,"frame":36091,"handID":1,"majorAxis":16.51,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.23802087,"y":0.3766967},"state":4,"timestamp":919127.492,"velocity":{"x":0.2644282,"y":0.27627626},"zDensity":1.2578125,"zTotal":1.75}],"timestamp":919127.492},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.492},"wallClock":1784481163.422205},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36092,"handID":1,"majorAxis":10.22,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.57599205,"y":0.49357358},"state":4,"timestamp":919127.5,"velocity":{"x":-0.0035493718,"y":-0.22522523},"zDensity":1.328125,"zTotal":1.0625},{"angle":0.1675874,"fingerID":1,"frame":36092,"handID":1,"majorAxis":16.67,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.23887272,"y":0.37717718},"state":4,"timestamp":919127.5,"velocity":{"x":0.18900403,"y":0.15015015},"zDensity":1.2890625,"zTotal":1.8164062}],"timestamp":919127.5},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.5},"wallClock":1784481163.430279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36092,"handID":1,"majorAxis":10.22,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.57599205,"y":0.49357358},"state":4,"timestamp":919127.5,"velocity":{"x":-0.0035493718,"y":-0.22522523},"zDensity":1.328125,"zTotal":1.0625},{"angle":0.1675874,"fingerID":1,"frame":36092,"handID":1,"majorAxis":16.67,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.23887272,"y":0.37717718},"state":4,"timestamp":919127.5,"velocity":{"x":0.18900403,"y":0.15015015},"zDensity":1.2890625,"zTotal":1.8164062}],"timestamp":919127.5},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.5},"wallClock":1784481163.430325},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36093,"handID":1,"majorAxis":10.2,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.57592106,"y":0.49177176},"state":4,"timestamp":919127.508,"velocity":{"x":-0.0035493718,"y":-0.2162162},"zDensity":1.296875,"zTotal":1.0703125},{"angle":0.16490294,"fingerID":1,"frame":36093,"handID":1,"majorAxis":16.72,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.23979555,"y":0.37693694},"state":4,"timestamp":919127.508,"velocity":{"x":0.18368,"y":0.036036037},"zDensity":1.3007812,"zTotal":1.859375}],"timestamp":919127.508},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.508},"wallClock":1784481163.438251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36093,"handID":1,"majorAxis":10.2,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.57592106,"y":0.49177176},"state":4,"timestamp":919127.508,"velocity":{"x":-0.0035493718,"y":-0.2162162},"zDensity":1.296875,"zTotal":1.0703125},{"angle":0.16490294,"fingerID":1,"frame":36093,"handID":1,"majorAxis":16.72,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.23979555,"y":0.37693694},"state":4,"timestamp":919127.508,"velocity":{"x":0.18368,"y":0.036036037},"zDensity":1.3007812,"zTotal":1.859375}],"timestamp":919127.508},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.508},"wallClock":1784481163.438297},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36094,"handID":1,"majorAxis":10.15,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.57585007,"y":0.4900901},"state":4,"timestamp":919127.516,"velocity":{"x":-0.013310144,"y":-0.2102102},"zDensity":1.296875,"zTotal":1.0664062},{"angle":0.17286046,"fingerID":1,"frame":36094,"handID":1,"majorAxis":16.78,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24022149,"y":0.37705705},"state":4,"timestamp":919127.516,"velocity":{"x":0.117129266,"y":0.04954955},"zDensity":1.3242188,"zTotal":1.8867188}],"timestamp":919127.516},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.516},"wallClock":1784481163.448252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36094,"handID":1,"majorAxis":10.15,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.57585007,"y":0.4900901},"state":4,"timestamp":919127.516,"velocity":{"x":-0.013310144,"y":-0.2102102},"zDensity":1.296875,"zTotal":1.0664062},{"angle":0.17286046,"fingerID":1,"frame":36094,"handID":1,"majorAxis":16.78,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24022149,"y":0.37705705},"state":4,"timestamp":919127.516,"velocity":{"x":0.117129266,"y":0.04954955},"zDensity":1.3242188,"zTotal":1.8867188}],"timestamp":919127.516},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.516},"wallClock":1784481163.448292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36095,"handID":1,"majorAxis":10.11,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5757081,"y":0.48840842},"state":4,"timestamp":919127.524,"velocity":{"x":-0.01508483,"y":-0.21771772},"zDensity":1.2890625,"zTotal":1.0703125},{"angle":0.1672039,"fingerID":1,"frame":36095,"handID":1,"majorAxis":16.86,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.24057642,"y":0.37717718},"state":4,"timestamp":919127.524,"velocity":{"x":0.10204444,"y":0.03153153},"zDensity":1.3398438,"zTotal":1.9140625}],"timestamp":919127.524},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.524},"wallClock":1784481163.4544559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36095,"handID":1,"majorAxis":10.11,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5757081,"y":0.48840842},"state":4,"timestamp":919127.524,"velocity":{"x":-0.01508483,"y":-0.21771772},"zDensity":1.2890625,"zTotal":1.0703125},{"angle":0.1672039,"fingerID":1,"frame":36095,"handID":1,"majorAxis":16.86,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.24057642,"y":0.37717718},"state":4,"timestamp":919127.524,"velocity":{"x":0.10204444,"y":0.03153153},"zDensity":1.3398438,"zTotal":1.9140625}],"timestamp":919127.524},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.524},"wallClock":1784481163.4544911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36096,"handID":1,"majorAxis":10.19,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5754951,"y":0.48672673},"state":4,"timestamp":919127.532,"velocity":{"x":-0.029282317,"y":-0.2132132},"zDensity":1.2851562,"zTotal":1.0742188},{"angle":0.16835439,"fingerID":1,"frame":36096,"handID":1,"majorAxis":16.88,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.24093136,"y":0.37717718},"state":4,"timestamp":919127.532,"velocity":{"x":0.085184924,"y":0.025525527},"zDensity":1.34375,"zTotal":1.921875}],"timestamp":919127.532},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.532},"wallClock":1784481163.462672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36096,"handID":1,"majorAxis":10.19,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5754951,"y":0.48672673},"state":4,"timestamp":919127.532,"velocity":{"x":-0.029282317,"y":-0.2132132},"zDensity":1.2851562,"zTotal":1.0742188},{"angle":0.16835439,"fingerID":1,"frame":36096,"handID":1,"majorAxis":16.88,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.24093136,"y":0.37717718},"state":4,"timestamp":919127.532,"velocity":{"x":0.085184924,"y":0.025525527},"zDensity":1.34375,"zTotal":1.921875}],"timestamp":919127.532},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.532},"wallClock":1784481163.462699},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36097,"handID":1,"majorAxis":10.25,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5751402,"y":0.48504505},"state":4,"timestamp":919127.54,"velocity":{"x":-0.03638106,"y":-0.20420422},"zDensity":1.296875,"zTotal":1.0742188},{"angle":0.16586168,"fingerID":1,"frame":36097,"handID":1,"majorAxis":16.92,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.24114431,"y":0.37741742},"state":4,"timestamp":919127.54,"velocity":{"x":0.06300135,"y":0.037537538},"zDensity":1.3515625,"zTotal":1.9375}],"timestamp":919127.54},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.54},"wallClock":1784481163.470591},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36097,"handID":1,"majorAxis":10.25,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5751402,"y":0.48504505},"state":4,"timestamp":919127.54,"velocity":{"x":-0.03638106,"y":-0.20420422},"zDensity":1.296875,"zTotal":1.0742188},{"angle":0.16586168,"fingerID":1,"frame":36097,"handID":1,"majorAxis":16.92,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.24114431,"y":0.37741742},"state":4,"timestamp":919127.54,"velocity":{"x":0.06300135,"y":0.037537538},"zDensity":1.3515625,"zTotal":1.9375}],"timestamp":919127.54},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.54},"wallClock":1784481163.470636},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36098,"handID":1,"majorAxis":10.25,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.5748562,"y":0.48324326},"state":4,"timestamp":919127.548,"velocity":{"x":-0.033719033,"y":-0.21471472},"zDensity":1.2890625,"zTotal":1.0742188},{"angle":0.1705595,"fingerID":1,"frame":36098,"handID":1,"majorAxis":16.96,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.2412863,"y":0.37741742},"state":4,"timestamp":919127.548,"velocity":{"x":0.05146589,"y":0.018018018},"zDensity":1.3476562,"zTotal":1.9492188}],"timestamp":919127.548},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.548},"wallClock":1784481163.4786901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36098,"handID":1,"majorAxis":10.25,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.5748562,"y":0.48324326},"state":4,"timestamp":919127.548,"velocity":{"x":-0.033719033,"y":-0.21471472},"zDensity":1.2890625,"zTotal":1.0742188},{"angle":0.1705595,"fingerID":1,"frame":36098,"handID":1,"majorAxis":16.96,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.2412863,"y":0.37741742},"state":4,"timestamp":919127.548,"velocity":{"x":0.05146589,"y":0.018018018},"zDensity":1.3476562,"zTotal":1.9492188}],"timestamp":919127.548},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.548},"wallClock":1784481163.478733},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36099,"handID":1,"majorAxis":10.27,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.57450134,"y":0.48156157},"state":4,"timestamp":919127.556,"velocity":{"x":-0.050578546,"y":-0.22072072},"zDensity":1.2695312,"zTotal":1.0820312},{"angle":0.16212259,"fingerID":1,"frame":36099,"handID":1,"majorAxis":16.97,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24142827,"y":0.37741742},"state":4,"timestamp":919127.556,"velocity":{"x":0.048803862,"y":0.016516516},"zDensity":1.3632812,"zTotal":1.9609375}],"timestamp":919127.556},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.556},"wallClock":1784481163.4870992},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36099,"handID":1,"majorAxis":10.27,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.57450134,"y":0.48156157},"state":4,"timestamp":919127.556,"velocity":{"x":-0.050578546,"y":-0.22072072},"zDensity":1.2695312,"zTotal":1.0820312},{"angle":0.16212259,"fingerID":1,"frame":36099,"handID":1,"majorAxis":16.97,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24142827,"y":0.37741742},"state":4,"timestamp":919127.556,"velocity":{"x":0.048803862,"y":0.016516516},"zDensity":1.3632812,"zTotal":1.9609375}],"timestamp":919127.556},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.556},"wallClock":1784481163.487162},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36100,"handID":1,"majorAxis":10.29,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5740754,"y":0.47975975},"state":4,"timestamp":919127.564,"velocity":{"x":-0.052353233,"y":-0.22222222},"zDensity":1.2773438,"zTotal":1.0742188},{"angle":0.15752065,"fingerID":1,"frame":36100,"handID":1,"majorAxis":16.98,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.24164122,"y":0.37753755},"state":4,"timestamp":919127.564,"velocity":{"x":0.04702918,"y":0.019519519},"zDensity":1.3632812,"zTotal":1.9765625}],"timestamp":919127.564},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.564},"wallClock":1784481163.4952269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36100,"handID":1,"majorAxis":10.29,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5740754,"y":0.47975975},"state":4,"timestamp":919127.564,"velocity":{"x":-0.052353233,"y":-0.22222222},"zDensity":1.2773438,"zTotal":1.0742188},{"angle":0.15752065,"fingerID":1,"frame":36100,"handID":1,"majorAxis":16.98,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.24164122,"y":0.37753755},"state":4,"timestamp":919127.564,"velocity":{"x":0.04702918,"y":0.019519519},"zDensity":1.3632812,"zTotal":1.9765625}],"timestamp":919127.564},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.564},"wallClock":1784481163.4952512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36101,"handID":1,"majorAxis":10.27,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.57364947,"y":0.47807807},"state":4,"timestamp":919127.572,"velocity":{"x":-0.055015262,"y":-0.21171172},"zDensity":1.28125,"zTotal":1.0742188},{"angle":0.16729978,"fingerID":1,"frame":36101,"handID":1,"majorAxis":17.06,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.24171221,"y":0.37753755},"state":4,"timestamp":919127.572,"velocity":{"x":0.029282317,"y":0.0075075077},"zDensity":1.3671875,"zTotal":2}],"timestamp":919127.572},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.572},"wallClock":1784481163.503065},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36101,"handID":1,"majorAxis":10.27,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.57364947,"y":0.47807807},"state":4,"timestamp":919127.572,"velocity":{"x":-0.055015262,"y":-0.21171172},"zDensity":1.28125,"zTotal":1.0742188},{"angle":0.16729978,"fingerID":1,"frame":36101,"handID":1,"majorAxis":17.06,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.24171221,"y":0.37753755},"state":4,"timestamp":919127.572,"velocity":{"x":0.029282317,"y":0.0075075077},"zDensity":1.3671875,"zTotal":2}],"timestamp":919127.572},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.572},"wallClock":1784481163.503111},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36102,"handID":1,"majorAxis":10.15,"minorAxis":9.17,"pathIndex":4,"position":{"x":0.57315254,"y":0.47615615},"state":4,"timestamp":919127.58,"velocity":{"x":-0.058564633,"y":-0.23423424},"zDensity":1.265625,"zTotal":1.078125},{"angle":0.16931313,"fingerID":1,"frame":36102,"handID":1,"majorAxis":17.1,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.24192518,"y":0.37765765},"state":4,"timestamp":919127.58,"velocity":{"x":0.031057002,"y":0.009009009},"zDensity":1.3789062,"zTotal":2.0117188}],"timestamp":919127.58},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.58},"wallClock":1784481163.511042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36102,"handID":1,"majorAxis":10.15,"minorAxis":9.17,"pathIndex":4,"position":{"x":0.57315254,"y":0.47615615},"state":4,"timestamp":919127.58,"velocity":{"x":-0.058564633,"y":-0.23423424},"zDensity":1.265625,"zTotal":1.078125},{"angle":0.16931313,"fingerID":1,"frame":36102,"handID":1,"majorAxis":17.1,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.24192518,"y":0.37765765},"state":4,"timestamp":919127.58,"velocity":{"x":0.031057002,"y":0.009009009},"zDensity":1.3789062,"zTotal":2.0117188}],"timestamp":919127.58},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.58},"wallClock":1784481163.5110831},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36103,"handID":1,"majorAxis":10.13,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5727266,"y":0.47435436},"state":4,"timestamp":919127.588,"velocity":{"x":-0.055902608,"y":-0.22372372},"zDensity":1.28125,"zTotal":1.078125},{"angle":0.169409,"fingerID":1,"frame":36103,"handID":1,"majorAxis":17.02,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24213815,"y":0.37765765},"state":4,"timestamp":919127.588,"velocity":{"x":0.022183573,"y":0},"zDensity":1.3945312,"zTotal":2.0117188}],"timestamp":919127.588},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.588},"wallClock":1784481163.519504},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36103,"handID":1,"majorAxis":10.13,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5727266,"y":0.47435436},"state":4,"timestamp":919127.588,"velocity":{"x":-0.055902608,"y":-0.22372372},"zDensity":1.28125,"zTotal":1.078125},{"angle":0.169409,"fingerID":1,"frame":36103,"handID":1,"majorAxis":17.02,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.24213815,"y":0.37765765},"state":4,"timestamp":919127.588,"velocity":{"x":0.022183573,"y":0},"zDensity":1.3945312,"zTotal":2.0117188}],"timestamp":919127.588},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.588},"wallClock":1784481163.519598},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36104,"handID":1,"majorAxis":9.94,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.57222974,"y":0.47243243},"state":4,"timestamp":919127.596,"velocity":{"x":-0.062114004,"y":-0.24174175},"zDensity":1.2929688,"zTotal":1.0703125},{"angle":0.17257284,"fingerID":1,"frame":36104,"handID":1,"majorAxis":16.98,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.24228011,"y":0.37765765},"state":4,"timestamp":919127.596,"velocity":{"x":0.015972173,"y":0.0015015015},"zDensity":1.40625,"zTotal":2.0273438}],"timestamp":919127.596},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.596},"wallClock":1784481163.527299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36104,"handID":1,"majorAxis":9.94,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.57222974,"y":0.47243243},"state":4,"timestamp":919127.596,"velocity":{"x":-0.062114004,"y":-0.24174175},"zDensity":1.2929688,"zTotal":1.0703125},{"angle":0.17257284,"fingerID":1,"frame":36104,"handID":1,"majorAxis":16.98,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.24228011,"y":0.37765765},"state":4,"timestamp":919127.596,"velocity":{"x":0.015972173,"y":0.0015015015},"zDensity":1.40625,"zTotal":2.0273438}],"timestamp":919127.596},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.596},"wallClock":1784481163.527354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36105,"handID":1,"majorAxis":9.97,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.57166183,"y":0.4705105},"state":4,"timestamp":919127.604,"velocity":{"x":-0.07010009,"y":-0.23273273},"zDensity":1.2890625,"zTotal":1.0703125},{"angle":0.16586168,"fingerID":1,"frame":36105,"handID":1,"majorAxis":17.02,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.24242209,"y":0.37765765},"state":4,"timestamp":919127.604,"velocity":{"x":0.022183573,"y":0},"zDensity":1.4101562,"zTotal":2.0507812}],"timestamp":919127.604},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.604},"wallClock":1784481163.5355392},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36105,"handID":1,"majorAxis":9.97,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.57166183,"y":0.4705105},"state":4,"timestamp":919127.604,"velocity":{"x":-0.07010009,"y":-0.23273273},"zDensity":1.2890625,"zTotal":1.0703125},{"angle":0.16586168,"fingerID":1,"frame":36105,"handID":1,"majorAxis":17.02,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.24242209,"y":0.37765765},"state":4,"timestamp":919127.604,"velocity":{"x":0.022183573,"y":0},"zDensity":1.4101562,"zTotal":2.0507812}],"timestamp":919127.604},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.604},"wallClock":1784481163.535595},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36106,"handID":1,"majorAxis":9.84,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5710939,"y":0.4685886},"state":4,"timestamp":919127.612,"velocity":{"x":-0.065663375,"y":-0.24324325},"zDensity":1.2851562,"zTotal":1.0703125},{"angle":0.16471119,"fingerID":1,"frame":36106,"handID":1,"majorAxis":16.99,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.24263506,"y":0.37753755},"state":4,"timestamp":919127.612,"velocity":{"x":0.025732946,"y":-0.012012012},"zDensity":1.4140625,"zTotal":2.0625}],"timestamp":919127.612},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.612},"wallClock":1784481163.543545},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36106,"handID":1,"majorAxis":9.84,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5710939,"y":0.4685886},"state":4,"timestamp":919127.612,"velocity":{"x":-0.065663375,"y":-0.24324325},"zDensity":1.2851562,"zTotal":1.0703125},{"angle":0.16471119,"fingerID":1,"frame":36106,"handID":1,"majorAxis":16.99,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.24263506,"y":0.37753755},"state":4,"timestamp":919127.612,"velocity":{"x":0.025732946,"y":-0.012012012},"zDensity":1.4140625,"zTotal":2.0625}],"timestamp":919127.612},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.612},"wallClock":1784481163.54357},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36107,"handID":1,"majorAxis":9.94,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.570455,"y":0.46666667},"state":4,"timestamp":919127.62,"velocity":{"x":-0.079860866,"y":-0.24474473},"zDensity":1.265625,"zTotal":1.0703125},{"angle":0.16097212,"fingerID":1,"frame":36107,"handID":1,"majorAxis":17,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.24277703,"y":0.37753755},"state":4,"timestamp":919127.62,"velocity":{"x":0.017746858,"y":-0.006006006},"zDensity":1.40625,"zTotal":2.0859375}],"timestamp":919127.62},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.62},"wallClock":1784481163.5515242},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36107,"handID":1,"majorAxis":9.94,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.570455,"y":0.46666667},"state":4,"timestamp":919127.62,"velocity":{"x":-0.079860866,"y":-0.24474473},"zDensity":1.265625,"zTotal":1.0703125},{"angle":0.16097212,"fingerID":1,"frame":36107,"handID":1,"majorAxis":17,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.24277703,"y":0.37753755},"state":4,"timestamp":919127.62,"velocity":{"x":0.017746858,"y":-0.006006006},"zDensity":1.40625,"zTotal":2.0859375}],"timestamp":919127.62},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.62},"wallClock":1784481163.551567},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36108,"handID":1,"majorAxis":9.9,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.5696742,"y":0.4645045},"state":4,"timestamp":919127.628,"velocity":{"x":-0.09494569,"y":-0.25975975},"zDensity":1.2929688,"zTotal":1.0703125},{"angle":0.16777915,"fingerID":1,"frame":36108,"handID":1,"majorAxis":17.05,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.242919,"y":0.37741742},"state":4,"timestamp":919127.628,"velocity":{"x":0.01508483,"y":-0.006006006},"zDensity":1.4140625,"zTotal":2.1015625}],"timestamp":919127.628},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.628},"wallClock":1784481163.56248},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36108,"handID":1,"majorAxis":9.9,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.5696742,"y":0.4645045},"state":4,"timestamp":919127.628,"velocity":{"x":-0.09494569,"y":-0.25975975},"zDensity":1.2929688,"zTotal":1.0703125},{"angle":0.16777915,"fingerID":1,"frame":36108,"handID":1,"majorAxis":17.05,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.242919,"y":0.37741742},"state":4,"timestamp":919127.628,"velocity":{"x":0.01508483,"y":-0.006006006},"zDensity":1.4140625,"zTotal":2.1015625}],"timestamp":919127.628},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.628},"wallClock":1784481163.562526},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36109,"handID":1,"majorAxis":10,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5689643,"y":0.46246246},"state":4,"timestamp":919127.636,"velocity":{"x":-0.09494569,"y":-0.26726726},"zDensity":1.234375,"zTotal":1.078125},{"angle":0.16519056,"fingerID":1,"frame":36109,"handID":1,"majorAxis":17.17,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.24306098,"y":0.37741742},"state":4,"timestamp":919127.636,"velocity":{"x":0.01508483,"y":-0.0045045046},"zDensity":1.40625,"zTotal":2.1132812}],"timestamp":919127.636},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.636},"wallClock":1784481163.5678182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36109,"handID":1,"majorAxis":10,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5689643,"y":0.46246246},"state":4,"timestamp":919127.636,"velocity":{"x":-0.09494569,"y":-0.26726726},"zDensity":1.234375,"zTotal":1.078125},{"angle":0.16519056,"fingerID":1,"frame":36109,"handID":1,"majorAxis":17.17,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.24306098,"y":0.37741742},"state":4,"timestamp":919127.636,"velocity":{"x":0.01508483,"y":-0.0045045046},"zDensity":1.40625,"zTotal":2.1132812}],"timestamp":919127.636},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.636},"wallClock":1784481163.567851},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36110,"handID":1,"majorAxis":10.11,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5681834,"y":0.46006006},"state":4,"timestamp":919127.644,"velocity":{"x":-0.096720375,"y":-0.2867868},"zDensity":1.2304688,"zTotal":1.078125},{"angle":0.16413595,"fingerID":1,"frame":36110,"handID":1,"majorAxis":17.18,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.24320295,"y":0.37741742},"state":4,"timestamp":919127.644,"velocity":{"x":0.022183573,"y":-0.003003003},"zDensity":1.3984375,"zTotal":2.1210938}],"timestamp":919127.644},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.644},"wallClock":1784481163.5766659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36110,"handID":1,"majorAxis":10.11,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5681834,"y":0.46006006},"state":4,"timestamp":919127.644,"velocity":{"x":-0.096720375,"y":-0.2867868},"zDensity":1.2304688,"zTotal":1.078125},{"angle":0.16413595,"fingerID":1,"frame":36110,"handID":1,"majorAxis":17.18,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.24320295,"y":0.37741742},"state":4,"timestamp":919127.644,"velocity":{"x":0.022183573,"y":-0.003003003},"zDensity":1.3984375,"zTotal":2.1210938}],"timestamp":919127.644},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.644},"wallClock":1784481163.576692},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36111,"handID":1,"majorAxis":10.09,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5672606,"y":0.45765767},"state":4,"timestamp":919127.652,"velocity":{"x":-0.11624193,"y":-0.3033033},"zDensity":1.2617188,"zTotal":1.0664062},{"angle":0.16010925,"fingerID":1,"frame":36111,"handID":1,"majorAxis":17.19,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24341592,"y":0.37741742},"state":4,"timestamp":919127.652,"velocity":{"x":0.026620287,"y":0.009009009},"zDensity":1.40625,"zTotal":2.1210938}],"timestamp":919127.652},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.652},"wallClock":1784481163.5838552},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36111,"handID":1,"majorAxis":10.09,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5672606,"y":0.45765767},"state":4,"timestamp":919127.652,"velocity":{"x":-0.11624193,"y":-0.3033033},"zDensity":1.2617188,"zTotal":1.0664062},{"angle":0.16010925,"fingerID":1,"frame":36111,"handID":1,"majorAxis":17.19,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24341592,"y":0.37741742},"state":4,"timestamp":919127.652,"velocity":{"x":0.026620287,"y":0.009009009},"zDensity":1.40625,"zTotal":2.1210938}],"timestamp":919127.652},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.652},"wallClock":1784481163.583911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36112,"handID":1,"majorAxis":10.13,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5662668,"y":0.45513514},"state":4,"timestamp":919127.66,"velocity":{"x":-0.117129266,"y":-0.31681684},"zDensity":1.234375,"zTotal":1.0703125},{"angle":0.1577124,"fingerID":1,"frame":36112,"handID":1,"majorAxis":17.27,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24362887,"y":0.37753755},"state":4,"timestamp":919127.66,"velocity":{"x":0.02395826,"y":0.0075075077},"zDensity":1.4023438,"zTotal":2.1210938}],"timestamp":919127.66},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.66},"wallClock":1784481163.595762},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36112,"handID":1,"majorAxis":10.13,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.5662668,"y":0.45513514},"state":4,"timestamp":919127.66,"velocity":{"x":-0.117129266,"y":-0.31681684},"zDensity":1.234375,"zTotal":1.0703125},{"angle":0.1577124,"fingerID":1,"frame":36112,"handID":1,"majorAxis":17.27,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24362887,"y":0.37753755},"state":4,"timestamp":919127.66,"velocity":{"x":0.02395826,"y":0.0075075077},"zDensity":1.4023438,"zTotal":2.1210938}],"timestamp":919127.66},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.66},"wallClock":1784481163.5958161},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36113,"handID":1,"majorAxis":10.08,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5652729,"y":0.4526126},"state":4,"timestamp":919127.668,"velocity":{"x":-0.12422801,"y":-0.31831834},"zDensity":1.2734375,"zTotal":1.0585938},{"angle":0.16499881,"fingerID":1,"frame":36113,"handID":1,"majorAxis":17.24,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.24377085,"y":0.37753755},"state":4,"timestamp":919127.668,"velocity":{"x":0.013310144,"y":0.003003003},"zDensity":1.4140625,"zTotal":2.1132812}],"timestamp":919127.668},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.668},"wallClock":1784481163.600031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36113,"handID":1,"majorAxis":10.08,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5652729,"y":0.4526126},"state":4,"timestamp":919127.668,"velocity":{"x":-0.12422801,"y":-0.31831834},"zDensity":1.2734375,"zTotal":1.0585938},{"angle":0.16499881,"fingerID":1,"frame":36113,"handID":1,"majorAxis":17.24,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.24377085,"y":0.37753755},"state":4,"timestamp":919127.668,"velocity":{"x":0.013310144,"y":0.003003003},"zDensity":1.4140625,"zTotal":2.1132812}],"timestamp":919127.668},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.668},"wallClock":1784481163.6000628},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36114,"handID":1,"majorAxis":10.17,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.56427914,"y":0.44984984},"state":4,"timestamp":919127.676,"velocity":{"x":-0.1260027,"y":-0.34834835},"zDensity":1.2460938,"zTotal":1.0625},{"angle":0.16490294,"fingerID":1,"frame":36114,"handID":1,"majorAxis":17.26,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.676,"velocity":{"x":0.012422801,"y":-0.0075075077},"zDensity":1.4023438,"zTotal":2.125}],"timestamp":919127.676},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.676},"wallClock":1784481163.612547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36114,"handID":1,"majorAxis":10.17,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.56427914,"y":0.44984984},"state":4,"timestamp":919127.676,"velocity":{"x":-0.1260027,"y":-0.34834835},"zDensity":1.2460938,"zTotal":1.0625},{"angle":0.16490294,"fingerID":1,"frame":36114,"handID":1,"majorAxis":17.26,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.676,"velocity":{"x":0.012422801,"y":-0.0075075077},"zDensity":1.4023438,"zTotal":2.125}],"timestamp":919127.676},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.676},"wallClock":1784481163.612599},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36115,"handID":1,"majorAxis":10.21,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5632853,"y":0.44696698},"state":4,"timestamp":919127.684,"velocity":{"x":-0.12334067,"y":-0.34984985},"zDensity":1.25,"zTotal":1.0585938},{"angle":0.15972576,"fingerID":1,"frame":36115,"handID":1,"majorAxis":17.3,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.24391283,"y":0.37741742},"state":4,"timestamp":919127.684,"velocity":{"x":0.008873429,"y":0},"zDensity":1.4101562,"zTotal":2.1210938}],"timestamp":919127.684},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.684},"wallClock":1784481163.616199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36115,"handID":1,"majorAxis":10.21,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5632853,"y":0.44696698},"state":4,"timestamp":919127.684,"velocity":{"x":-0.12334067,"y":-0.34984985},"zDensity":1.25,"zTotal":1.0585938},{"angle":0.15972576,"fingerID":1,"frame":36115,"handID":1,"majorAxis":17.3,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.24391283,"y":0.37741742},"state":4,"timestamp":919127.684,"velocity":{"x":0.008873429,"y":0},"zDensity":1.4101562,"zTotal":2.1210938}],"timestamp":919127.684},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.684},"wallClock":1784481163.616249},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36116,"handID":1,"majorAxis":10.18,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5622915,"y":0.4442042},"state":4,"timestamp":919127.692,"velocity":{"x":-0.12422801,"y":-0.35285285},"zDensity":1.2617188,"zTotal":1.0585938},{"angle":0.16327308,"fingerID":1,"frame":36116,"handID":1,"majorAxis":17.28,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24398382,"y":0.37741742},"state":4,"timestamp":919127.692,"velocity":{"x":0.008873429,"y":0},"zDensity":1.40625,"zTotal":2.1289062}],"timestamp":919127.692},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.692},"wallClock":1784481163.630158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36116,"handID":1,"majorAxis":10.18,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5622915,"y":0.4442042},"state":4,"timestamp":919127.692,"velocity":{"x":-0.12422801,"y":-0.35285285},"zDensity":1.2617188,"zTotal":1.0585938},{"angle":0.16327308,"fingerID":1,"frame":36116,"handID":1,"majorAxis":17.28,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24398382,"y":0.37741742},"state":4,"timestamp":919127.692,"velocity":{"x":0.008873429,"y":0},"zDensity":1.40625,"zTotal":2.1289062}],"timestamp":919127.692},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.692},"wallClock":1784481163.630194},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36117,"handID":1,"majorAxis":10.21,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.56129766,"y":0.4412012},"state":4,"timestamp":919127.7,"velocity":{"x":-0.12067864,"y":-0.3708709},"zDensity":1.2539062,"zTotal":1.0546875},{"angle":0.16451944,"fingerID":1,"frame":36117,"handID":1,"majorAxis":17.21,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24405481,"y":0.37741742},"state":4,"timestamp":919127.7,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":1.4101562,"zTotal":2.125}],"timestamp":919127.7},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.7},"wallClock":1784481163.632421},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36117,"handID":1,"majorAxis":10.21,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.56129766,"y":0.4412012},"state":4,"timestamp":919127.7,"velocity":{"x":-0.12067864,"y":-0.3708709},"zDensity":1.2539062,"zTotal":1.0546875},{"angle":0.16451944,"fingerID":1,"frame":36117,"handID":1,"majorAxis":17.21,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24405481,"y":0.37741742},"state":4,"timestamp":919127.7,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":1.4101562,"zTotal":2.125}],"timestamp":919127.7},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.7},"wallClock":1784481163.632478},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36118,"handID":1,"majorAxis":10.04,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.5603748,"y":0.43807808},"state":4,"timestamp":919127.708,"velocity":{"x":-0.12334067,"y":-0.3933934},"zDensity":1.2578125,"zTotal":1.0429688},{"angle":0.17036775,"fingerID":1,"frame":36118,"handID":1,"majorAxis":17.11,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.24405481,"y":0.37753755},"state":4,"timestamp":919127.708,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.109375}],"timestamp":919127.708},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.708},"wallClock":1784481163.640788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36118,"handID":1,"majorAxis":10.04,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.5603748,"y":0.43807808},"state":4,"timestamp":919127.708,"velocity":{"x":-0.12334067,"y":-0.3933934},"zDensity":1.2578125,"zTotal":1.0429688},{"angle":0.17036775,"fingerID":1,"frame":36118,"handID":1,"majorAxis":17.11,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.24405481,"y":0.37753755},"state":4,"timestamp":919127.708,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.109375}],"timestamp":919127.708},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.708},"wallClock":1784481163.6408448},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36119,"handID":1,"majorAxis":10.11,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55931,"y":0.43483484},"state":4,"timestamp":919127.716,"velocity":{"x":-0.1322141,"y":-0.4039039},"zDensity":1.25,"zTotal":1.0429688},{"angle":0.17008013,"fingerID":1,"frame":36119,"handID":1,"majorAxis":17.13,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.716,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.4179688,"zTotal":2.125}],"timestamp":919127.716},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.716},"wallClock":1784481163.64866},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36119,"handID":1,"majorAxis":10.11,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.55931,"y":0.43483484},"state":4,"timestamp":919127.716,"velocity":{"x":-0.1322141,"y":-0.4039039},"zDensity":1.25,"zTotal":1.0429688},{"angle":0.17008013,"fingerID":1,"frame":36119,"handID":1,"majorAxis":17.13,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.716,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.4179688,"zTotal":2.125}],"timestamp":919127.716},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.716},"wallClock":1784481163.648696},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36120,"handID":1,"majorAxis":10.12,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5581742,"y":0.43135136},"state":4,"timestamp":919127.724,"velocity":{"x":-0.13487613,"y":-0.4339339},"zDensity":1.2265625,"zTotal":1.0390625},{"angle":0.16969663,"fingerID":1,"frame":36120,"handID":1,"majorAxis":17.1,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.724,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.421875,"zTotal":2.1210938}],"timestamp":919127.724},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.724},"wallClock":1784481163.6566792},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36120,"handID":1,"majorAxis":10.12,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5581742,"y":0.43135136},"state":4,"timestamp":919127.724,"velocity":{"x":-0.13487613,"y":-0.4339339},"zDensity":1.2265625,"zTotal":1.0390625},{"angle":0.16969663,"fingerID":1,"frame":36120,"handID":1,"majorAxis":17.1,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.724,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.421875,"zTotal":2.1210938}],"timestamp":919127.724},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.724},"wallClock":1784481163.656726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36121,"handID":1,"majorAxis":10.24,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.5571094,"y":0.42774776},"state":4,"timestamp":919127.732,"velocity":{"x":-0.13665082,"y":-0.44444445},"zDensity":1.1835938,"zTotal":1.0507812},{"angle":0.17008013,"fingerID":1,"frame":36121,"handID":1,"majorAxis":17.12,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.732,"velocity":{"x":-0.00088734296,"y":0},"zDensity":1.4179688,"zTotal":2.1328125}],"timestamp":919127.732},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.732},"wallClock":1784481163.664774},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36121,"handID":1,"majorAxis":10.24,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.5571094,"y":0.42774776},"state":4,"timestamp":919127.732,"velocity":{"x":-0.13665082,"y":-0.44444445},"zDensity":1.1835938,"zTotal":1.0507812},{"angle":0.17008013,"fingerID":1,"frame":36121,"handID":1,"majorAxis":17.12,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.732,"velocity":{"x":-0.00088734296,"y":0},"zDensity":1.4179688,"zTotal":2.1328125}],"timestamp":919127.732},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.732},"wallClock":1784481163.664823},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36122,"handID":1,"majorAxis":10.36,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5560446,"y":0.42402402},"state":4,"timestamp":919127.74,"velocity":{"x":-0.13398878,"y":-0.46546546},"zDensity":1.1640625,"zTotal":1.0546875},{"angle":0.1697925,"fingerID":1,"frame":36122,"handID":1,"majorAxis":17.11,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.74,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.4179688,"zTotal":2.140625}],"timestamp":919127.74},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.74},"wallClock":1784481163.673122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36122,"handID":1,"majorAxis":10.36,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5560446,"y":0.42402402},"state":4,"timestamp":919127.74,"velocity":{"x":-0.13398878,"y":-0.46546546},"zDensity":1.1640625,"zTotal":1.0546875},{"angle":0.1697925,"fingerID":1,"frame":36122,"handID":1,"majorAxis":17.11,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24412578,"y":0.37753755},"state":4,"timestamp":919127.74,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.4179688,"zTotal":2.140625}],"timestamp":919127.74},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.74},"wallClock":1784481163.6731791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36123,"handID":1,"majorAxis":10.33,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.55490875,"y":0.4204204},"state":4,"timestamp":919127.748,"velocity":{"x":-0.13665082,"y":-0.44594595},"zDensity":1.1796875,"zTotal":1.0507812},{"angle":0.17027187,"fingerID":1,"frame":36123,"handID":1,"majorAxis":17.14,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.24405481,"y":0.37741742},"state":4,"timestamp":919127.748,"velocity":{"x":-0.008873429,"y":-0.003003003},"zDensity":1.421875,"zTotal":2.140625}],"timestamp":919127.748},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.748},"wallClock":1784481163.680941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36123,"handID":1,"majorAxis":10.33,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.55490875,"y":0.4204204},"state":4,"timestamp":919127.748,"velocity":{"x":-0.13665082,"y":-0.44594595},"zDensity":1.1796875,"zTotal":1.0507812},{"angle":0.17027187,"fingerID":1,"frame":36123,"handID":1,"majorAxis":17.14,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.24405481,"y":0.37741742},"state":4,"timestamp":919127.748,"velocity":{"x":-0.008873429,"y":-0.003003003},"zDensity":1.421875,"zTotal":2.140625}],"timestamp":919127.748},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.748},"wallClock":1784481163.680986},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36124,"handID":1,"majorAxis":10.37,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.55391496,"y":0.41693693},"state":4,"timestamp":919127.756,"velocity":{"x":-0.12689005,"y":-0.44144145},"zDensity":1.1796875,"zTotal":1.0546875},{"angle":0.16998425,"fingerID":1,"frame":36124,"handID":1,"majorAxis":17.21,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.24391283,"y":0.37741742},"state":4,"timestamp":919127.756,"velocity":{"x":-0.015972173,"y":-0.006006006},"zDensity":1.4101562,"zTotal":2.1523438}],"timestamp":919127.756},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.756},"wallClock":1784481163.689215},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36124,"handID":1,"majorAxis":10.37,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.55391496,"y":0.41693693},"state":4,"timestamp":919127.756,"velocity":{"x":-0.12689005,"y":-0.44144145},"zDensity":1.1796875,"zTotal":1.0546875},{"angle":0.16998425,"fingerID":1,"frame":36124,"handID":1,"majorAxis":17.21,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.24391283,"y":0.37741742},"state":4,"timestamp":919127.756,"velocity":{"x":-0.015972173,"y":-0.006006006},"zDensity":1.4101562,"zTotal":2.1523438}],"timestamp":919127.756},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.756},"wallClock":1784481163.6892571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36125,"handID":1,"majorAxis":10.36,"minorAxis":9.17,"pathIndex":4,"position":{"x":0.5529921,"y":0.41357356},"state":4,"timestamp":919127.764,"velocity":{"x":-0.11269255,"y":-0.4264264},"zDensity":1.171875,"zTotal":1.0546875},{"angle":0.16701217,"fingerID":1,"frame":36125,"handID":1,"majorAxis":17.15,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.764,"velocity":{"x":-0.0062114005,"y":-0.0015015015},"zDensity":1.4257812,"zTotal":2.1484375}],"timestamp":919127.764},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.764},"wallClock":1784481163.697129},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36125,"handID":1,"majorAxis":10.36,"minorAxis":9.17,"pathIndex":4,"position":{"x":0.5529921,"y":0.41357356},"state":4,"timestamp":919127.764,"velocity":{"x":-0.11269255,"y":-0.4264264},"zDensity":1.171875,"zTotal":1.0546875},{"angle":0.16701217,"fingerID":1,"frame":36125,"handID":1,"majorAxis":17.15,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.764,"velocity":{"x":-0.0062114005,"y":-0.0015015015},"zDensity":1.4257812,"zTotal":2.1484375}],"timestamp":919127.764},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.764},"wallClock":1784481163.697178},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36126,"handID":1,"majorAxis":10.37,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5522113,"y":0.41021022},"state":4,"timestamp":919127.772,"velocity":{"x":-0.097607724,"y":-0.4129129},"zDensity":1.1679688,"zTotal":1.0546875},{"angle":0.16202672,"fingerID":1,"frame":36126,"handID":1,"majorAxis":17.2,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.772,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.4140625,"zTotal":2.1523438}],"timestamp":919127.772},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.772},"wallClock":1784481163.705354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36126,"handID":1,"majorAxis":10.37,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5522113,"y":0.41021022},"state":4,"timestamp":919127.772,"velocity":{"x":-0.097607724,"y":-0.4129129},"zDensity":1.1679688,"zTotal":1.0546875},{"angle":0.16202672,"fingerID":1,"frame":36126,"handID":1,"majorAxis":17.2,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24384184,"y":0.37741742},"state":4,"timestamp":919127.772,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.4140625,"zTotal":2.1523438}],"timestamp":919127.772},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.772},"wallClock":1784481163.7054},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36127,"handID":1,"majorAxis":10.32,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.5515724,"y":0.4070871},"state":4,"timestamp":919127.78,"velocity":{"x":-0.08341023,"y":-0.3963964},"zDensity":1.1757812,"zTotal":1.0546875},{"angle":0.1643277,"fingerID":1,"frame":36127,"handID":1,"majorAxis":17.16,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24377085,"y":0.37753755},"state":4,"timestamp":919127.78,"velocity":{"x":-0.0062114005,"y":0.009009009},"zDensity":1.4179688,"zTotal":2.1445312}],"timestamp":919127.78},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.78},"wallClock":1784481163.7132812},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36127,"handID":1,"majorAxis":10.32,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.5515724,"y":0.4070871},"state":4,"timestamp":919127.78,"velocity":{"x":-0.08341023,"y":-0.3963964},"zDensity":1.1757812,"zTotal":1.0546875},{"angle":0.1643277,"fingerID":1,"frame":36127,"handID":1,"majorAxis":17.16,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24377085,"y":0.37753755},"state":4,"timestamp":919127.78,"velocity":{"x":-0.0062114005,"y":0.009009009},"zDensity":1.4179688,"zTotal":2.1445312}],"timestamp":919127.78},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.78},"wallClock":1784481163.7134042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36128,"handID":1,"majorAxis":10.36,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.5509335,"y":0.4040841},"state":4,"timestamp":919127.788,"velocity":{"x":-0.0745368,"y":-0.3708709},"zDensity":1.1875,"zTotal":1.0546875},{"angle":0.1697925,"fingerID":1,"frame":36128,"handID":1,"majorAxis":17.13,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24362887,"y":0.37753755},"state":4,"timestamp":919127.788,"velocity":{"x":-0.016859517,"y":0},"zDensity":1.4179688,"zTotal":2.1523438}],"timestamp":919127.788},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.788},"wallClock":1784481163.721623},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36128,"handID":1,"majorAxis":10.36,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.5509335,"y":0.4040841},"state":4,"timestamp":919127.788,"velocity":{"x":-0.0745368,"y":-0.3708709},"zDensity":1.1875,"zTotal":1.0546875},{"angle":0.1697925,"fingerID":1,"frame":36128,"handID":1,"majorAxis":17.13,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24362887,"y":0.37753755},"state":4,"timestamp":919127.788,"velocity":{"x":-0.016859517,"y":0},"zDensity":1.4179688,"zTotal":2.1523438}],"timestamp":919127.788},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.788},"wallClock":1784481163.721671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36129,"handID":1,"majorAxis":10.26,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.55050755,"y":0.40144145},"state":4,"timestamp":919127.796,"velocity":{"x":-0.05767729,"y":-0.33333334},"zDensity":1.1953125,"zTotal":1.046875},{"angle":0.16260196,"fingerID":1,"frame":36129,"handID":1,"majorAxis":17.14,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.2434869,"y":0.37753755},"state":4,"timestamp":919127.796,"velocity":{"x":-0.011535457,"y":0.0045045046},"zDensity":1.4179688,"zTotal":2.15625}],"timestamp":919127.796},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.796},"wallClock":1784481163.7294722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36129,"handID":1,"majorAxis":10.26,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.55050755,"y":0.40144145},"state":4,"timestamp":919127.796,"velocity":{"x":-0.05767729,"y":-0.33333334},"zDensity":1.1953125,"zTotal":1.046875},{"angle":0.16260196,"fingerID":1,"frame":36129,"handID":1,"majorAxis":17.14,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.2434869,"y":0.37753755},"state":4,"timestamp":919127.796,"velocity":{"x":-0.011535457,"y":0.0045045046},"zDensity":1.4179688,"zTotal":2.15625}],"timestamp":919127.796},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.796},"wallClock":1784481163.729573},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36130,"handID":1,"majorAxis":10.28,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5502236,"y":0.3987988},"state":4,"timestamp":919127.804,"velocity":{"x":-0.033719033,"y":-0.32582584},"zDensity":1.1835938,"zTotal":1.0429688},{"angle":0.16087624,"fingerID":1,"frame":36130,"handID":1,"majorAxis":17.12,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24341592,"y":0.37765765},"state":4,"timestamp":919127.804,"velocity":{"x":-0.008873429,"y":0.015015015},"zDensity":1.4296875,"zTotal":2.1601562}],"timestamp":919127.804},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.804},"wallClock":1784481163.737783},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36130,"handID":1,"majorAxis":10.28,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5502236,"y":0.3987988},"state":4,"timestamp":919127.804,"velocity":{"x":-0.033719033,"y":-0.32582584},"zDensity":1.1835938,"zTotal":1.0429688},{"angle":0.16087624,"fingerID":1,"frame":36130,"handID":1,"majorAxis":17.12,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.24341592,"y":0.37765765},"state":4,"timestamp":919127.804,"velocity":{"x":-0.008873429,"y":0.015015015},"zDensity":1.4296875,"zTotal":2.1601562}],"timestamp":919127.804},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.804},"wallClock":1784481163.737832},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36131,"handID":1,"majorAxis":10.34,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5500816,"y":0.39627627},"state":4,"timestamp":919127.812,"velocity":{"x":-0.01508483,"y":-0.3048048},"zDensity":1.1796875,"zTotal":1.0429688},{"angle":0.16173911,"fingerID":1,"frame":36131,"handID":1,"majorAxis":17.16,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24327394,"y":0.37777779},"state":4,"timestamp":919127.812,"velocity":{"x":-0.017746858,"y":0.013513513},"zDensity":1.4179688,"zTotal":2.1679688}],"timestamp":919127.812},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.812},"wallClock":1784481163.745609},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36131,"handID":1,"majorAxis":10.34,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5500816,"y":0.39627627},"state":4,"timestamp":919127.812,"velocity":{"x":-0.01508483,"y":-0.3048048},"zDensity":1.1796875,"zTotal":1.0429688},{"angle":0.16173911,"fingerID":1,"frame":36131,"handID":1,"majorAxis":17.16,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24327394,"y":0.37777779},"state":4,"timestamp":919127.812,"velocity":{"x":-0.017746858,"y":0.013513513},"zDensity":1.4179688,"zTotal":2.1679688}],"timestamp":919127.812},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.812},"wallClock":1784481163.745712},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36132,"handID":1,"majorAxis":10.35,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5501526,"y":0.393994},"state":4,"timestamp":919127.82,"velocity":{"x":0.007986086,"y":-0.2882883},"zDensity":1.1835938,"zTotal":1.046875},{"angle":0.16461532,"fingerID":1,"frame":36132,"handID":1,"majorAxis":17.19,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24320295,"y":0.3778979},"state":4,"timestamp":919127.82,"velocity":{"x":-0.015972173,"y":0.015015015},"zDensity":1.4257812,"zTotal":2.1679688}],"timestamp":919127.82},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.82},"wallClock":1784481163.754006},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36132,"handID":1,"majorAxis":10.35,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.5501526,"y":0.393994},"state":4,"timestamp":919127.82,"velocity":{"x":0.007986086,"y":-0.2882883},"zDensity":1.1835938,"zTotal":1.046875},{"angle":0.16461532,"fingerID":1,"frame":36132,"handID":1,"majorAxis":17.19,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24320295,"y":0.3778979},"state":4,"timestamp":919127.82,"velocity":{"x":-0.015972173,"y":0.015015015},"zDensity":1.4257812,"zTotal":2.1679688}],"timestamp":919127.82},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.82},"wallClock":1784481163.754067},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36133,"handID":1,"majorAxis":10.35,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.55036557,"y":0.3917117},"state":4,"timestamp":919127.828,"velocity":{"x":0.026620287,"y":-0.2852853},"zDensity":1.1875,"zTotal":1.0429688},{"angle":0.17065537,"fingerID":1,"frame":36133,"handID":1,"majorAxis":17.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.24298999,"y":0.37813812},"state":4,"timestamp":919127.828,"velocity":{"x":-0.020408887,"y":0.019519519},"zDensity":1.4257812,"zTotal":2.1757812}],"timestamp":919127.828},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.828},"wallClock":1784481163.762959},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36133,"handID":1,"majorAxis":10.35,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.55036557,"y":0.3917117},"state":4,"timestamp":919127.828,"velocity":{"x":0.026620287,"y":-0.2852853},"zDensity":1.1875,"zTotal":1.0429688},{"angle":0.17065537,"fingerID":1,"frame":36133,"handID":1,"majorAxis":17.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.24298999,"y":0.37813812},"state":4,"timestamp":919127.828,"velocity":{"x":-0.020408887,"y":0.019519519},"zDensity":1.4257812,"zTotal":2.1757812}],"timestamp":919127.828},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.828},"wallClock":1784481163.762991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36134,"handID":1,"majorAxis":10.34,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5506495,"y":0.38954955},"state":4,"timestamp":919127.836,"velocity":{"x":0.03815575,"y":-0.2717718},"zDensity":1.1914062,"zTotal":1.0429688},{"angle":0.17161411,"fingerID":1,"frame":36134,"handID":1,"majorAxis":17.25,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24277703,"y":0.37825826},"state":4,"timestamp":919127.836,"velocity":{"x":-0.024845602,"y":0.021021022},"zDensity":1.4179688,"zTotal":2.1835938}],"timestamp":919127.836},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.836},"wallClock":1784481163.7700171},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36134,"handID":1,"majorAxis":10.34,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5506495,"y":0.38954955},"state":4,"timestamp":919127.836,"velocity":{"x":0.03815575,"y":-0.2717718},"zDensity":1.1914062,"zTotal":1.0429688},{"angle":0.17161411,"fingerID":1,"frame":36134,"handID":1,"majorAxis":17.25,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.24277703,"y":0.37825826},"state":4,"timestamp":919127.836,"velocity":{"x":-0.024845602,"y":0.021021022},"zDensity":1.4179688,"zTotal":2.1835938}],"timestamp":919127.836},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.836},"wallClock":1784481163.770061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36135,"handID":1,"majorAxis":10.31,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.55121744,"y":0.3875075},"state":4,"timestamp":919127.844,"velocity":{"x":0.066550724,"y":-0.25375375},"zDensity":1.1875,"zTotal":1.0390625},{"angle":0.16902551,"fingerID":1,"frame":36135,"handID":1,"majorAxis":17.27,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.24263506,"y":0.3784985},"state":4,"timestamp":919127.844,"velocity":{"x":-0.016859517,"y":0.022522522},"zDensity":1.4140625,"zTotal":2.1835938}],"timestamp":919127.844},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.844},"wallClock":1784481163.7781959},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36135,"handID":1,"majorAxis":10.31,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.55121744,"y":0.3875075},"state":4,"timestamp":919127.844,"velocity":{"x":0.066550724,"y":-0.25375375},"zDensity":1.1875,"zTotal":1.0390625},{"angle":0.16902551,"fingerID":1,"frame":36135,"handID":1,"majorAxis":17.27,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.24263506,"y":0.3784985},"state":4,"timestamp":919127.844,"velocity":{"x":-0.016859517,"y":0.022522522},"zDensity":1.4140625,"zTotal":2.1835938}],"timestamp":919127.844},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.844},"wallClock":1784481163.778225},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36136,"handID":1,"majorAxis":10.28,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.55185634,"y":0.38558558},"state":4,"timestamp":919127.852,"velocity":{"x":0.07808618,"y":-0.23723724},"zDensity":1.2109375,"zTotal":1.0351562},{"angle":0.16586168,"fingerID":1,"frame":36136,"handID":1,"majorAxis":17.25,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24256407,"y":0.37885886},"state":4,"timestamp":919127.852,"velocity":{"x":-0.013310144,"y":0.04804805},"zDensity":1.4257812,"zTotal":2.1757812}],"timestamp":919127.852},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.852},"wallClock":1784481163.7861109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36136,"handID":1,"majorAxis":10.28,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.55185634,"y":0.38558558},"state":4,"timestamp":919127.852,"velocity":{"x":0.07808618,"y":-0.23723724},"zDensity":1.2109375,"zTotal":1.0351562},{"angle":0.16586168,"fingerID":1,"frame":36136,"handID":1,"majorAxis":17.25,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24256407,"y":0.37885886},"state":4,"timestamp":919127.852,"velocity":{"x":-0.013310144,"y":0.04804805},"zDensity":1.4257812,"zTotal":2.1757812}],"timestamp":919127.852},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.852},"wallClock":1784481163.7861528},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36137,"handID":1,"majorAxis":10.29,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5525662,"y":0.3837838},"state":4,"timestamp":919127.86,"velocity":{"x":0.091396324,"y":-0.23273273},"zDensity":1.1992188,"zTotal":1.0390625},{"angle":0.16806677,"fingerID":1,"frame":36137,"handID":1,"majorAxis":17.21,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.24242209,"y":0.37921923},"state":4,"timestamp":919127.86,"velocity":{"x":-0.015972173,"y":0.051051054},"zDensity":1.4140625,"zTotal":2.1796875}],"timestamp":919127.86},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.86},"wallClock":1784481163.794173},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36137,"handID":1,"majorAxis":10.29,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5525662,"y":0.3837838},"state":4,"timestamp":919127.86,"velocity":{"x":0.091396324,"y":-0.23273273},"zDensity":1.1992188,"zTotal":1.0390625},{"angle":0.16806677,"fingerID":1,"frame":36137,"handID":1,"majorAxis":17.21,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.24242209,"y":0.37921923},"state":4,"timestamp":919127.86,"velocity":{"x":-0.015972173,"y":0.051051054},"zDensity":1.4140625,"zTotal":2.1796875}],"timestamp":919127.86},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.86},"wallClock":1784481163.79427},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36138,"handID":1,"majorAxis":10.22,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.55341804,"y":0.38198197},"state":4,"timestamp":919127.868,"velocity":{"x":0.1073685,"y":-0.2162162},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.17822939,"fingerID":1,"frame":36138,"handID":1,"majorAxis":17.18,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.2423511,"y":0.3798198},"state":4,"timestamp":919127.868,"velocity":{"x":-0.010648116,"y":0.070570566},"zDensity":1.4179688,"zTotal":2.1796875}],"timestamp":919127.868},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.868},"wallClock":1784481163.802253},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36138,"handID":1,"majorAxis":10.22,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.55341804,"y":0.38198197},"state":4,"timestamp":919127.868,"velocity":{"x":0.1073685,"y":-0.2162162},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.17822939,"fingerID":1,"frame":36138,"handID":1,"majorAxis":17.18,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.2423511,"y":0.3798198},"state":4,"timestamp":919127.868,"velocity":{"x":-0.010648116,"y":0.070570566},"zDensity":1.4179688,"zTotal":2.1796875}],"timestamp":919127.868},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.868},"wallClock":1784481163.802283},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36139,"handID":1,"majorAxis":10.22,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.5543409,"y":0.3803003},"state":4,"timestamp":919127.876,"velocity":{"x":0.11624193,"y":-0.20420422},"zDensity":1.2265625,"zTotal":1.0351562},{"angle":0.17861289,"fingerID":1,"frame":36139,"handID":1,"majorAxis":17.23,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24220912,"y":0.38054055},"state":4,"timestamp":919127.876,"velocity":{"x":-0.019521546,"y":0.081081085},"zDensity":1.4101562,"zTotal":2.171875}],"timestamp":919127.876},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.876},"wallClock":1784481163.810353},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36139,"handID":1,"majorAxis":10.22,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.5543409,"y":0.3803003},"state":4,"timestamp":919127.876,"velocity":{"x":0.11624193,"y":-0.20420422},"zDensity":1.2265625,"zTotal":1.0351562},{"angle":0.17861289,"fingerID":1,"frame":36139,"handID":1,"majorAxis":17.23,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24220912,"y":0.38054055},"state":4,"timestamp":919127.876,"velocity":{"x":-0.019521546,"y":0.081081085},"zDensity":1.4101562,"zTotal":2.171875}],"timestamp":919127.876},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.876},"wallClock":1784481163.810394},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36140,"handID":1,"majorAxis":10.22,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5554057,"y":0.37873873},"state":4,"timestamp":919127.884,"velocity":{"x":0.12689005,"y":-0.1996997},"zDensity":1.2265625,"zTotal":1.0390625},{"angle":0.18062624,"fingerID":1,"frame":36140,"handID":1,"majorAxis":17.18,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24206716,"y":0.38126126},"state":4,"timestamp":919127.884,"velocity":{"x":-0.013310144,"y":0.08858859},"zDensity":1.4140625,"zTotal":2.171875}],"timestamp":919127.884},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.884},"wallClock":1784481163.8184462},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36140,"handID":1,"majorAxis":10.22,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5554057,"y":0.37873873},"state":4,"timestamp":919127.884,"velocity":{"x":0.12689005,"y":-0.1996997},"zDensity":1.2265625,"zTotal":1.0390625},{"angle":0.18062624,"fingerID":1,"frame":36140,"handID":1,"majorAxis":17.18,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.24206716,"y":0.38126126},"state":4,"timestamp":919127.884,"velocity":{"x":-0.013310144,"y":0.08858859},"zDensity":1.4140625,"zTotal":2.171875}],"timestamp":919127.884},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.884},"wallClock":1784481163.818474},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36141,"handID":1,"majorAxis":10.26,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5566125,"y":0.37717718},"state":4,"timestamp":919127.892,"velocity":{"x":0.15617236,"y":-0.1951952},"zDensity":1.2109375,"zTotal":1.0390625},{"angle":0.19145998,"fingerID":1,"frame":36141,"handID":1,"majorAxis":17.2,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24185419,"y":0.38198197},"state":4,"timestamp":919127.892,"velocity":{"x":-0.022183573,"y":0.0945946},"zDensity":1.40625,"zTotal":2.1679688}],"timestamp":919127.892},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.892},"wallClock":1784481163.826559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36141,"handID":1,"majorAxis":10.26,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.5566125,"y":0.37717718},"state":4,"timestamp":919127.892,"velocity":{"x":0.15617236,"y":-0.1951952},"zDensity":1.2109375,"zTotal":1.0390625},{"angle":0.19145998,"fingerID":1,"frame":36141,"handID":1,"majorAxis":17.2,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.24185419,"y":0.38198197},"state":4,"timestamp":919127.892,"velocity":{"x":-0.022183573,"y":0.0945946},"zDensity":1.40625,"zTotal":2.1679688}],"timestamp":919127.892},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.892},"wallClock":1784481163.8266659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36142,"handID":1,"majorAxis":10.19,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.55789024,"y":0.37573573},"state":4,"timestamp":919127.9,"velocity":{"x":0.15705971,"y":-0.1846847},"zDensity":1.234375,"zTotal":1.0351562},{"angle":0.19702066,"fingerID":1,"frame":36142,"handID":1,"majorAxis":17.23,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24171221,"y":0.3828228},"state":4,"timestamp":919127.9,"velocity":{"x":-0.023070915,"y":0.1066066},"zDensity":1.40625,"zTotal":2.1796875}],"timestamp":919127.9},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.9},"wallClock":1784481163.834558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36142,"handID":1,"majorAxis":10.19,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.55789024,"y":0.37573573},"state":4,"timestamp":919127.9,"velocity":{"x":0.15705971,"y":-0.1846847},"zDensity":1.234375,"zTotal":1.0351562},{"angle":0.19702066,"fingerID":1,"frame":36142,"handID":1,"majorAxis":17.23,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24171221,"y":0.3828228},"state":4,"timestamp":919127.9,"velocity":{"x":-0.023070915,"y":0.1066066},"zDensity":1.40625,"zTotal":2.1796875}],"timestamp":919127.9},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.9},"wallClock":1784481163.834649},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36143,"handID":1,"majorAxis":10.09,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.55931,"y":0.37417418},"state":4,"timestamp":919127.908,"velocity":{"x":0.17835593,"y":-0.1846847},"zDensity":1.234375,"zTotal":1.046875},{"angle":0.19922575,"fingerID":1,"frame":36143,"handID":1,"majorAxis":17.21,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24142827,"y":0.3837838},"state":4,"timestamp":919127.908,"velocity":{"x":-0.029282317,"y":0.11861862},"zDensity":1.4101562,"zTotal":2.1914062}],"timestamp":919127.908},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.908},"wallClock":1784481163.843367},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36143,"handID":1,"majorAxis":10.09,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.55931,"y":0.37417418},"state":4,"timestamp":919127.908,"velocity":{"x":0.17835593,"y":-0.1846847},"zDensity":1.234375,"zTotal":1.046875},{"angle":0.19922575,"fingerID":1,"frame":36143,"handID":1,"majorAxis":17.21,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24142827,"y":0.3837838},"state":4,"timestamp":919127.908,"velocity":{"x":-0.029282317,"y":0.11861862},"zDensity":1.4101562,"zTotal":2.1914062}],"timestamp":919127.908},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.908},"wallClock":1784481163.843391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36144,"handID":1,"majorAxis":10.2,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5608717,"y":0.37273273},"state":4,"timestamp":919127.916,"velocity":{"x":0.19344075,"y":-0.1891892},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.20315659,"fingerID":1,"frame":36144,"handID":1,"majorAxis":17.17,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.2412153,"y":0.38474473},"state":4,"timestamp":919127.916,"velocity":{"x":-0.027507631,"y":0.11861862},"zDensity":1.4140625,"zTotal":2.1953125}],"timestamp":919127.916},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.916},"wallClock":1784481163.850789},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36144,"handID":1,"majorAxis":10.2,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5608717,"y":0.37273273},"state":4,"timestamp":919127.916,"velocity":{"x":0.19344075,"y":-0.1891892},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.20315659,"fingerID":1,"frame":36144,"handID":1,"majorAxis":17.17,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.2412153,"y":0.38474473},"state":4,"timestamp":919127.916,"velocity":{"x":-0.027507631,"y":0.11861862},"zDensity":1.4140625,"zTotal":2.1953125}],"timestamp":919127.916},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.916},"wallClock":1784481163.8508391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36145,"handID":1,"majorAxis":10.23,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5625044,"y":0.37129128},"state":4,"timestamp":919127.924,"velocity":{"x":0.20142685,"y":-0.17267267},"zDensity":1.2773438,"zTotal":1.0507812},{"angle":0.20095149,"fingerID":1,"frame":36145,"handID":1,"majorAxis":17.15,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24093136,"y":0.3857057},"state":4,"timestamp":919127.924,"velocity":{"x":-0.035493717,"y":0.12612613},"zDensity":1.4179688,"zTotal":2.203125}],"timestamp":919127.924},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.924},"wallClock":1784481163.860125},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36145,"handID":1,"majorAxis":10.23,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.5625044,"y":0.37129128},"state":4,"timestamp":919127.924,"velocity":{"x":0.20142685,"y":-0.17267267},"zDensity":1.2773438,"zTotal":1.0507812},{"angle":0.20095149,"fingerID":1,"frame":36145,"handID":1,"majorAxis":17.15,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.24093136,"y":0.3857057},"state":4,"timestamp":919127.924,"velocity":{"x":-0.035493717,"y":0.12612613},"zDensity":1.4179688,"zTotal":2.203125}],"timestamp":919127.924},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.924},"wallClock":1784481163.860201},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36146,"handID":1,"majorAxis":10.17,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.56420815,"y":0.36996996},"state":4,"timestamp":919127.932,"velocity":{"x":0.2129623,"y":-0.16216217},"zDensity":1.2890625,"zTotal":1.046875},{"angle":0.20373183,"fingerID":1,"frame":36146,"handID":1,"majorAxis":17.1,"minorAxis":9,"pathIndex":11,"position":{"x":0.2406474,"y":0.3869069},"state":4,"timestamp":919127.932,"velocity":{"x":-0.03904309,"y":0.13663664},"zDensity":1.4140625,"zTotal":2.1992188}],"timestamp":919127.932},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.932},"wallClock":1784481163.866977},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36146,"handID":1,"majorAxis":10.17,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.56420815,"y":0.36996996},"state":4,"timestamp":919127.932,"velocity":{"x":0.2129623,"y":-0.16216217},"zDensity":1.2890625,"zTotal":1.046875},{"angle":0.20373183,"fingerID":1,"frame":36146,"handID":1,"majorAxis":17.1,"minorAxis":9,"pathIndex":11,"position":{"x":0.2406474,"y":0.3869069},"state":4,"timestamp":919127.932,"velocity":{"x":-0.03904309,"y":0.13663664},"zDensity":1.4140625,"zTotal":2.1992188}],"timestamp":919127.932},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.932},"wallClock":1784481163.8670092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36147,"handID":1,"majorAxis":10.24,"minorAxis":9.33,"pathIndex":4,"position":{"x":0.5659828,"y":0.36864865},"state":4,"timestamp":919127.94,"velocity":{"x":0.22183573,"y":-0.16966967},"zDensity":1.2539062,"zTotal":1.0546875},{"angle":0.20814203,"fingerID":1,"frame":36147,"handID":1,"majorAxis":17.19,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.24022149,"y":0.387988},"state":4,"timestamp":919127.94,"velocity":{"x":-0.04702918,"y":0.14114113},"zDensity":1.40625,"zTotal":2.2109375}],"timestamp":919127.94},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.94},"wallClock":1784481163.878391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36147,"handID":1,"majorAxis":10.24,"minorAxis":9.33,"pathIndex":4,"position":{"x":0.5659828,"y":0.36864865},"state":4,"timestamp":919127.94,"velocity":{"x":0.22183573,"y":-0.16966967},"zDensity":1.2539062,"zTotal":1.0546875},{"angle":0.20814203,"fingerID":1,"frame":36147,"handID":1,"majorAxis":17.19,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.24022149,"y":0.387988},"state":4,"timestamp":919127.94,"velocity":{"x":-0.04702918,"y":0.14114113},"zDensity":1.40625,"zTotal":2.2109375}],"timestamp":919127.94},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.94},"wallClock":1784481163.87845},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36148,"handID":1,"majorAxis":10.13,"minorAxis":9.41,"pathIndex":4,"position":{"x":0.5677575,"y":0.36732733},"state":4,"timestamp":919127.948,"velocity":{"x":0.21739902,"y":-0.16666667},"zDensity":1.2890625,"zTotal":1.0546875},{"angle":0.21322334,"fingerID":1,"frame":36148,"handID":1,"majorAxis":17.11,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.23986654,"y":0.38918918},"state":4,"timestamp":919127.948,"velocity":{"x":-0.044367146,"y":0.14564565},"zDensity":1.4179688,"zTotal":2.1992188}],"timestamp":919127.948},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.948},"wallClock":1784481163.883167},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36148,"handID":1,"majorAxis":10.13,"minorAxis":9.41,"pathIndex":4,"position":{"x":0.5677575,"y":0.36732733},"state":4,"timestamp":919127.948,"velocity":{"x":0.21739902,"y":-0.16666667},"zDensity":1.2890625,"zTotal":1.0546875},{"angle":0.21322334,"fingerID":1,"frame":36148,"handID":1,"majorAxis":17.11,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.23986654,"y":0.38918918},"state":4,"timestamp":919127.948,"velocity":{"x":-0.044367146,"y":0.14564565},"zDensity":1.4179688,"zTotal":2.1992188}],"timestamp":919127.948},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.948},"wallClock":1784481163.883209},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36149,"handID":1,"majorAxis":10.23,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5696032,"y":0.36600602},"state":4,"timestamp":919127.956,"velocity":{"x":0.23337118,"y":-0.16216217},"zDensity":1.28125,"zTotal":1.0546875},{"angle":0.21686654,"fingerID":1,"frame":36149,"handID":1,"majorAxis":17.11,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23944062,"y":0.39027026},"state":4,"timestamp":919127.956,"velocity":{"x":-0.05146589,"y":0.14414415},"zDensity":1.4140625,"zTotal":2.2070312}],"timestamp":919127.956},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.956},"wallClock":1784481163.895102},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36149,"handID":1,"majorAxis":10.23,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5696032,"y":0.36600602},"state":4,"timestamp":919127.956,"velocity":{"x":0.23337118,"y":-0.16216217},"zDensity":1.28125,"zTotal":1.0546875},{"angle":0.21686654,"fingerID":1,"frame":36149,"handID":1,"majorAxis":17.11,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23944062,"y":0.39027026},"state":4,"timestamp":919127.956,"velocity":{"x":-0.05146589,"y":0.14414415},"zDensity":1.4140625,"zTotal":2.2070312}],"timestamp":919127.956},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.956},"wallClock":1784481163.895129},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36150,"handID":1,"majorAxis":10.3,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.57159084,"y":0.3648048},"state":4,"timestamp":919127.964,"velocity":{"x":0.24934337,"y":-0.15315315},"zDensity":1.2734375,"zTotal":1.0585938},{"angle":0.22012626,"fingerID":1,"frame":36150,"handID":1,"majorAxis":17.2,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.23908569,"y":0.39135134},"state":4,"timestamp":919127.964,"velocity":{"x":-0.050578546,"y":0.12912914},"zDensity":1.40625,"zTotal":2.2148438}],"timestamp":919127.964},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.964},"wallClock":1784481163.8992682},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36150,"handID":1,"majorAxis":10.3,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.57159084,"y":0.3648048},"state":4,"timestamp":919127.964,"velocity":{"x":0.24934337,"y":-0.15315315},"zDensity":1.2734375,"zTotal":1.0585938},{"angle":0.22012626,"fingerID":1,"frame":36150,"handID":1,"majorAxis":17.2,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.23908569,"y":0.39135134},"state":4,"timestamp":919127.964,"velocity":{"x":-0.050578546,"y":0.12912914},"zDensity":1.40625,"zTotal":2.2148438}],"timestamp":919127.964},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.964},"wallClock":1784481163.899354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36151,"handID":1,"majorAxis":10.3,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5735785,"y":0.3636036},"state":4,"timestamp":919127.972,"velocity":{"x":0.25023073,"y":-0.15015015},"zDensity":1.2851562,"zTotal":1.0585938},{"angle":0.21801703,"fingerID":1,"frame":36151,"handID":1,"majorAxis":17.23,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23873074,"y":0.39231232},"state":4,"timestamp":919127.972,"velocity":{"x":-0.040817775,"y":0.12312312},"zDensity":1.4101562,"zTotal":2.21875}],"timestamp":919127.972},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.972},"wallClock":1784481163.907394},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36151,"handID":1,"majorAxis":10.3,"minorAxis":9.21,"pathIndex":4,"position":{"x":0.5735785,"y":0.3636036},"state":4,"timestamp":919127.972,"velocity":{"x":0.25023073,"y":-0.15015015},"zDensity":1.2851562,"zTotal":1.0585938},{"angle":0.21801703,"fingerID":1,"frame":36151,"handID":1,"majorAxis":17.23,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23873074,"y":0.39231232},"state":4,"timestamp":919127.972,"velocity":{"x":-0.040817775,"y":0.12312312},"zDensity":1.4101562,"zTotal":2.21875}],"timestamp":919127.972},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.972},"wallClock":1784481163.907477},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36152,"handID":1,"majorAxis":10.3,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5757081,"y":0.36228228},"state":4,"timestamp":919127.98,"velocity":{"x":0.2644282,"y":-0.15465465},"zDensity":1.2578125,"zTotal":1.0546875},{"angle":0.21955101,"fingerID":1,"frame":36152,"handID":1,"majorAxis":17.24,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.2384468,"y":0.39315316},"state":4,"timestamp":919127.98,"velocity":{"x":-0.03638106,"y":0.1006006},"zDensity":1.4179688,"zTotal":2.2148438}],"timestamp":919127.98},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.98},"wallClock":1784481163.915453},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36152,"handID":1,"majorAxis":10.3,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5757081,"y":0.36228228},"state":4,"timestamp":919127.98,"velocity":{"x":0.2644282,"y":-0.15465465},"zDensity":1.2578125,"zTotal":1.0546875},{"angle":0.21955101,"fingerID":1,"frame":36152,"handID":1,"majorAxis":17.24,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.2384468,"y":0.39315316},"state":4,"timestamp":919127.98,"velocity":{"x":-0.03638106,"y":0.1006006},"zDensity":1.4179688,"zTotal":2.2148438}],"timestamp":919127.98},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.98},"wallClock":1784481163.915492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36153,"handID":1,"majorAxis":10.33,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.57876056,"y":0.36072072},"state":4,"timestamp":919127.988,"velocity":{"x":0.2937105,"y":-0.14264265},"zDensity":1.2226562,"zTotal":1.0585938},{"angle":0.21648304,"fingerID":1,"frame":36153,"handID":1,"majorAxis":17.25,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23816285,"y":0.39387387},"state":4,"timestamp":919127.988,"velocity":{"x":-0.033719033,"y":0.084084086},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919127.988},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.988},"wallClock":1784481163.923568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36153,"handID":1,"majorAxis":10.33,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.57876056,"y":0.36072072},"state":4,"timestamp":919127.988,"velocity":{"x":0.2937105,"y":-0.14264265},"zDensity":1.2226562,"zTotal":1.0585938},{"angle":0.21648304,"fingerID":1,"frame":36153,"handID":1,"majorAxis":17.25,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23816285,"y":0.39387387},"state":4,"timestamp":919127.988,"velocity":{"x":-0.033719033,"y":0.084084086},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919127.988},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.988},"wallClock":1784481163.923614},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36154,"handID":1,"majorAxis":10.18,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.58046424,"y":0.36012012},"state":4,"timestamp":919127.996,"velocity":{"x":0.2999219,"y":-0.12162162},"zDensity":1.2304688,"zTotal":1.0507812},{"angle":0.21504493,"fingerID":1,"frame":36154,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23794988,"y":0.39435434},"state":4,"timestamp":919127.996,"velocity":{"x":-0.028394975,"y":0.066066064},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919127.996},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.996},"wallClock":1784481163.931726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36154,"handID":1,"majorAxis":10.18,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.58046424,"y":0.36012012},"state":4,"timestamp":919127.996,"velocity":{"x":0.2999219,"y":-0.12162162},"zDensity":1.2304688,"zTotal":1.0507812},{"angle":0.21504493,"fingerID":1,"frame":36154,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23794988,"y":0.39435434},"state":4,"timestamp":919127.996,"velocity":{"x":-0.028394975,"y":0.066066064},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919127.996},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919127.996},"wallClock":1784481163.931767},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36155,"handID":1,"majorAxis":10.06,"minorAxis":9.29,"pathIndex":4,"position":{"x":0.5838007,"y":0.3589189},"state":4,"timestamp":919128.004,"velocity":{"x":0.3265422,"y":-0.1081081},"zDensity":1.2265625,"zTotal":1.0507812},{"angle":0.21964689,"fingerID":1,"frame":36155,"handID":1,"majorAxis":17.21,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23773693,"y":0.39483485},"state":4,"timestamp":919128.004,"velocity":{"x":-0.021296231,"y":0.04954955},"zDensity":1.4257812,"zTotal":2.21875}],"timestamp":919128.004},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.004},"wallClock":1784481163.940047},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36155,"handID":1,"majorAxis":10.06,"minorAxis":9.29,"pathIndex":4,"position":{"x":0.5838007,"y":0.3589189},"state":4,"timestamp":919128.004,"velocity":{"x":0.3265422,"y":-0.1081081},"zDensity":1.2265625,"zTotal":1.0507812},{"angle":0.21964689,"fingerID":1,"frame":36155,"handID":1,"majorAxis":17.21,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23773693,"y":0.39483485},"state":4,"timestamp":919128.004,"velocity":{"x":-0.021296231,"y":0.04954955},"zDensity":1.4257812,"zTotal":2.21875}],"timestamp":919128.004},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.004},"wallClock":1784481163.94011},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36156,"handID":1,"majorAxis":10.01,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5865692,"y":0.35831833},"state":4,"timestamp":919128.012,"velocity":{"x":0.34428906,"y":-0.076576576},"zDensity":1.2304688,"zTotal":1.0507812},{"angle":0.21542843,"fingerID":1,"frame":36156,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23766594,"y":0.39507508},"state":4,"timestamp":919128.012,"velocity":{"x":-0.009760773,"y":0.039039038},"zDensity":1.4101562,"zTotal":2.2226562}],"timestamp":919128.012},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.012},"wallClock":1784481163.9478931},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36156,"handID":1,"majorAxis":10.01,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5865692,"y":0.35831833},"state":4,"timestamp":919128.012,"velocity":{"x":0.34428906,"y":-0.076576576},"zDensity":1.2304688,"zTotal":1.0507812},{"angle":0.21542843,"fingerID":1,"frame":36156,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23766594,"y":0.39507508},"state":4,"timestamp":919128.012,"velocity":{"x":-0.009760773,"y":0.039039038},"zDensity":1.4101562,"zTotal":2.2226562}],"timestamp":919128.012},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.012},"wallClock":1784481163.947939},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36157,"handID":1,"majorAxis":10.05,"minorAxis":9.37,"pathIndex":4,"position":{"x":0.5894797,"y":0.35771772},"state":4,"timestamp":919128.02,"velocity":{"x":0.36824733,"y":-0.069069065},"zDensity":1.2109375,"zTotal":1.0546875},{"angle":0.21648304,"fingerID":1,"frame":36157,"handID":1,"majorAxis":17.21,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23766594,"y":0.39531532},"state":4,"timestamp":919128.02,"velocity":{"x":-0.002662029,"y":0.028528528},"zDensity":1.4179688,"zTotal":2.21875}],"timestamp":919128.02},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.02},"wallClock":1784481163.956091},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36157,"handID":1,"majorAxis":10.05,"minorAxis":9.37,"pathIndex":4,"position":{"x":0.5894797,"y":0.35771772},"state":4,"timestamp":919128.02,"velocity":{"x":0.36824733,"y":-0.069069065},"zDensity":1.2109375,"zTotal":1.0546875},{"angle":0.21648304,"fingerID":1,"frame":36157,"handID":1,"majorAxis":17.21,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23766594,"y":0.39531532},"state":4,"timestamp":919128.02,"velocity":{"x":-0.002662029,"y":0.028528528},"zDensity":1.4179688,"zTotal":2.21875}],"timestamp":919128.02},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.02},"wallClock":1784481163.9561539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36158,"handID":1,"majorAxis":10.13,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.5925321,"y":0.3574775},"state":4,"timestamp":919128.028,"velocity":{"x":0.37623343,"y":-0.024024025},"zDensity":1.234375,"zTotal":1.0507812},{"angle":0.21331921,"fingerID":1,"frame":36158,"handID":1,"majorAxis":17.22,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.39543542},"state":4,"timestamp":919128.028,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.028},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.028},"wallClock":1784481163.9640698},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36158,"handID":1,"majorAxis":10.13,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.5925321,"y":0.3574775},"state":4,"timestamp":919128.028,"velocity":{"x":0.37623343,"y":-0.024024025},"zDensity":1.234375,"zTotal":1.0507812},{"angle":0.21331921,"fingerID":1,"frame":36158,"handID":1,"majorAxis":17.22,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.39543542},"state":4,"timestamp":919128.028,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.028},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.028},"wallClock":1784481163.964109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36159,"handID":1,"majorAxis":10.19,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5945198,"y":0.3575976},"state":4,"timestamp":919128.036,"velocity":{"x":0.36913463,"y":-0.013513513},"zDensity":1.2695312,"zTotal":1.0507812},{"angle":0.21542843,"fingerID":1,"frame":36159,"handID":1,"majorAxis":17.24,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23759495,"y":0.39555556},"state":4,"timestamp":919128.036,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.036},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.036},"wallClock":1784481163.972332},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36159,"handID":1,"majorAxis":10.19,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5945198,"y":0.3575976},"state":4,"timestamp":919128.036,"velocity":{"x":0.36913463,"y":-0.013513513},"zDensity":1.2695312,"zTotal":1.0507812},{"angle":0.21542843,"fingerID":1,"frame":36159,"handID":1,"majorAxis":17.24,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23759495,"y":0.39555556},"state":4,"timestamp":919128.036,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.036},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.036},"wallClock":1784481163.972392},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36160,"handID":1,"majorAxis":10.09,"minorAxis":9.29,"pathIndex":4,"position":{"x":0.5975012,"y":0.35783783},"state":4,"timestamp":919128.044,"velocity":{"x":0.36824733,"y":0.022522522},"zDensity":1.2734375,"zTotal":1.0507812},{"angle":0.21351096,"fingerID":1,"frame":36160,"handID":1,"majorAxis":17.24,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.044,"velocity":{"x":-0.002662029,"y":0.010510511},"zDensity":1.4179688,"zTotal":2.2304688}],"timestamp":919128.044},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.044},"wallClock":1784481163.980215},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36160,"handID":1,"majorAxis":10.09,"minorAxis":9.29,"pathIndex":4,"position":{"x":0.5975012,"y":0.35783783},"state":4,"timestamp":919128.044,"velocity":{"x":0.36824733,"y":0.022522522},"zDensity":1.2734375,"zTotal":1.0507812},{"angle":0.21351096,"fingerID":1,"frame":36160,"handID":1,"majorAxis":17.24,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.044,"velocity":{"x":-0.002662029,"y":0.010510511},"zDensity":1.4179688,"zTotal":2.2304688}],"timestamp":919128.044},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.044},"wallClock":1784481163.980272},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36161,"handID":1,"majorAxis":10.17,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.6003407,"y":0.35831833},"state":4,"timestamp":919128.052,"velocity":{"x":0.3593739,"y":0.06306306},"zDensity":1.2929688,"zTotal":1.0507812},{"angle":0.2181129,"fingerID":1,"frame":36161,"handID":1,"majorAxis":17.21,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.052,"velocity":{"x":0,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.052},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.052},"wallClock":1784481163.988251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36161,"handID":1,"majorAxis":10.17,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.6003407,"y":0.35831833},"state":4,"timestamp":919128.052,"velocity":{"x":0.3593739,"y":0.06306306},"zDensity":1.2929688,"zTotal":1.0507812},{"angle":0.2181129,"fingerID":1,"frame":36161,"handID":1,"majorAxis":17.21,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.052,"velocity":{"x":0,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.052},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.052},"wallClock":1784481163.988334},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36162,"handID":1,"majorAxis":10.19,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6032512,"y":0.3587988},"state":4,"timestamp":919128.06,"velocity":{"x":0.35848656,"y":0.067567565},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.21370271,"fingerID":1,"frame":36162,"handID":1,"majorAxis":17.25,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.06,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.4140625,"zTotal":2.2382812}],"timestamp":919128.06},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.06},"wallClock":1784481163.996334},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36162,"handID":1,"majorAxis":10.19,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6032512,"y":0.3587988},"state":4,"timestamp":919128.06,"velocity":{"x":0.35848656,"y":0.067567565},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.21370271,"fingerID":1,"frame":36162,"handID":1,"majorAxis":17.25,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23759495,"y":0.3956757},"state":4,"timestamp":919128.06,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.4140625,"zTotal":2.2382812}],"timestamp":919128.06},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.06},"wallClock":1784481163.9964252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36163,"handID":1,"majorAxis":10.32,"minorAxis":9.32,"pathIndex":4,"position":{"x":0.60601974,"y":0.35963964},"state":4,"timestamp":919128.068,"velocity":{"x":0.35050046,"y":0.1006006},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.21216872,"fingerID":1,"frame":36163,"handID":1,"majorAxis":17.28,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23766594,"y":0.39591593},"state":4,"timestamp":919128.068,"velocity":{"x":0.009760773,"y":0.015015015},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.068},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.068},"wallClock":1784481164.004463},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36163,"handID":1,"majorAxis":10.32,"minorAxis":9.32,"pathIndex":4,"position":{"x":0.60601974,"y":0.35963964},"state":4,"timestamp":919128.068,"velocity":{"x":0.35050046,"y":0.1006006},"zDensity":1.25,"zTotal":1.0546875},{"angle":0.21216872,"fingerID":1,"frame":36163,"handID":1,"majorAxis":17.28,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23766594,"y":0.39591593},"state":4,"timestamp":919128.068,"velocity":{"x":0.009760773,"y":0.015015015},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.068},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.068},"wallClock":1784481164.004488},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36164,"handID":1,"majorAxis":10.2,"minorAxis":9.38,"pathIndex":4,"position":{"x":0.60878825,"y":0.36084083},"state":4,"timestamp":919128.076,"velocity":{"x":0.34340173,"y":0.13813813},"zDensity":1.2460938,"zTotal":1.0507812},{"angle":0.21034712,"fingerID":1,"frame":36164,"handID":1,"majorAxis":17.22,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23773693,"y":0.39591593},"state":4,"timestamp":919128.076,"velocity":{"x":0.009760773,"y":0.0045045046},"zDensity":1.421875,"zTotal":2.2265625}],"timestamp":919128.076},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.076},"wallClock":1784481164.0126538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36164,"handID":1,"majorAxis":10.2,"minorAxis":9.38,"pathIndex":4,"position":{"x":0.60878825,"y":0.36084083},"state":4,"timestamp":919128.076,"velocity":{"x":0.34340173,"y":0.13813813},"zDensity":1.2460938,"zTotal":1.0507812},{"angle":0.21034712,"fingerID":1,"frame":36164,"handID":1,"majorAxis":17.22,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23773693,"y":0.39591593},"state":4,"timestamp":919128.076,"velocity":{"x":0.009760773,"y":0.0045045046},"zDensity":1.421875,"zTotal":2.2265625}],"timestamp":919128.076},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.076},"wallClock":1784481164.012681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36165,"handID":1,"majorAxis":10.12,"minorAxis":9.47,"pathIndex":4,"position":{"x":0.6124086,"y":0.36264265},"state":4,"timestamp":919128.084,"velocity":{"x":0.3309789,"y":0.2012012},"zDensity":1.2382812,"zTotal":1.0507812},{"angle":0.21015537,"fingerID":1,"frame":36165,"handID":1,"majorAxis":17.19,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23780791,"y":0.39591593},"state":4,"timestamp":919128.084,"velocity":{"x":0.011535457,"y":0},"zDensity":1.4179688,"zTotal":2.2226562}],"timestamp":919128.084},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.084},"wallClock":1784481164.020628},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36165,"handID":1,"majorAxis":10.12,"minorAxis":9.47,"pathIndex":4,"position":{"x":0.6124086,"y":0.36264265},"state":4,"timestamp":919128.084,"velocity":{"x":0.3309789,"y":0.2012012},"zDensity":1.2382812,"zTotal":1.0507812},{"angle":0.21015537,"fingerID":1,"frame":36165,"handID":1,"majorAxis":17.19,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23780791,"y":0.39591593},"state":4,"timestamp":919128.084,"velocity":{"x":0.011535457,"y":0},"zDensity":1.4179688,"zTotal":2.2226562}],"timestamp":919128.084},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.084},"wallClock":1784481164.020711},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36166,"handID":1,"majorAxis":10.13,"minorAxis":9.56,"pathIndex":4,"position":{"x":0.6151061,"y":0.36444443},"state":4,"timestamp":919128.092,"velocity":{"x":0.34251437,"y":0.21771772},"zDensity":1.1796875,"zTotal":1.0507812},{"angle":0.2082379,"fingerID":1,"frame":36166,"handID":1,"majorAxis":17.15,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23787889,"y":0.39591593},"state":4,"timestamp":919128.092,"velocity":{"x":0.0070987437,"y":0},"zDensity":1.421875,"zTotal":2.2226562}],"timestamp":919128.092},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.092},"wallClock":1784481164.028809},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36166,"handID":1,"majorAxis":10.13,"minorAxis":9.56,"pathIndex":4,"position":{"x":0.6151061,"y":0.36444443},"state":4,"timestamp":919128.092,"velocity":{"x":0.34251437,"y":0.21771772},"zDensity":1.1796875,"zTotal":1.0507812},{"angle":0.2082379,"fingerID":1,"frame":36166,"handID":1,"majorAxis":17.15,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23787889,"y":0.39591593},"state":4,"timestamp":919128.092,"velocity":{"x":0.0070987437,"y":0},"zDensity":1.421875,"zTotal":2.2226562}],"timestamp":919128.092},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.092},"wallClock":1784481164.0288491},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36167,"handID":1,"majorAxis":10.12,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.61780363,"y":0.36672673},"state":4,"timestamp":919128.1,"velocity":{"x":0.33009157,"y":0.2927928},"zDensity":1.1757812,"zTotal":1.046875},{"angle":0.20910077,"fingerID":1,"frame":36167,"handID":1,"majorAxis":17.24,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23794988,"y":0.39591593},"state":4,"timestamp":919128.1,"velocity":{"x":0.007986086,"y":-0.006006006},"zDensity":1.4101562,"zTotal":2.2265625}],"timestamp":919128.1},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.1},"wallClock":1784481164.036792},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36167,"handID":1,"majorAxis":10.12,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.61780363,"y":0.36672673},"state":4,"timestamp":919128.1,"velocity":{"x":0.33009157,"y":0.2927928},"zDensity":1.1757812,"zTotal":1.046875},{"angle":0.20910077,"fingerID":1,"frame":36167,"handID":1,"majorAxis":17.24,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23794988,"y":0.39591593},"state":4,"timestamp":919128.1,"velocity":{"x":0.007986086,"y":-0.006006006},"zDensity":1.4101562,"zTotal":2.2265625}],"timestamp":919128.1},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.1},"wallClock":1784481164.036821},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36168,"handID":1,"majorAxis":10.15,"minorAxis":9.42,"pathIndex":4,"position":{"x":0.6204302,"y":0.36972973},"state":4,"timestamp":919128.108,"velocity":{"x":0.33364093,"y":0.3633634},"zDensity":1.1953125,"zTotal":1.0429688},{"angle":0.21178523,"fingerID":1,"frame":36168,"handID":1,"majorAxis":17.25,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23802087,"y":0.3957958},"state":4,"timestamp":919128.108,"velocity":{"x":0.0044367146,"y":-0.012012012},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919128.108},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.108},"wallClock":1784481164.044828},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36168,"handID":1,"majorAxis":10.15,"minorAxis":9.42,"pathIndex":4,"position":{"x":0.6204302,"y":0.36972973},"state":4,"timestamp":919128.108,"velocity":{"x":0.33364093,"y":0.3633634},"zDensity":1.1953125,"zTotal":1.0429688},{"angle":0.21178523,"fingerID":1,"frame":36168,"handID":1,"majorAxis":17.25,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23802087,"y":0.3957958},"state":4,"timestamp":919128.108,"velocity":{"x":0.0044367146,"y":-0.012012012},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919128.108},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.108},"wallClock":1784481164.044888},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36169,"handID":1,"majorAxis":10.25,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6231277,"y":0.37297297},"state":4,"timestamp":919128.116,"velocity":{"x":0.33719033,"y":0.4114114},"zDensity":1.1679688,"zTotal":1.046875},{"angle":0.20910077,"fingerID":1,"frame":36169,"handID":1,"majorAxis":17.24,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23809186,"y":0.3956757},"state":4,"timestamp":919128.116,"velocity":{"x":0.011535457,"y":-0.010510511},"zDensity":1.4101562,"zTotal":2.21875}],"timestamp":919128.116},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.116},"wallClock":1784481164.052922},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36169,"handID":1,"majorAxis":10.25,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6231277,"y":0.37297297},"state":4,"timestamp":919128.116,"velocity":{"x":0.33719033,"y":0.4114114},"zDensity":1.1679688,"zTotal":1.046875},{"angle":0.20910077,"fingerID":1,"frame":36169,"handID":1,"majorAxis":17.24,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23809186,"y":0.3956757},"state":4,"timestamp":919128.116,"velocity":{"x":0.011535457,"y":-0.010510511},"zDensity":1.4101562,"zTotal":2.21875}],"timestamp":919128.116},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.116},"wallClock":1784481164.052963},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36170,"handID":1,"majorAxis":10.26,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.6258252,"y":0.37657657},"state":4,"timestamp":919128.124,"velocity":{"x":0.33009157,"y":0.45795795},"zDensity":1.171875,"zTotal":1.0546875},{"angle":0.21140173,"fingerID":1,"frame":36170,"handID":1,"majorAxis":17.18,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23816285,"y":0.39555556},"state":4,"timestamp":919128.124,"velocity":{"x":0.0044367146,"y":-0.016516516},"zDensity":1.4140625,"zTotal":2.2226562}],"timestamp":919128.124},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.124},"wallClock":1784481164.061003},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36170,"handID":1,"majorAxis":10.26,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.6258252,"y":0.37657657},"state":4,"timestamp":919128.124,"velocity":{"x":0.33009157,"y":0.45795795},"zDensity":1.171875,"zTotal":1.0546875},{"angle":0.21140173,"fingerID":1,"frame":36170,"handID":1,"majorAxis":17.18,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23816285,"y":0.39555556},"state":4,"timestamp":919128.124,"velocity":{"x":0.0044367146,"y":-0.016516516},"zDensity":1.4140625,"zTotal":2.2226562}],"timestamp":919128.124},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.124},"wallClock":1784481164.061054},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36171,"handID":1,"majorAxis":10.34,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.62845176,"y":0.38066065},"state":4,"timestamp":919128.132,"velocity":{"x":0.32742956,"y":0.4984985},"zDensity":1.1523438,"zTotal":1.0664062},{"angle":0.20958014,"fingerID":1,"frame":36171,"handID":1,"majorAxis":17.27,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23816285,"y":0.39543542},"state":4,"timestamp":919128.132,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":1.4179688,"zTotal":2.2226562}],"timestamp":919128.132},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.132},"wallClock":1784481164.069134},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36171,"handID":1,"majorAxis":10.34,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.62845176,"y":0.38066065},"state":4,"timestamp":919128.132,"velocity":{"x":0.32742956,"y":0.4984985},"zDensity":1.1523438,"zTotal":1.0664062},{"angle":0.20958014,"fingerID":1,"frame":36171,"handID":1,"majorAxis":17.27,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23816285,"y":0.39543542},"state":4,"timestamp":919128.132,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":1.4179688,"zTotal":2.2226562}],"timestamp":919128.132},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.132},"wallClock":1784481164.069161},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36172,"handID":1,"majorAxis":10.33,"minorAxis":9.53,"pathIndex":4,"position":{"x":0.6310783,"y":0.38498497},"state":4,"timestamp":919128.14,"velocity":{"x":0.3309789,"y":0.5465466},"zDensity":1.140625,"zTotal":1.0625},{"angle":0.20881315,"fingerID":1,"frame":36172,"handID":1,"majorAxis":17.21,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23823383,"y":0.39531532},"state":4,"timestamp":919128.14,"velocity":{"x":0.007986086,"y":-0.012012012},"zDensity":1.421875,"zTotal":2.2265625}],"timestamp":919128.14},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.14},"wallClock":1784481164.0774732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36172,"handID":1,"majorAxis":10.33,"minorAxis":9.53,"pathIndex":4,"position":{"x":0.6310783,"y":0.38498497},"state":4,"timestamp":919128.14,"velocity":{"x":0.3309789,"y":0.5465466},"zDensity":1.140625,"zTotal":1.0625},{"angle":0.20881315,"fingerID":1,"frame":36172,"handID":1,"majorAxis":17.21,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23823383,"y":0.39531532},"state":4,"timestamp":919128.14,"velocity":{"x":0.007986086,"y":-0.012012012},"zDensity":1.421875,"zTotal":2.2265625}],"timestamp":919128.14},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.14},"wallClock":1784481164.077498},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36173,"handID":1,"majorAxis":10.25,"minorAxis":9.46,"pathIndex":4,"position":{"x":0.63356286,"y":0.39003003},"state":4,"timestamp":919128.148,"velocity":{"x":0.31411943,"y":0.6321321},"zDensity":1.1914062,"zTotal":1.046875},{"angle":0.20574518,"fingerID":1,"frame":36173,"handID":1,"majorAxis":17.18,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.23830482,"y":0.39531532},"state":4,"timestamp":919128.148,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.148},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.148},"wallClock":1784481164.085339},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36173,"handID":1,"majorAxis":10.25,"minorAxis":9.46,"pathIndex":4,"position":{"x":0.63356286,"y":0.39003003},"state":4,"timestamp":919128.148,"velocity":{"x":0.31411943,"y":0.6321321},"zDensity":1.1914062,"zTotal":1.046875},{"angle":0.20574518,"fingerID":1,"frame":36173,"handID":1,"majorAxis":17.18,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.23830482,"y":0.39531532},"state":4,"timestamp":919128.148,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":1.4179688,"zTotal":2.2265625}],"timestamp":919128.148},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.148},"wallClock":1784481164.085373},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36174,"handID":1,"majorAxis":10.37,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.6361894,"y":0.39555556},"state":4,"timestamp":919128.156,"velocity":{"x":0.32121816,"y":0.6831832},"zDensity":1.1796875,"zTotal":1.0429688},{"angle":0.209676,"fingerID":1,"frame":36174,"handID":1,"majorAxis":17.18,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.156,"velocity":{"x":0.0062114005,"y":-0.0075075077},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.156},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.156},"wallClock":1784481164.094312},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36174,"handID":1,"majorAxis":10.37,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.6361894,"y":0.39555556},"state":4,"timestamp":919128.156,"velocity":{"x":0.32121816,"y":0.6831832},"zDensity":1.1796875,"zTotal":1.0429688},{"angle":0.209676,"fingerID":1,"frame":36174,"handID":1,"majorAxis":17.18,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.156,"velocity":{"x":0.0062114005,"y":-0.0075075077},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.156},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.156},"wallClock":1784481164.094338},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36175,"handID":1,"majorAxis":10.44,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.63874495,"y":0.4016817},"state":4,"timestamp":919128.164,"velocity":{"x":0.32299283,"y":0.7612613},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.21207285,"fingerID":1,"frame":36175,"handID":1,"majorAxis":17.24,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.164,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.2421875}],"timestamp":919128.164},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.164},"wallClock":1784481164.1014938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36175,"handID":1,"majorAxis":10.44,"minorAxis":9.58,"pathIndex":4,"position":{"x":0.63874495,"y":0.4016817},"state":4,"timestamp":919128.164,"velocity":{"x":0.32299283,"y":0.7612613},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.21207285,"fingerID":1,"frame":36175,"handID":1,"majorAxis":17.24,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.164,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.4179688,"zTotal":2.2421875}],"timestamp":919128.164},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.164},"wallClock":1784481164.10153},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36176,"handID":1,"majorAxis":10.44,"minorAxis":9.52,"pathIndex":4,"position":{"x":0.64101654,"y":0.40804803},"state":4,"timestamp":919128.172,"velocity":{"x":0.28749913,"y":0.8048048},"zDensity":1.234375,"zTotal":1.0351562},{"angle":0.20152673,"fingerID":1,"frame":36176,"handID":1,"majorAxis":17.25,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.172,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.172},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.172},"wallClock":1784481164.1124492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36176,"handID":1,"majorAxis":10.44,"minorAxis":9.52,"pathIndex":4,"position":{"x":0.64101654,"y":0.40804803},"state":4,"timestamp":919128.172,"velocity":{"x":0.28749913,"y":0.8048048},"zDensity":1.234375,"zTotal":1.0351562},{"angle":0.20152673,"fingerID":1,"frame":36176,"handID":1,"majorAxis":17.25,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23837581,"y":0.3951952},"state":4,"timestamp":919128.172,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.172},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.172},"wallClock":1784481164.112494},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36177,"handID":1,"majorAxis":10.35,"minorAxis":9.38,"pathIndex":4,"position":{"x":0.64314616,"y":0.4148949},"state":4,"timestamp":919128.18,"velocity":{"x":0.26176617,"y":0.8513514},"zDensity":1.2773438,"zTotal":1.0273438},{"angle":0.20632042,"fingerID":1,"frame":36177,"handID":1,"majorAxis":17.23,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.2384468,"y":0.39531532},"state":4,"timestamp":919128.18,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.421875,"zTotal":2.234375}],"timestamp":919128.18},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.18},"wallClock":1784481164.117657},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36177,"handID":1,"majorAxis":10.35,"minorAxis":9.38,"pathIndex":4,"position":{"x":0.64314616,"y":0.4148949},"state":4,"timestamp":919128.18,"velocity":{"x":0.26176617,"y":0.8513514},"zDensity":1.2773438,"zTotal":1.0273438},{"angle":0.20632042,"fingerID":1,"frame":36177,"handID":1,"majorAxis":17.23,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.2384468,"y":0.39531532},"state":4,"timestamp":919128.18,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.421875,"zTotal":2.234375}],"timestamp":919128.18},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.18},"wallClock":1784481164.1176748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36178,"handID":1,"majorAxis":10.33,"minorAxis":9.34,"pathIndex":4,"position":{"x":0.6450628,"y":0.42174175},"state":4,"timestamp":919128.188,"velocity":{"x":0.23869525,"y":0.8483483},"zDensity":1.2304688,"zTotal":1.03125},{"angle":0.20727916,"fingerID":1,"frame":36178,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.2384468,"y":0.39543542},"state":4,"timestamp":919128.188,"velocity":{"x":0,"y":0.015015015},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919128.188},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.188},"wallClock":1784481164.129006},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36178,"handID":1,"majorAxis":10.33,"minorAxis":9.34,"pathIndex":4,"position":{"x":0.6450628,"y":0.42174175},"state":4,"timestamp":919128.188,"velocity":{"x":0.23869525,"y":0.8483483},"zDensity":1.2304688,"zTotal":1.03125},{"angle":0.20727916,"fingerID":1,"frame":36178,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.2384468,"y":0.39543542},"state":4,"timestamp":919128.188,"velocity":{"x":0,"y":0.015015015},"zDensity":1.4140625,"zTotal":2.2265625}],"timestamp":919128.188},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.188},"wallClock":1784481164.1290421},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36179,"handID":1,"majorAxis":10.24,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.64676654,"y":0.42846847},"state":4,"timestamp":919128.196,"velocity":{"x":0.214737,"y":0.8438439},"zDensity":1.2382812,"zTotal":1.0234375},{"angle":0.20651217,"fingerID":1,"frame":36179,"handID":1,"majorAxis":17.22,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23851778,"y":0.3957958},"state":4,"timestamp":919128.196,"velocity":{"x":0.009760773,"y":0.042042043},"zDensity":1.421875,"zTotal":2.234375}],"timestamp":919128.196},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.196},"wallClock":1784481164.1339111},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36179,"handID":1,"majorAxis":10.24,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.64676654,"y":0.42846847},"state":4,"timestamp":919128.196,"velocity":{"x":0.214737,"y":0.8438439},"zDensity":1.2382812,"zTotal":1.0234375},{"angle":0.20651217,"fingerID":1,"frame":36179,"handID":1,"majorAxis":17.22,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23851778,"y":0.3957958},"state":4,"timestamp":919128.196,"velocity":{"x":0.009760773,"y":0.042042043},"zDensity":1.421875,"zTotal":2.234375}],"timestamp":919128.196},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.196},"wallClock":1784481164.133946},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36180,"handID":1,"majorAxis":10.18,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.64818627,"y":0.43507507},"state":4,"timestamp":919128.204,"velocity":{"x":0.17303187,"y":0.8288288},"zDensity":1.2304688,"zTotal":1.0273438},{"angle":0.20795028,"fingerID":1,"frame":36180,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23851778,"y":0.39615616},"state":4,"timestamp":919128.204,"velocity":{"x":0.0017746859,"y":0.057057057},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.204},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.204},"wallClock":1784481164.1459022},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36180,"handID":1,"majorAxis":10.18,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.64818627,"y":0.43507507},"state":4,"timestamp":919128.204,"velocity":{"x":0.17303187,"y":0.8288288},"zDensity":1.2304688,"zTotal":1.0273438},{"angle":0.20795028,"fingerID":1,"frame":36180,"handID":1,"majorAxis":17.26,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23851778,"y":0.39615616},"state":4,"timestamp":919128.204,"velocity":{"x":0.0017746859,"y":0.057057057},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.204},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.204},"wallClock":1784481164.145962},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36181,"handID":1,"majorAxis":10.19,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6493221,"y":0.44144145},"state":4,"timestamp":919128.212,"velocity":{"x":0.1446369,"y":0.7942943},"zDensity":1.2070312,"zTotal":1.0351562},{"angle":0.2100595,"fingerID":1,"frame":36181,"handID":1,"majorAxis":17.31,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23858877,"y":0.39675677},"state":4,"timestamp":919128.212,"velocity":{"x":0.0070987437,"y":0.06306306},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.212},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.212},"wallClock":1784481164.150197},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36181,"handID":1,"majorAxis":10.19,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6493221,"y":0.44144145},"state":4,"timestamp":919128.212,"velocity":{"x":0.1446369,"y":0.7942943},"zDensity":1.2070312,"zTotal":1.0351562},{"angle":0.2100595,"fingerID":1,"frame":36181,"handID":1,"majorAxis":17.31,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23858877,"y":0.39675677},"state":4,"timestamp":919128.212,"velocity":{"x":0.0070987437,"y":0.06306306},"zDensity":1.4140625,"zTotal":2.234375}],"timestamp":919128.212},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.212},"wallClock":1784481164.150229},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36182,"handID":1,"majorAxis":10.15,"minorAxis":9.22,"pathIndex":4,"position":{"x":0.6501739,"y":0.44756758},"state":4,"timestamp":919128.22,"velocity":{"x":0.10293178,"y":0.7702703},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.21216872,"fingerID":1,"frame":36182,"handID":1,"majorAxis":17.33,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23858877,"y":0.39735734},"state":4,"timestamp":919128.22,"velocity":{"x":0.0035493718,"y":0.084084086},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.22},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.22},"wallClock":1784481164.161213},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36182,"handID":1,"majorAxis":10.15,"minorAxis":9.22,"pathIndex":4,"position":{"x":0.6501739,"y":0.44756758},"state":4,"timestamp":919128.22,"velocity":{"x":0.10293178,"y":0.7702703},"zDensity":1.2148438,"zTotal":1.0351562},{"angle":0.21216872,"fingerID":1,"frame":36182,"handID":1,"majorAxis":17.33,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23858877,"y":0.39735734},"state":4,"timestamp":919128.22,"velocity":{"x":0.0035493718,"y":0.084084086},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.22},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.22},"wallClock":1784481164.161283},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36183,"handID":1,"majorAxis":10.18,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.65038687,"y":0.4512913},"state":4,"timestamp":919128.228,"velocity":{"x":0.079860866,"y":0.7402402},"zDensity":1.2070312,"zTotal":1.0273438},{"angle":0.21753766,"fingerID":1,"frame":36183,"handID":1,"majorAxis":17.38,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23865975,"y":0.39807808},"state":4,"timestamp":919128.228,"velocity":{"x":0.005324058,"y":0.09009009},"zDensity":1.421875,"zTotal":2.25}],"timestamp":919128.228},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.228},"wallClock":1784481164.1662169},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36183,"handID":1,"majorAxis":10.18,"minorAxis":9.19,"pathIndex":4,"position":{"x":0.65038687,"y":0.4512913},"state":4,"timestamp":919128.228,"velocity":{"x":0.079860866,"y":0.7402402},"zDensity":1.2070312,"zTotal":1.0273438},{"angle":0.21753766,"fingerID":1,"frame":36183,"handID":1,"majorAxis":17.38,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23865975,"y":0.39807808},"state":4,"timestamp":919128.228,"velocity":{"x":0.005324058,"y":0.09009009},"zDensity":1.421875,"zTotal":2.25}],"timestamp":919128.228},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.228},"wallClock":1784481164.1662579},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36184,"handID":1,"majorAxis":10.23,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6509548,"y":0.45897898},"state":4,"timestamp":919128.236,"velocity":{"x":0.031944346,"y":0.6966967},"zDensity":1.2148438,"zTotal":1.0195312},{"angle":0.21322334,"fingerID":1,"frame":36184,"handID":1,"majorAxis":17.38,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23873074,"y":0.39903903},"state":4,"timestamp":919128.236,"velocity":{"x":0.005324058,"y":0.11411411},"zDensity":1.421875,"zTotal":2.2460938}],"timestamp":919128.236},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.236},"wallClock":1784481164.174271},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36184,"handID":1,"majorAxis":10.23,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6509548,"y":0.45897898},"state":4,"timestamp":919128.236,"velocity":{"x":0.031944346,"y":0.6966967},"zDensity":1.2148438,"zTotal":1.0195312},{"angle":0.21322334,"fingerID":1,"frame":36184,"handID":1,"majorAxis":17.38,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23873074,"y":0.39903903},"state":4,"timestamp":919128.236,"velocity":{"x":0.005324058,"y":0.11411411},"zDensity":1.421875,"zTotal":2.2460938}],"timestamp":919128.236},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.236},"wallClock":1784481164.179111},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36185,"handID":1,"majorAxis":10.19,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.6509548,"y":0.46438438},"state":4,"timestamp":919128.244,"velocity":{"x":-0.00088734296,"y":0.67717713},"zDensity":1.2265625,"zTotal":1.0195312},{"angle":0.21341509,"fingerID":1,"frame":36185,"handID":1,"majorAxis":17.42,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23873074,"y":0.4001201},"state":4,"timestamp":919128.244,"velocity":{"x":0.002662029,"y":0.13063063},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.244},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.244},"wallClock":1784481164.182457},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36185,"handID":1,"majorAxis":10.19,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.6509548,"y":0.46438438},"state":4,"timestamp":919128.244,"velocity":{"x":-0.00088734296,"y":0.67717713},"zDensity":1.2265625,"zTotal":1.0195312},{"angle":0.21341509,"fingerID":1,"frame":36185,"handID":1,"majorAxis":17.42,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23873074,"y":0.4001201},"state":4,"timestamp":919128.244,"velocity":{"x":0.002662029,"y":0.13063063},"zDensity":1.421875,"zTotal":2.2382812}],"timestamp":919128.244},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.244},"wallClock":1784481164.18254},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36186,"handID":1,"majorAxis":10.1,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.6506708,"y":0.4697898},"state":4,"timestamp":919128.252,"velocity":{"x":-0.03904309,"y":0.6606607},"zDensity":1.2695312,"zTotal":1.0117188},{"angle":0.21562018,"fingerID":1,"frame":36186,"handID":1,"majorAxis":17.32,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23880173,"y":0.40144145},"state":4,"timestamp":919128.252,"velocity":{"x":0.005324058,"y":0.16816817},"zDensity":1.4296875,"zTotal":2.2421875}],"timestamp":919128.252},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.252},"wallClock":1784481164.1906},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36186,"handID":1,"majorAxis":10.1,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.6506708,"y":0.4697898},"state":4,"timestamp":919128.252,"velocity":{"x":-0.03904309,"y":0.6606607},"zDensity":1.2695312,"zTotal":1.0117188},{"angle":0.21562018,"fingerID":1,"frame":36186,"handID":1,"majorAxis":17.32,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23880173,"y":0.40144145},"state":4,"timestamp":919128.252,"velocity":{"x":0.005324058,"y":0.16816817},"zDensity":1.4296875,"zTotal":2.2421875}],"timestamp":919128.252},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.252},"wallClock":1784481164.190644},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36187,"handID":1,"majorAxis":10.09,"minorAxis":9.36,"pathIndex":4,"position":{"x":0.6500319,"y":0.47495496},"state":4,"timestamp":919128.26,"velocity":{"x":-0.07276212,"y":0.6576576},"zDensity":1.2617188,"zTotal":1.0117188},{"angle":0.21935926,"fingerID":1,"frame":36187,"handID":1,"majorAxis":17.33,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23880173,"y":0.403003},"state":4,"timestamp":919128.26,"velocity":{"x":0,"y":0.1891892},"zDensity":1.4257812,"zTotal":2.2421875}],"timestamp":919128.26},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.26},"wallClock":1784481164.199016},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36187,"handID":1,"majorAxis":10.09,"minorAxis":9.36,"pathIndex":4,"position":{"x":0.6500319,"y":0.47495496},"state":4,"timestamp":919128.26,"velocity":{"x":-0.07276212,"y":0.6576576},"zDensity":1.2617188,"zTotal":1.0117188},{"angle":0.21935926,"fingerID":1,"frame":36187,"handID":1,"majorAxis":17.33,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23880173,"y":0.403003},"state":4,"timestamp":919128.26,"velocity":{"x":0,"y":0.1891892},"zDensity":1.4257812,"zTotal":2.2421875}],"timestamp":919128.26},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.26},"wallClock":1784481164.1990561},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36188,"handID":1,"majorAxis":10.04,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6492511,"y":0.48012012},"state":4,"timestamp":919128.268,"velocity":{"x":-0.10026976,"y":0.6426426},"zDensity":1.28125,"zTotal":1.0078125},{"angle":0.22118086,"fingerID":1,"frame":36188,"handID":1,"majorAxis":17.37,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23873074,"y":0.4048048},"state":4,"timestamp":919128.268,"velocity":{"x":-0.005324058,"y":0.22672673},"zDensity":1.4296875,"zTotal":2.2460938}],"timestamp":919128.268},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.268},"wallClock":1784481164.207107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36188,"handID":1,"majorAxis":10.04,"minorAxis":9.35,"pathIndex":4,"position":{"x":0.6492511,"y":0.48012012},"state":4,"timestamp":919128.268,"velocity":{"x":-0.10026976,"y":0.6426426},"zDensity":1.28125,"zTotal":1.0078125},{"angle":0.22118086,"fingerID":1,"frame":36188,"handID":1,"majorAxis":17.37,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23873074,"y":0.4048048},"state":4,"timestamp":919128.268,"velocity":{"x":-0.005324058,"y":0.22672673},"zDensity":1.4296875,"zTotal":2.2460938}],"timestamp":919128.268},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.268},"wallClock":1784481164.2072601},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36189,"handID":1,"majorAxis":10.13,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.6484702,"y":0.48336336},"state":4,"timestamp":919128.276,"velocity":{"x":-0.117129266,"y":0.6171171},"zDensity":1.2734375,"zTotal":1.0078125},{"angle":0.21983863,"fingerID":1,"frame":36189,"handID":1,"majorAxis":17.46,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23865975,"y":0.40672672},"state":4,"timestamp":919128.276,"velocity":{"x":-0.009760773,"y":0.23873873},"zDensity":1.4296875,"zTotal":2.2460938}],"timestamp":919128.276},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.276},"wallClock":1784481164.215913},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36189,"handID":1,"majorAxis":10.13,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.6484702,"y":0.48336336},"state":4,"timestamp":919128.276,"velocity":{"x":-0.117129266,"y":0.6171171},"zDensity":1.2734375,"zTotal":1.0078125},{"angle":0.21983863,"fingerID":1,"frame":36189,"handID":1,"majorAxis":17.46,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23865975,"y":0.40672672},"state":4,"timestamp":919128.276,"velocity":{"x":-0.009760773,"y":0.23873873},"zDensity":1.4296875,"zTotal":2.2460938}],"timestamp":919128.276},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.276},"wallClock":1784481164.215994},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36190,"handID":1,"majorAxis":10.09,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.6471924,"y":0.4879279},"state":4,"timestamp":919128.284,"velocity":{"x":-0.152623,"y":0.5765766},"zDensity":1.2617188,"zTotal":1.0078125},{"angle":0.22185197,"fingerID":1,"frame":36190,"handID":1,"majorAxis":17.45,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23858877,"y":0.40864864},"state":4,"timestamp":919128.284,"velocity":{"x":-0.007986086,"y":0.24174175},"zDensity":1.4335938,"zTotal":2.25}],"timestamp":919128.284},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.284},"wallClock":1784481164.2228189},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36190,"handID":1,"majorAxis":10.09,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.6471924,"y":0.4879279},"state":4,"timestamp":919128.284,"velocity":{"x":-0.152623,"y":0.5765766},"zDensity":1.2617188,"zTotal":1.0078125},{"angle":0.22185197,"fingerID":1,"frame":36190,"handID":1,"majorAxis":17.45,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23858877,"y":0.40864864},"state":4,"timestamp":919128.284,"velocity":{"x":-0.007986086,"y":0.24174175},"zDensity":1.4335938,"zTotal":2.25}],"timestamp":919128.284},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.284},"wallClock":1784481164.222836},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36191,"handID":1,"majorAxis":10.06,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.64541775,"y":0.49417418},"state":4,"timestamp":919128.292,"velocity":{"x":-0.18989138,"y":0.5750751},"zDensity":1.25,"zTotal":1.0078125},{"angle":0.2148532,"fingerID":1,"frame":36191,"handID":1,"majorAxis":17.42,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23858877,"y":0.41045046},"state":4,"timestamp":919128.292,"velocity":{"x":0,"y":0.22972973},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.292},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.292},"wallClock":1784481164.231169},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36191,"handID":1,"majorAxis":10.06,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.64541775,"y":0.49417418},"state":4,"timestamp":919128.292,"velocity":{"x":-0.18989138,"y":0.5750751},"zDensity":1.25,"zTotal":1.0078125},{"angle":0.2148532,"fingerID":1,"frame":36191,"handID":1,"majorAxis":17.42,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23858877,"y":0.41045046},"state":4,"timestamp":919128.292,"velocity":{"x":0,"y":0.22972973},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.292},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.292},"wallClock":1784481164.231215},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36192,"handID":1,"majorAxis":10.01,"minorAxis":9.28,"pathIndex":4,"position":{"x":0.64414,"y":0.4968168},"state":4,"timestamp":919128.3,"velocity":{"x":-0.20763825,"y":0.518018},"zDensity":1.2226562,"zTotal":1.0078125},{"angle":0.2162913,"fingerID":1,"frame":36192,"handID":1,"majorAxis":17.43,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23858877,"y":0.41213214},"state":4,"timestamp":919128.3,"velocity":{"x":-0.0017746859,"y":0.2027027},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.3},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.3},"wallClock":1784481164.239157},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36192,"handID":1,"majorAxis":10.01,"minorAxis":9.28,"pathIndex":4,"position":{"x":0.64414,"y":0.4968168},"state":4,"timestamp":919128.3,"velocity":{"x":-0.20763825,"y":0.518018},"zDensity":1.2226562,"zTotal":1.0078125},{"angle":0.2162913,"fingerID":1,"frame":36192,"handID":1,"majorAxis":17.43,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23858877,"y":0.41213214},"state":4,"timestamp":919128.3,"velocity":{"x":-0.0017746859,"y":0.2027027},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.3},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.3},"wallClock":1784481164.2392101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36193,"handID":1,"majorAxis":10.02,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.64165545,"y":0.5021021},"state":4,"timestamp":919128.308,"velocity":{"x":-0.24668133,"y":0.466967},"zDensity":1.1953125,"zTotal":1.0039062},{"angle":0.21830465,"fingerID":1,"frame":36193,"handID":1,"majorAxis":17.47,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23851778,"y":0.41345346},"state":4,"timestamp":919128.308,"velocity":{"x":-0.0062114005,"y":0.16366366},"zDensity":1.4414062,"zTotal":2.2578125}],"timestamp":919128.308},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.308},"wallClock":1784481164.247412},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36193,"handID":1,"majorAxis":10.02,"minorAxis":9.24,"pathIndex":4,"position":{"x":0.64165545,"y":0.5021021},"state":4,"timestamp":919128.308,"velocity":{"x":-0.24668133,"y":0.466967},"zDensity":1.1953125,"zTotal":1.0039062},{"angle":0.21830465,"fingerID":1,"frame":36193,"handID":1,"majorAxis":17.47,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.23851778,"y":0.41345346},"state":4,"timestamp":919128.308,"velocity":{"x":-0.0062114005,"y":0.16366366},"zDensity":1.4414062,"zTotal":2.2578125}],"timestamp":919128.308},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.308},"wallClock":1784481164.247458},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36194,"handID":1,"majorAxis":9.93,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.63938385,"y":0.50534534},"state":4,"timestamp":919128.316,"velocity":{"x":-0.29016116,"y":0.4099099},"zDensity":1.1992188,"zTotal":0.99609375},{"angle":0.22367358,"fingerID":1,"frame":36194,"handID":1,"majorAxis":17.49,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23851778,"y":0.4144144},"state":4,"timestamp":919128.316,"velocity":{"x":0.00088734296,"y":0.13063063},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.316},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.316},"wallClock":1784481164.2554212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36194,"handID":1,"majorAxis":9.93,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.63938385,"y":0.50534534},"state":4,"timestamp":919128.316,"velocity":{"x":-0.29016116,"y":0.4099099},"zDensity":1.1992188,"zTotal":0.99609375},{"angle":0.22367358,"fingerID":1,"frame":36194,"handID":1,"majorAxis":17.49,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23851778,"y":0.4144144},"state":4,"timestamp":919128.316,"velocity":{"x":0.00088734296,"y":0.13063063},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.316},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.316},"wallClock":1784481164.2554631},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36195,"handID":1,"majorAxis":9.91,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6368283,"y":0.5081081},"state":4,"timestamp":919128.324,"velocity":{"x":-0.31766877,"y":0.34084085},"zDensity":1.1601562,"zTotal":0.9921875},{"angle":0.22290659,"fingerID":1,"frame":36195,"handID":1,"majorAxis":17.53,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23851778,"y":0.41525525},"state":4,"timestamp":919128.324,"velocity":{"x":-0.0044367146,"y":0.1066066},"zDensity":1.4375,"zTotal":2.265625}],"timestamp":919128.324},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.324},"wallClock":1784481164.264102},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36195,"handID":1,"majorAxis":9.91,"minorAxis":9.2,"pathIndex":4,"position":{"x":0.6368283,"y":0.5081081},"state":4,"timestamp":919128.324,"velocity":{"x":-0.31766877,"y":0.34084085},"zDensity":1.1601562,"zTotal":0.9921875},{"angle":0.22290659,"fingerID":1,"frame":36195,"handID":1,"majorAxis":17.53,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23851778,"y":0.41525525},"state":4,"timestamp":919128.324,"velocity":{"x":-0.0044367146,"y":0.1066066},"zDensity":1.4375,"zTotal":2.265625}],"timestamp":919128.324},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.324},"wallClock":1784481164.264143},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36196,"handID":1,"majorAxis":9.91,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.6339888,"y":0.5105105},"state":4,"timestamp":919128.332,"velocity":{"x":-0.35227516,"y":0.3033033},"zDensity":1.171875,"zTotal":0.99609375},{"angle":0.21734591,"fingerID":1,"frame":36196,"handID":1,"majorAxis":17.51,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.2384468,"y":0.415976},"state":4,"timestamp":919128.332,"velocity":{"x":-0.0062114005,"y":0.078078076},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.332},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.332},"wallClock":1784481164.2714639},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36196,"handID":1,"majorAxis":9.91,"minorAxis":9.18,"pathIndex":4,"position":{"x":0.6339888,"y":0.5105105},"state":4,"timestamp":919128.332,"velocity":{"x":-0.35227516,"y":0.3033033},"zDensity":1.171875,"zTotal":0.99609375},{"angle":0.21734591,"fingerID":1,"frame":36196,"handID":1,"majorAxis":17.51,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.2384468,"y":0.415976},"state":4,"timestamp":919128.332,"velocity":{"x":-0.0062114005,"y":0.078078076},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.332},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.332},"wallClock":1784481164.271503},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36197,"handID":1,"majorAxis":9.94,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.6310073,"y":0.51243246},"state":4,"timestamp":919128.34,"velocity":{"x":-0.36913463,"y":0.24624623},"zDensity":1.1796875,"zTotal":0.9921875},{"angle":0.2184964,"fingerID":1,"frame":36197,"handID":1,"majorAxis":17.48,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.2384468,"y":0.41633633},"state":4,"timestamp":919128.34,"velocity":{"x":0,"y":0.05255255},"zDensity":1.4492188,"zTotal":2.2578125}],"timestamp":919128.34},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.34},"wallClock":1784481164.2797499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36197,"handID":1,"majorAxis":9.94,"minorAxis":9.15,"pathIndex":4,"position":{"x":0.6310073,"y":0.51243246},"state":4,"timestamp":919128.34,"velocity":{"x":-0.36913463,"y":0.24624623},"zDensity":1.1796875,"zTotal":0.9921875},{"angle":0.2184964,"fingerID":1,"frame":36197,"handID":1,"majorAxis":17.48,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.2384468,"y":0.41633633},"state":4,"timestamp":919128.34,"velocity":{"x":0,"y":0.05255255},"zDensity":1.4492188,"zTotal":2.2578125}],"timestamp":919128.34},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.34},"wallClock":1784481164.279798},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36198,"handID":1,"majorAxis":9.99,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.62788385,"y":0.51411414},"state":4,"timestamp":919128.348,"velocity":{"x":-0.39398026,"y":0.1981982},"zDensity":1.2070312,"zTotal":0.99609375},{"angle":0.2118811,"fingerID":1,"frame":36198,"handID":1,"majorAxis":17.43,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.2384468,"y":0.4166967},"state":4,"timestamp":919128.348,"velocity":{"x":0.002662029,"y":0.039039038},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.348},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.348},"wallClock":1784481164.2875252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36198,"handID":1,"majorAxis":9.99,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.62788385,"y":0.51411414},"state":4,"timestamp":919128.348,"velocity":{"x":-0.39398026,"y":0.1981982},"zDensity":1.2070312,"zTotal":0.99609375},{"angle":0.2118811,"fingerID":1,"frame":36198,"handID":1,"majorAxis":17.43,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.2384468,"y":0.4166967},"state":4,"timestamp":919128.348,"velocity":{"x":0.002662029,"y":0.039039038},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.348},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.348},"wallClock":1784481164.287597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36199,"handID":1,"majorAxis":10,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.6246185,"y":0.5151952},"state":4,"timestamp":919128.356,"velocity":{"x":-0.40374103,"y":0.13963965},"zDensity":1.2226562,"zTotal":1},{"angle":0.2177294,"fingerID":1,"frame":36199,"handID":1,"majorAxis":17.41,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.2384468,"y":0.41681683},"state":4,"timestamp":919128.356,"velocity":{"x":-0.0017746859,"y":0.015015015},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.356},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.356},"wallClock":1784481164.295584},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36199,"handID":1,"majorAxis":10,"minorAxis":9.04,"pathIndex":4,"position":{"x":0.6246185,"y":0.5151952},"state":4,"timestamp":919128.356,"velocity":{"x":-0.40374103,"y":0.13963965},"zDensity":1.2226562,"zTotal":1},{"angle":0.2177294,"fingerID":1,"frame":36199,"handID":1,"majorAxis":17.41,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.2384468,"y":0.41681683},"state":4,"timestamp":919128.356,"velocity":{"x":-0.0017746859,"y":0.015015015},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.356},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.356},"wallClock":1784481164.295621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36200,"handID":1,"majorAxis":10.07,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.6225598,"y":0.51555556},"state":4,"timestamp":919128.364,"velocity":{"x":-0.3842195,"y":0.124624625},"zDensity":1.2226562,"zTotal":1},{"angle":0.21437383,"fingerID":1,"frame":36200,"handID":1,"majorAxis":17.38,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23837581,"y":0.41693693},"state":4,"timestamp":919128.364,"velocity":{"x":-0.005324058,"y":0.009009009},"zDensity":1.4453125,"zTotal":2.2617188}],"timestamp":919128.364},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.364},"wallClock":1784481164.303773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36200,"handID":1,"majorAxis":10.07,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.6225598,"y":0.51555556},"state":4,"timestamp":919128.364,"velocity":{"x":-0.3842195,"y":0.124624625},"zDensity":1.2226562,"zTotal":1},{"angle":0.21437383,"fingerID":1,"frame":36200,"handID":1,"majorAxis":17.38,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23837581,"y":0.41693693},"state":4,"timestamp":919128.364,"velocity":{"x":-0.005324058,"y":0.009009009},"zDensity":1.4453125,"zTotal":2.2617188}],"timestamp":919128.364},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.364},"wallClock":1784481164.303791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36201,"handID":1,"majorAxis":10.04,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.61830056,"y":0.5167568},"state":4,"timestamp":919128.372,"velocity":{"x":-0.39930433,"y":0.082582586},"zDensity":1.2578125,"zTotal":1},{"angle":0.21619542,"fingerID":1,"frame":36201,"handID":1,"majorAxis":17.43,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23830482,"y":0.41693693},"state":4,"timestamp":919128.372,"velocity":{"x":-0.008873429,"y":-0.0015015015},"zDensity":1.4414062,"zTotal":2.2695312}],"timestamp":919128.372},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.372},"wallClock":1784481164.311847},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36201,"handID":1,"majorAxis":10.04,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.61830056,"y":0.5167568},"state":4,"timestamp":919128.372,"velocity":{"x":-0.39930433,"y":0.082582586},"zDensity":1.2578125,"zTotal":1},{"angle":0.21619542,"fingerID":1,"frame":36201,"handID":1,"majorAxis":17.43,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23830482,"y":0.41693693},"state":4,"timestamp":919128.372,"velocity":{"x":-0.008873429,"y":-0.0015015015},"zDensity":1.4414062,"zTotal":2.2695312}],"timestamp":919128.372},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.372},"wallClock":1784481164.311899},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36202,"handID":1,"majorAxis":10.1,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.6151771,"y":0.51723725},"state":4,"timestamp":919128.38,"velocity":{"x":-0.3966423,"y":0.06306306},"zDensity":1.2226562,"zTotal":1.015625},{"angle":0.22022213,"fingerID":1,"frame":36202,"handID":1,"majorAxis":17.4,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23830482,"y":0.41693693},"state":4,"timestamp":919128.38,"velocity":{"x":-0.005324058,"y":0.0015015015},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.38},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.38},"wallClock":1784481164.319773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36202,"handID":1,"majorAxis":10.1,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.6151771,"y":0.51723725},"state":4,"timestamp":919128.38,"velocity":{"x":-0.3966423,"y":0.06306306},"zDensity":1.2226562,"zTotal":1.015625},{"angle":0.22022213,"fingerID":1,"frame":36202,"handID":1,"majorAxis":17.4,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23830482,"y":0.41693693},"state":4,"timestamp":919128.38,"velocity":{"x":-0.005324058,"y":0.0015015015},"zDensity":1.4453125,"zTotal":2.2578125}],"timestamp":919128.38},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.38},"wallClock":1784481164.319798},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36203,"handID":1,"majorAxis":10.07,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.61311847,"y":0.51723725},"state":4,"timestamp":919128.388,"velocity":{"x":-0.3842195,"y":0.03003003},"zDensity":1.2148438,"zTotal":1.0117188},{"angle":0.22415295,"fingerID":1,"frame":36203,"handID":1,"majorAxis":17.5,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23816285,"y":0.41693693},"state":4,"timestamp":919128.388,"velocity":{"x":-0.014197487,"y":0},"zDensity":1.4296875,"zTotal":2.2578125}],"timestamp":919128.388},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.388},"wallClock":1784481164.328058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36203,"handID":1,"majorAxis":10.07,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.61311847,"y":0.51723725},"state":4,"timestamp":919128.388,"velocity":{"x":-0.3842195,"y":0.03003003},"zDensity":1.2148438,"zTotal":1.0117188},{"angle":0.22415295,"fingerID":1,"frame":36203,"handID":1,"majorAxis":17.5,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23816285,"y":0.41693693},"state":4,"timestamp":919128.388,"velocity":{"x":-0.014197487,"y":0},"zDensity":1.4296875,"zTotal":2.2578125}],"timestamp":919128.388},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.388},"wallClock":1784481164.328106},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36204,"handID":1,"majorAxis":10.04,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.6090722,"y":0.51747745},"state":4,"timestamp":919128.396,"velocity":{"x":-0.37978277,"y":0.0075075077},"zDensity":1.21875,"zTotal":1.0078125},{"angle":0.22722091,"fingerID":1,"frame":36204,"handID":1,"majorAxis":17.43,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23809186,"y":0.41693693},"state":4,"timestamp":919128.396,"velocity":{"x":-0.005324058,"y":0.010510511},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.396},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.396},"wallClock":1784481164.336077},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36204,"handID":1,"majorAxis":10.04,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.6090722,"y":0.51747745},"state":4,"timestamp":919128.396,"velocity":{"x":-0.37978277,"y":0.0075075077},"zDensity":1.21875,"zTotal":1.0078125},{"angle":0.22722091,"fingerID":1,"frame":36204,"handID":1,"majorAxis":17.43,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.23809186,"y":0.41693693},"state":4,"timestamp":919128.396,"velocity":{"x":-0.005324058,"y":0.010510511},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.396},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.396},"wallClock":1784481164.336112},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36205,"handID":1,"majorAxis":9.93,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.6060907,"y":0.51711714},"state":4,"timestamp":919128.404,"velocity":{"x":-0.370022,"y":-0.045045044},"zDensity":1.2148438,"zTotal":1},{"angle":0.22722091,"fingerID":1,"frame":36205,"handID":1,"majorAxis":17.41,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23802087,"y":0.41717717},"state":4,"timestamp":919128.404,"velocity":{"x":-0.012422801,"y":0.018018018},"zDensity":1.4335938,"zTotal":2.25}],"timestamp":919128.404},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.404},"wallClock":1784481164.344131},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36205,"handID":1,"majorAxis":9.93,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.6060907,"y":0.51711714},"state":4,"timestamp":919128.404,"velocity":{"x":-0.370022,"y":-0.045045044},"zDensity":1.2148438,"zTotal":1},{"angle":0.22722091,"fingerID":1,"frame":36205,"handID":1,"majorAxis":17.41,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23802087,"y":0.41717717},"state":4,"timestamp":919128.404,"velocity":{"x":-0.012422801,"y":0.018018018},"zDensity":1.4335938,"zTotal":2.25}],"timestamp":919128.404},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.404},"wallClock":1784481164.3441958},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36206,"handID":1,"majorAxis":9.94,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.6041741,"y":0.5166366},"state":4,"timestamp":919128.412,"velocity":{"x":-0.36647263,"y":-0.055555556},"zDensity":1.1835938,"zTotal":1},{"angle":0.22530344,"fingerID":1,"frame":36206,"handID":1,"majorAxis":17.45,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.23787889,"y":0.41753754},"state":4,"timestamp":919128.412,"velocity":{"x":-0.0186342,"y":0.043543544},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.412},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.412},"wallClock":1784481164.3521938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36206,"handID":1,"majorAxis":9.94,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.6041741,"y":0.5166366},"state":4,"timestamp":919128.412,"velocity":{"x":-0.36647263,"y":-0.055555556},"zDensity":1.1835938,"zTotal":1},{"angle":0.22530344,"fingerID":1,"frame":36206,"handID":1,"majorAxis":17.45,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.23787889,"y":0.41753754},"state":4,"timestamp":919128.412,"velocity":{"x":-0.0186342,"y":0.043543544},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.412},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.412},"wallClock":1784481164.3522282},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36207,"handID":1,"majorAxis":9.86,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.60026973,"y":0.51579577},"state":4,"timestamp":919128.42,"velocity":{"x":-0.3620359,"y":-0.10210211},"zDensity":1.1914062,"zTotal":0.9921875},{"angle":0.2239612,"fingerID":1,"frame":36207,"handID":1,"majorAxis":17.51,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.23773693,"y":0.418018},"state":4,"timestamp":919128.42,"velocity":{"x":-0.014197487,"y":0.06156156},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.42},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.42},"wallClock":1784481164.3616881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36207,"handID":1,"majorAxis":9.86,"minorAxis":9.07,"pathIndex":4,"position":{"x":0.60026973,"y":0.51579577},"state":4,"timestamp":919128.42,"velocity":{"x":-0.3620359,"y":-0.10210211},"zDensity":1.1914062,"zTotal":0.9921875},{"angle":0.2239612,"fingerID":1,"frame":36207,"handID":1,"majorAxis":17.51,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.23773693,"y":0.418018},"state":4,"timestamp":919128.42,"velocity":{"x":-0.014197487,"y":0.06156156},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.42},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.42},"wallClock":1784481164.361737},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36208,"handID":1,"majorAxis":9.91,"minorAxis":9,"pathIndex":4,"position":{"x":0.5984241,"y":0.5150751},"state":4,"timestamp":919128.428,"velocity":{"x":-0.34961313,"y":-0.1066066},"zDensity":1.203125,"zTotal":0.99609375},{"angle":0.22626217,"fingerID":1,"frame":36208,"handID":1,"majorAxis":17.47,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.41861862},"state":4,"timestamp":919128.428,"velocity":{"x":-0.019521546,"y":0.072072074},"zDensity":1.4453125,"zTotal":2.2460938}],"timestamp":919128.428},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.428},"wallClock":1784481164.3684149},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36208,"handID":1,"majorAxis":9.91,"minorAxis":9,"pathIndex":4,"position":{"x":0.5984241,"y":0.5150751},"state":4,"timestamp":919128.428,"velocity":{"x":-0.34961313,"y":-0.1066066},"zDensity":1.203125,"zTotal":0.99609375},{"angle":0.22626217,"fingerID":1,"frame":36208,"handID":1,"majorAxis":17.47,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.23759495,"y":0.41861862},"state":4,"timestamp":919128.428,"velocity":{"x":-0.019521546,"y":0.072072074},"zDensity":1.4453125,"zTotal":2.2460938}],"timestamp":919128.428},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.428},"wallClock":1784481164.368449},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36209,"handID":1,"majorAxis":9.89,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.5946618,"y":0.5137538},"state":4,"timestamp":919128.436,"velocity":{"x":-0.35050046,"y":-0.13813813},"zDensity":1.2226562,"zTotal":0.9921875},{"angle":0.22827552,"fingerID":1,"frame":36209,"handID":1,"majorAxis":17.58,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23745297,"y":0.4190991},"state":4,"timestamp":919128.436,"velocity":{"x":-0.015972173,"y":0.066066064},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.436},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.436},"wallClock":1784481164.377547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36209,"handID":1,"majorAxis":9.89,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.5946618,"y":0.5137538},"state":4,"timestamp":919128.436,"velocity":{"x":-0.35050046,"y":-0.13813813},"zDensity":1.2226562,"zTotal":0.9921875},{"angle":0.22827552,"fingerID":1,"frame":36209,"handID":1,"majorAxis":17.58,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23745297,"y":0.4190991},"state":4,"timestamp":919128.436,"velocity":{"x":-0.015972173,"y":0.066066064},"zDensity":1.4335938,"zTotal":2.2539062}],"timestamp":919128.436},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.436},"wallClock":1784481164.3775759},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36210,"handID":1,"majorAxis":9.99,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.59295803,"y":0.5129129},"state":4,"timestamp":919128.444,"velocity":{"x":-0.3345283,"y":-0.13063063},"zDensity":1.234375,"zTotal":0.99609375},{"angle":0.23134348,"fingerID":1,"frame":36210,"handID":1,"majorAxis":17.55,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23731099,"y":0.41957957},"state":4,"timestamp":919128.444,"velocity":{"x":-0.016859517,"y":0.06006006},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.444},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.444},"wallClock":1784481164.38455},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36210,"handID":1,"majorAxis":9.99,"minorAxis":8.93,"pathIndex":4,"position":{"x":0.59295803,"y":0.5129129},"state":4,"timestamp":919128.444,"velocity":{"x":-0.3345283,"y":-0.13063063},"zDensity":1.234375,"zTotal":0.99609375},{"angle":0.23134348,"fingerID":1,"frame":36210,"handID":1,"majorAxis":17.55,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.23731099,"y":0.41957957},"state":4,"timestamp":919128.444,"velocity":{"x":-0.016859517,"y":0.06006006},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.444},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.444},"wallClock":1784481164.384579},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36211,"handID":1,"majorAxis":9.96,"minorAxis":8.9,"pathIndex":4,"position":{"x":0.5903315,"y":0.5117117},"state":4,"timestamp":919128.452,"velocity":{"x":-0.32299283,"y":-0.14864865},"zDensity":1.265625,"zTotal":0.99609375},{"angle":0.22865902,"fingerID":1,"frame":36211,"handID":1,"majorAxis":17.51,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23716903,"y":0.42006007},"state":4,"timestamp":919128.452,"velocity":{"x":-0.021296231,"y":0.06306306},"zDensity":1.4375,"zTotal":2.2539062}],"timestamp":919128.452},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.452},"wallClock":1784481164.393934},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36211,"handID":1,"majorAxis":9.96,"minorAxis":8.9,"pathIndex":4,"position":{"x":0.5903315,"y":0.5117117},"state":4,"timestamp":919128.452,"velocity":{"x":-0.32299283,"y":-0.14864865},"zDensity":1.265625,"zTotal":0.99609375},{"angle":0.22865902,"fingerID":1,"frame":36211,"handID":1,"majorAxis":17.51,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.23716903,"y":0.42006007},"state":4,"timestamp":919128.452,"velocity":{"x":-0.021296231,"y":0.06306306},"zDensity":1.4375,"zTotal":2.2539062}],"timestamp":919128.452},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.452},"wallClock":1784481164.3939629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36212,"handID":1,"majorAxis":9.92,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.5879179,"y":0.5106306},"state":4,"timestamp":919128.46,"velocity":{"x":-0.307908,"y":-0.14564565},"zDensity":1.3046875,"zTotal":1},{"angle":0.23268571,"fingerID":1,"frame":36212,"handID":1,"majorAxis":17.46,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23702705,"y":0.4204204},"state":4,"timestamp":919128.46,"velocity":{"x":-0.017746858,"y":0.043543544},"zDensity":1.4414062,"zTotal":2.2460938}],"timestamp":919128.46},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.46},"wallClock":1784481164.400735},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36212,"handID":1,"majorAxis":9.92,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.5879179,"y":0.5106306},"state":4,"timestamp":919128.46,"velocity":{"x":-0.307908,"y":-0.14564565},"zDensity":1.3046875,"zTotal":1},{"angle":0.23268571,"fingerID":1,"frame":36212,"handID":1,"majorAxis":17.46,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23702705,"y":0.4204204},"state":4,"timestamp":919128.46,"velocity":{"x":-0.017746858,"y":0.043543544},"zDensity":1.4414062,"zTotal":2.2460938}],"timestamp":919128.46},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.46},"wallClock":1784481164.400766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36213,"handID":1,"majorAxis":9.97,"minorAxis":8.92,"pathIndex":4,"position":{"x":0.58564633,"y":0.5091892},"state":4,"timestamp":919128.468,"velocity":{"x":-0.2830624,"y":-0.17717718},"zDensity":1.2851562,"zTotal":1},{"angle":0.23326096,"fingerID":1,"frame":36213,"handID":1,"majorAxis":17.4,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23695606,"y":0.4209009},"state":4,"timestamp":919128.468,"velocity":{"x":-0.0062114005,"y":0.046546545},"zDensity":1.4453125,"zTotal":2.25}],"timestamp":919128.468},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.468},"wallClock":1784481164.41137},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36213,"handID":1,"majorAxis":9.97,"minorAxis":8.92,"pathIndex":4,"position":{"x":0.58564633,"y":0.5091892},"state":4,"timestamp":919128.468,"velocity":{"x":-0.2830624,"y":-0.17717718},"zDensity":1.2851562,"zTotal":1},{"angle":0.23326096,"fingerID":1,"frame":36213,"handID":1,"majorAxis":17.4,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23695606,"y":0.4209009},"state":4,"timestamp":919128.468,"velocity":{"x":-0.0062114005,"y":0.046546545},"zDensity":1.4453125,"zTotal":2.25}],"timestamp":919128.468},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.468},"wallClock":1784481164.4114509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36214,"handID":1,"majorAxis":9.89,"minorAxis":9,"pathIndex":4,"position":{"x":0.5835167,"y":0.5076276},"state":4,"timestamp":919128.476,"velocity":{"x":-0.2662029,"y":-0.1876877},"zDensity":1.2929688,"zTotal":1},{"angle":0.23028888,"fingerID":1,"frame":36214,"handID":1,"majorAxis":17.37,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23688507,"y":0.42114115},"state":4,"timestamp":919128.476,"velocity":{"x":-0.009760773,"y":0.037537538},"zDensity":1.4453125,"zTotal":2.2539062}],"timestamp":919128.476},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.476},"wallClock":1784481164.416996},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36214,"handID":1,"majorAxis":9.89,"minorAxis":9,"pathIndex":4,"position":{"x":0.5835167,"y":0.5076276},"state":4,"timestamp":919128.476,"velocity":{"x":-0.2662029,"y":-0.1876877},"zDensity":1.2929688,"zTotal":1},{"angle":0.23028888,"fingerID":1,"frame":36214,"handID":1,"majorAxis":17.37,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.23688507,"y":0.42114115},"state":4,"timestamp":919128.476,"velocity":{"x":-0.009760773,"y":0.037537538},"zDensity":1.4453125,"zTotal":2.2539062}],"timestamp":919128.476},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.476},"wallClock":1784481164.417031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36215,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5814581,"y":0.5060661},"state":4,"timestamp":919128.484,"velocity":{"x":-0.2520054,"y":-0.19069068},"zDensity":1.3125,"zTotal":1},{"angle":0.22626217,"fingerID":1,"frame":36215,"handID":1,"majorAxis":17.37,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.23674309,"y":0.42138138},"state":4,"timestamp":919128.484,"velocity":{"x":-0.010648116,"y":0.028528528},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.484},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.484},"wallClock":1784481164.428891},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36215,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.5814581,"y":0.5060661},"state":4,"timestamp":919128.484,"velocity":{"x":-0.2520054,"y":-0.19069068},"zDensity":1.3125,"zTotal":1},{"angle":0.22626217,"fingerID":1,"frame":36215,"handID":1,"majorAxis":17.37,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.23674309,"y":0.42138138},"state":4,"timestamp":919128.484,"velocity":{"x":-0.010648116,"y":0.028528528},"zDensity":1.4414062,"zTotal":2.2617188}],"timestamp":919128.484},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.484},"wallClock":1784481164.4289389},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36216,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.57961243,"y":0.50426424},"state":4,"timestamp":919128.492,"velocity":{"x":-0.23514588,"y":-0.22972973},"zDensity":1.3046875,"zTotal":1},{"angle":0.22166023,"fingerID":1,"frame":36216,"handID":1,"majorAxis":17.4,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.2366721,"y":0.42162162},"state":4,"timestamp":919128.492,"velocity":{"x":-0.007986086,"y":0.022522522},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.492},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.492},"wallClock":1784481164.433148},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36216,"handID":1,"majorAxis":9.88,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.57961243,"y":0.50426424},"state":4,"timestamp":919128.492,"velocity":{"x":-0.23514588,"y":-0.22972973},"zDensity":1.3046875,"zTotal":1},{"angle":0.22166023,"fingerID":1,"frame":36216,"handID":1,"majorAxis":17.4,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.2366721,"y":0.42162162},"state":4,"timestamp":919128.492,"velocity":{"x":-0.007986086,"y":0.022522522},"zDensity":1.4414062,"zTotal":2.25}],"timestamp":919128.492},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.492},"wallClock":1784481164.433238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36217,"handID":1,"majorAxis":9.92,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.5777667,"y":0.50234234},"state":4,"timestamp":919128.5,"velocity":{"x":-0.22627245,"y":-0.24474473},"zDensity":1.3125,"zTotal":0.98828125},{"angle":0.22127673,"fingerID":1,"frame":36217,"handID":1,"majorAxis":17.32,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.2366721,"y":0.42186186},"state":4,"timestamp":919128.5,"velocity":{"x":-0.002662029,"y":0.03153153},"zDensity":1.453125,"zTotal":2.2421875}],"timestamp":919128.5},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.5},"wallClock":1784481164.445105},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36217,"handID":1,"majorAxis":9.92,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.5777667,"y":0.50234234},"state":4,"timestamp":919128.5,"velocity":{"x":-0.22627245,"y":-0.24474473},"zDensity":1.3125,"zTotal":0.98828125},{"angle":0.22127673,"fingerID":1,"frame":36217,"handID":1,"majorAxis":17.32,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.2366721,"y":0.42186186},"state":4,"timestamp":919128.5,"velocity":{"x":-0.002662029,"y":0.03153153},"zDensity":1.453125,"zTotal":2.2421875}],"timestamp":919128.5},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.5},"wallClock":1784481164.445142},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36218,"handID":1,"majorAxis":9.82,"minorAxis":8.88,"pathIndex":4,"position":{"x":0.57606304,"y":0.5001802},"state":4,"timestamp":919128.508,"velocity":{"x":-0.2129623,"y":-0.26276276},"zDensity":1.34375,"zTotal":0.98046875},{"angle":0.2247282,"fingerID":1,"frame":36218,"handID":1,"majorAxis":17.29,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.2366721,"y":0.4221021},"state":4,"timestamp":919128.508,"velocity":{"x":0.0017746859,"y":0.028528528},"zDensity":1.4453125,"zTotal":2.234375}],"timestamp":919128.508},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.508},"wallClock":1784481164.449264},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36218,"handID":1,"majorAxis":9.82,"minorAxis":8.88,"pathIndex":4,"position":{"x":0.57606304,"y":0.5001802},"state":4,"timestamp":919128.508,"velocity":{"x":-0.2129623,"y":-0.26276276},"zDensity":1.34375,"zTotal":0.98046875},{"angle":0.2247282,"fingerID":1,"frame":36218,"handID":1,"majorAxis":17.29,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.2366721,"y":0.4221021},"state":4,"timestamp":919128.508,"velocity":{"x":0.0017746859,"y":0.028528528},"zDensity":1.4453125,"zTotal":2.234375}],"timestamp":919128.508},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.508},"wallClock":1784481164.4493098},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36219,"handID":1,"majorAxis":9.78,"minorAxis":8.87,"pathIndex":4,"position":{"x":0.57443035,"y":0.4978979},"state":4,"timestamp":919128.516,"velocity":{"x":-0.20142685,"y":-0.2912913},"zDensity":1.3007812,"zTotal":0.98046875},{"angle":0.21466145,"fingerID":1,"frame":36219,"handID":1,"majorAxis":17.23,"minorAxis":9,"pathIndex":11,"position":{"x":0.2366721,"y":0.42246246},"state":4,"timestamp":919128.516,"velocity":{"x":-0.0044367146,"y":0.05405405},"zDensity":1.4492188,"zTotal":2.2382812}],"timestamp":919128.516},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.516},"wallClock":1784481164.457308},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36219,"handID":1,"majorAxis":9.78,"minorAxis":8.87,"pathIndex":4,"position":{"x":0.57443035,"y":0.4978979},"state":4,"timestamp":919128.516,"velocity":{"x":-0.20142685,"y":-0.2912913},"zDensity":1.3007812,"zTotal":0.98046875},{"angle":0.21466145,"fingerID":1,"frame":36219,"handID":1,"majorAxis":17.23,"minorAxis":9,"pathIndex":11,"position":{"x":0.2366721,"y":0.42246246},"state":4,"timestamp":919128.516,"velocity":{"x":-0.0044367146,"y":0.05405405},"zDensity":1.4492188,"zTotal":2.2382812}],"timestamp":919128.516},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.516},"wallClock":1784481164.457367},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36220,"handID":1,"majorAxis":9.82,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.5729396,"y":0.49525526},"state":4,"timestamp":919128.524,"velocity":{"x":-0.18634202,"y":-0.32582584},"zDensity":1.2304688,"zTotal":1},{"angle":0.22626217,"fingerID":1,"frame":36220,"handID":1,"majorAxis":17.33,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23660111,"y":0.42294294},"state":4,"timestamp":919128.524,"velocity":{"x":-0.008873429,"y":0.055555556},"zDensity":1.4375,"zTotal":2.2578125}],"timestamp":919128.524},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.524},"wallClock":1784481164.465486},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36220,"handID":1,"majorAxis":9.82,"minorAxis":9.12,"pathIndex":4,"position":{"x":0.5729396,"y":0.49525526},"state":4,"timestamp":919128.524,"velocity":{"x":-0.18634202,"y":-0.32582584},"zDensity":1.2304688,"zTotal":1},{"angle":0.22626217,"fingerID":1,"frame":36220,"handID":1,"majorAxis":17.33,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23660111,"y":0.42294294},"state":4,"timestamp":919128.524,"velocity":{"x":-0.008873429,"y":0.055555556},"zDensity":1.4375,"zTotal":2.2578125}],"timestamp":919128.524},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.524},"wallClock":1784481164.465537},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36221,"handID":1,"majorAxis":9.97,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.57166183,"y":0.4926126},"state":4,"timestamp":919128.532,"velocity":{"x":-0.16504578,"y":-0.3288288},"zDensity":1.2421875,"zTotal":0.99609375},{"angle":0.22376946,"fingerID":1,"frame":36221,"handID":1,"majorAxis":17.44,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23660111,"y":0.42354354},"state":4,"timestamp":919128.532,"velocity":{"x":0,"y":0.069069065},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.532},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.532},"wallClock":1784481164.473547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36221,"handID":1,"majorAxis":9.97,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.57166183,"y":0.4926126},"state":4,"timestamp":919128.532,"velocity":{"x":-0.16504578,"y":-0.3288288},"zDensity":1.2421875,"zTotal":0.99609375},{"angle":0.22376946,"fingerID":1,"frame":36221,"handID":1,"majorAxis":17.44,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.23660111,"y":0.42354354},"state":4,"timestamp":919128.532,"velocity":{"x":0,"y":0.069069065},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.532},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.532},"wallClock":1784481164.473623},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36222,"handID":1,"majorAxis":10.09,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.570384,"y":0.48996997},"state":4,"timestamp":919128.54,"velocity":{"x":-0.15439767,"y":-0.33033034},"zDensity":1.203125,"zTotal":1},{"angle":0.22587867,"fingerID":1,"frame":36222,"handID":1,"majorAxis":17.41,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23653014,"y":0.42402402},"state":4,"timestamp":919128.54,"velocity":{"x":-0.0070987437,"y":0.066066064},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.54},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.54},"wallClock":1784481164.481688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36222,"handID":1,"majorAxis":10.09,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.570384,"y":0.48996997},"state":4,"timestamp":919128.54,"velocity":{"x":-0.15439767,"y":-0.33033034},"zDensity":1.203125,"zTotal":1},{"angle":0.22587867,"fingerID":1,"frame":36222,"handID":1,"majorAxis":17.41,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.23653014,"y":0.42402402},"state":4,"timestamp":919128.54,"velocity":{"x":-0.0070987437,"y":0.066066064},"zDensity":1.4414062,"zTotal":2.2539062}],"timestamp":919128.54},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.54},"wallClock":1784481164.481728},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36223,"handID":1,"majorAxis":9.97,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.56931925,"y":0.48744744},"state":4,"timestamp":919128.548,"velocity":{"x":-0.13043942,"y":-0.31081083},"zDensity":1.25,"zTotal":0.9921875},{"angle":0.22885077,"fingerID":1,"frame":36223,"handID":1,"majorAxis":17.3,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23645915,"y":0.42462462},"state":4,"timestamp":919128.548,"velocity":{"x":-0.0044367146,"y":0.066066064},"zDensity":1.4453125,"zTotal":2.2226562}],"timestamp":919128.548},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.548},"wallClock":1784481164.489902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36223,"handID":1,"majorAxis":9.97,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.56931925,"y":0.48744744},"state":4,"timestamp":919128.548,"velocity":{"x":-0.13043942,"y":-0.31081083},"zDensity":1.25,"zTotal":0.9921875},{"angle":0.22885077,"fingerID":1,"frame":36223,"handID":1,"majorAxis":17.3,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.23645915,"y":0.42462462},"state":4,"timestamp":919128.548,"velocity":{"x":-0.0044367146,"y":0.066066064},"zDensity":1.4453125,"zTotal":2.2226562}],"timestamp":919128.548},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.548},"wallClock":1784481164.489964},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36224,"handID":1,"majorAxis":9.92,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.5684674,"y":0.48528528},"state":4,"timestamp":919128.556,"velocity":{"x":-0.1073685,"y":-0.2807808},"zDensity":1.2226562,"zTotal":0.9921875},{"angle":0.22952189,"fingerID":1,"frame":36224,"handID":1,"majorAxis":17.2,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23638816,"y":0.4251051},"state":4,"timestamp":919128.556,"velocity":{"x":-0.013310144,"y":0.06156156},"zDensity":1.4414062,"zTotal":2.1953125}],"timestamp":919128.556},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.556},"wallClock":1784481164.497761},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36224,"handID":1,"majorAxis":9.92,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.5684674,"y":0.48528528},"state":4,"timestamp":919128.556,"velocity":{"x":-0.1073685,"y":-0.2807808},"zDensity":1.2226562,"zTotal":0.9921875},{"angle":0.22952189,"fingerID":1,"frame":36224,"handID":1,"majorAxis":17.2,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23638816,"y":0.4251051},"state":4,"timestamp":919128.556,"velocity":{"x":-0.013310144,"y":0.06156156},"zDensity":1.4414062,"zTotal":2.1953125}],"timestamp":919128.556},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.556},"wallClock":1784481164.497806},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36225,"handID":1,"majorAxis":9.95,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.5678285,"y":0.48312312},"state":4,"timestamp":919128.564,"velocity":{"x":-0.086072266,"y":-0.25675675},"zDensity":1.2421875,"zTotal":1.0039062},{"angle":0.23441145,"fingerID":1,"frame":36225,"handID":1,"majorAxis":17.13,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23603322,"y":0.42546546},"state":4,"timestamp":919128.564,"velocity":{"x":-0.042592462,"y":0.046546545},"zDensity":1.4140625,"zTotal":2.1445312}],"timestamp":919128.564},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.564},"wallClock":1784481164.5058951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36225,"handID":1,"majorAxis":9.95,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.5678285,"y":0.48312312},"state":4,"timestamp":919128.564,"velocity":{"x":-0.086072266,"y":-0.25675675},"zDensity":1.2421875,"zTotal":1.0039062},{"angle":0.23441145,"fingerID":1,"frame":36225,"handID":1,"majorAxis":17.13,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.23603322,"y":0.42546546},"state":4,"timestamp":919128.564,"velocity":{"x":-0.042592462,"y":0.046546545},"zDensity":1.4140625,"zTotal":2.1445312}],"timestamp":919128.564},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.564},"wallClock":1784481164.505941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36226,"handID":1,"majorAxis":10.11,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.5673316,"y":0.4812012},"state":4,"timestamp":919128.572,"velocity":{"x":-0.061226662,"y":-0.24324325},"zDensity":1.1992188,"zTotal":1.0195312},{"angle":0.2287549,"fingerID":1,"frame":36226,"handID":1,"majorAxis":17.19,"minorAxis":9,"pathIndex":11,"position":{"x":0.23546532,"y":0.42582583},"state":4,"timestamp":919128.572,"velocity":{"x":-0.067438066,"y":0.039039038},"zDensity":1.3710938,"zTotal":2.0859375}],"timestamp":919128.572},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.572},"wallClock":1784481164.51405},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36226,"handID":1,"majorAxis":10.11,"minorAxis":8.98,"pathIndex":4,"position":{"x":0.5673316,"y":0.4812012},"state":4,"timestamp":919128.572,"velocity":{"x":-0.061226662,"y":-0.24324325},"zDensity":1.1992188,"zTotal":1.0195312},{"angle":0.2287549,"fingerID":1,"frame":36226,"handID":1,"majorAxis":17.19,"minorAxis":9,"pathIndex":11,"position":{"x":0.23546532,"y":0.42582583},"state":4,"timestamp":919128.572,"velocity":{"x":-0.067438066,"y":0.039039038},"zDensity":1.3710938,"zTotal":2.0859375}],"timestamp":919128.572},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.572},"wallClock":1784481164.5140882},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36227,"handID":1,"majorAxis":10.12,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.56697667,"y":0.47951952},"state":4,"timestamp":919128.58,"velocity":{"x":-0.040817775,"y":-0.21921922},"zDensity":1.1992188,"zTotal":1.0234375},{"angle":0.22098911,"fingerID":1,"frame":36227,"handID":1,"majorAxis":17.19,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.23461348,"y":0.42606607},"state":4,"timestamp":919128.58,"velocity":{"x":-0.10914318,"y":0.034534533},"zDensity":1.3320312,"zTotal":1.9882812}],"timestamp":919128.58},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.58},"wallClock":1784481164.52228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36227,"handID":1,"majorAxis":10.12,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.56697667,"y":0.47951952},"state":4,"timestamp":919128.58,"velocity":{"x":-0.040817775,"y":-0.21921922},"zDensity":1.1992188,"zTotal":1.0234375},{"angle":0.22098911,"fingerID":1,"frame":36227,"handID":1,"majorAxis":17.19,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.23461348,"y":0.42606607},"state":4,"timestamp":919128.58,"velocity":{"x":-0.10914318,"y":0.034534533},"zDensity":1.3320312,"zTotal":1.9882812}],"timestamp":919128.58},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.58},"wallClock":1784481164.52234},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36228,"handID":1,"majorAxis":10.2,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5668347,"y":0.4775976},"state":4,"timestamp":919128.588,"velocity":{"x":-0.016859517,"y":-0.22672673},"zDensity":1.1953125,"zTotal":1.0234375},{"angle":0.21753766,"fingerID":1,"frame":36228,"handID":1,"majorAxis":17.16,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.23347768,"y":0.4263063},"state":4,"timestamp":919128.588,"velocity":{"x":-0.14020018,"y":0.03153153},"zDensity":1.2695312,"zTotal":1.875}],"timestamp":919128.588},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.588},"wallClock":1784481164.530147},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36228,"handID":1,"majorAxis":10.2,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5668347,"y":0.4775976},"state":4,"timestamp":919128.588,"velocity":{"x":-0.016859517,"y":-0.22672673},"zDensity":1.1953125,"zTotal":1.0234375},{"angle":0.21753766,"fingerID":1,"frame":36228,"handID":1,"majorAxis":17.16,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.23347768,"y":0.4263063},"state":4,"timestamp":919128.588,"velocity":{"x":-0.14020018,"y":0.03153153},"zDensity":1.2695312,"zTotal":1.875}],"timestamp":919128.588},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.588},"wallClock":1784481164.530219},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36229,"handID":1,"majorAxis":10.12,"minorAxis":9,"pathIndex":4,"position":{"x":0.5667637,"y":0.47603604},"state":4,"timestamp":919128.596,"velocity":{"x":-0.007986086,"y":-0.2057057},"zDensity":1.234375,"zTotal":1.0195312},{"angle":0.21130586,"fingerID":1,"frame":36229,"handID":1,"majorAxis":16.87,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.23227088,"y":0.42678678},"state":4,"timestamp":919128.596,"velocity":{"x":-0.15439767,"y":0.05855856},"zDensity":1.2304688,"zTotal":1.7265625}],"timestamp":919128.596},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.596},"wallClock":1784481164.5386682},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36229,"handID":1,"majorAxis":10.12,"minorAxis":9,"pathIndex":4,"position":{"x":0.5667637,"y":0.47603604},"state":4,"timestamp":919128.596,"velocity":{"x":-0.007986086,"y":-0.2057057},"zDensity":1.234375,"zTotal":1.0195312},{"angle":0.21130586,"fingerID":1,"frame":36229,"handID":1,"majorAxis":16.87,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.23227088,"y":0.42678678},"state":4,"timestamp":919128.596,"velocity":{"x":-0.15439767,"y":0.05855856},"zDensity":1.2304688,"zTotal":1.7265625}],"timestamp":919128.596},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.596},"wallClock":1784481164.5387359},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36230,"handID":1,"majorAxis":10,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5668347,"y":0.47435436},"state":4,"timestamp":919128.604,"velocity":{"x":0.0070987437,"y":-0.1981982},"zDensity":1.2421875,"zTotal":1.0195312},{"angle":0.20660804,"fingerID":1,"frame":36230,"handID":1,"majorAxis":16.57,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.23085114,"y":0.42726725},"state":4,"timestamp":919128.604,"velocity":{"x":-0.17125718,"y":0.06456457},"zDensity":1.1601562,"zTotal":1.5742188}],"timestamp":919128.604},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.604},"wallClock":1784481164.546297},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36230,"handID":1,"majorAxis":10,"minorAxis":8.95,"pathIndex":4,"position":{"x":0.5668347,"y":0.47435436},"state":4,"timestamp":919128.604,"velocity":{"x":0.0070987437,"y":-0.1981982},"zDensity":1.2421875,"zTotal":1.0195312},{"angle":0.20660804,"fingerID":1,"frame":36230,"handID":1,"majorAxis":16.57,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.23085114,"y":0.42726725},"state":4,"timestamp":919128.604,"velocity":{"x":-0.17125718,"y":0.06456457},"zDensity":1.1601562,"zTotal":1.5742188}],"timestamp":919128.604},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.604},"wallClock":1784481164.546338},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36231,"handID":1,"majorAxis":10.02,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.56704766,"y":0.4727928},"state":4,"timestamp":919128.612,"velocity":{"x":0.024845602,"y":-0.2027027},"zDensity":1.234375,"zTotal":1.0273438},{"angle":0.19845878,"fingerID":1,"frame":36231,"handID":1,"majorAxis":16.41,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.2293604,"y":0.427988},"state":4,"timestamp":919128.612,"velocity":{"x":-0.18900403,"y":0.084084086},"zDensity":1.0234375,"zTotal":1.375}],"timestamp":919128.612},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.612},"wallClock":1784481164.554548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36231,"handID":1,"majorAxis":10.02,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.56704766,"y":0.4727928},"state":4,"timestamp":919128.612,"velocity":{"x":0.024845602,"y":-0.2027027},"zDensity":1.234375,"zTotal":1.0273438},{"angle":0.19845878,"fingerID":1,"frame":36231,"handID":1,"majorAxis":16.41,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.2293604,"y":0.427988},"state":4,"timestamp":919128.612,"velocity":{"x":-0.18900403,"y":0.084084086},"zDensity":1.0234375,"zTotal":1.375}],"timestamp":919128.612},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.612},"wallClock":1784481164.554603},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36232,"handID":1,"majorAxis":10.03,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5672606,"y":0.47111112},"state":4,"timestamp":919128.62,"velocity":{"x":0.028394975,"y":-0.2027027},"zDensity":1.2265625,"zTotal":1.046875},{"angle":0.1957743,"fingerID":1,"frame":36232,"handID":1,"majorAxis":16.4,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.22786966,"y":0.4287087},"state":4,"timestamp":919128.62,"velocity":{"x":-0.18545467,"y":0.09309309},"zDensity":0.76953125,"zTotal":1.0703125}],"timestamp":919128.62},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.62},"wallClock":1784481164.562467},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36232,"handID":1,"majorAxis":10.03,"minorAxis":9.01,"pathIndex":4,"position":{"x":0.5672606,"y":0.47111112},"state":4,"timestamp":919128.62,"velocity":{"x":0.028394975,"y":-0.2027027},"zDensity":1.2265625,"zTotal":1.046875},{"angle":0.1957743,"fingerID":1,"frame":36232,"handID":1,"majorAxis":16.4,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.22786966,"y":0.4287087},"state":4,"timestamp":919128.62,"velocity":{"x":-0.18545467,"y":0.09309309},"zDensity":0.76953125,"zTotal":1.0703125}],"timestamp":919128.62},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.62},"wallClock":1784481164.562509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36233,"handID":1,"majorAxis":10.12,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5676155,"y":0.46954954},"state":4,"timestamp":919128.628,"velocity":{"x":0.041705117,"y":-0.2027027},"zDensity":1.2226562,"zTotal":1.0546875},{"angle":0.19356921,"fingerID":1,"frame":36233,"handID":1,"majorAxis":16.51,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.22637893,"y":0.42918918},"state":4,"timestamp":919128.628,"velocity":{"x":-0.1819053,"y":0.04804805},"zDensity":0.34765625,"zTotal":0.55859375}],"timestamp":919128.628},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.628},"wallClock":1784481164.570767},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36233,"handID":1,"majorAxis":10.12,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.5676155,"y":0.46954954},"state":4,"timestamp":919128.628,"velocity":{"x":0.041705117,"y":-0.2027027},"zDensity":1.2226562,"zTotal":1.0546875},{"angle":0.19356921,"fingerID":1,"frame":36233,"handID":1,"majorAxis":16.51,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.22637893,"y":0.42918918},"state":4,"timestamp":919128.628,"velocity":{"x":-0.1819053,"y":0.04804805},"zDensity":0.34765625,"zTotal":0.55859375}],"timestamp":919128.628},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.628},"wallClock":1784481164.570827},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36234,"handID":1,"majorAxis":10.19,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.56797045,"y":0.46786788},"state":4,"timestamp":919128.636,"velocity":{"x":0.045254488,"y":-0.20420422},"zDensity":1.2304688,"zTotal":1.0546875}],"timestamp":919128.636},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.636},"wallClock":1784481164.58314},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36234,"handID":1,"majorAxis":10.19,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.56797045,"y":0.46786788},"state":4,"timestamp":919128.636,"velocity":{"x":0.045254488,"y":-0.20420422},"zDensity":1.2304688,"zTotal":1.0546875}],"timestamp":919128.636},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.636},"wallClock":1784481164.583158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36235,"handID":1,"majorAxis":10.14,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.5683964,"y":0.4661862},"state":4,"timestamp":919128.644,"velocity":{"x":0.049691204,"y":-0.2087087},"zDensity":1.2382812,"zTotal":1.0546875}],"timestamp":919128.644},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.644},"wallClock":1784481164.586848},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36235,"handID":1,"majorAxis":10.14,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.5683964,"y":0.4661862},"state":4,"timestamp":919128.644,"velocity":{"x":0.049691204,"y":-0.2087087},"zDensity":1.2382812,"zTotal":1.0546875}],"timestamp":919128.644},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.644},"wallClock":1784481164.586915},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36236,"handID":1,"majorAxis":10.14,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.56875134,"y":0.4645045},"state":4,"timestamp":919128.652,"velocity":{"x":0.04702918,"y":-0.21771772},"zDensity":1.234375,"zTotal":1.0585938}],"timestamp":919128.652},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.652},"wallClock":1784481164.594763},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36236,"handID":1,"majorAxis":10.14,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.56875134,"y":0.4645045},"state":4,"timestamp":919128.652,"velocity":{"x":0.04702918,"y":-0.21771772},"zDensity":1.234375,"zTotal":1.0585938}],"timestamp":919128.652},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.652},"wallClock":1784481164.594806},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36237,"handID":1,"majorAxis":10.16,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.56917727,"y":0.46282282},"state":4,"timestamp":919128.66,"velocity":{"x":0.052353233,"y":-0.2087087},"zDensity":1.2265625,"zTotal":1.0546875}],"timestamp":919128.66},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.66},"wallClock":1784481164.602888},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36237,"handID":1,"majorAxis":10.16,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.56917727,"y":0.46282282},"state":4,"timestamp":919128.66,"velocity":{"x":0.052353233,"y":-0.2087087},"zDensity":1.2265625,"zTotal":1.0546875}],"timestamp":919128.66},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.66},"wallClock":1784481164.60292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36238,"handID":1,"majorAxis":10.05,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.5695322,"y":0.46126127},"state":4,"timestamp":919128.668,"velocity":{"x":0.04702918,"y":-0.1981982},"zDensity":1.28125,"zTotal":1.0429688}],"timestamp":919128.668},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.668},"wallClock":1784481164.612118},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36238,"handID":1,"majorAxis":10.05,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.5695322,"y":0.46126127},"state":4,"timestamp":919128.668,"velocity":{"x":0.04702918,"y":-0.1981982},"zDensity":1.28125,"zTotal":1.0429688}],"timestamp":919128.668},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.668},"wallClock":1784481164.6121511},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36239,"handID":1,"majorAxis":10.01,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5698871,"y":0.4596997},"state":4,"timestamp":919128.676,"velocity":{"x":0.043479804,"y":-0.18318318},"zDensity":1.2773438,"zTotal":1.0390625}],"timestamp":919128.676},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.676},"wallClock":1784481164.619004},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36239,"handID":1,"majorAxis":10.01,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5698871,"y":0.4596997},"state":4,"timestamp":919128.676,"velocity":{"x":0.043479804,"y":-0.18318318},"zDensity":1.2773438,"zTotal":1.0390625}],"timestamp":919128.676},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.676},"wallClock":1784481164.6190228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36240,"handID":1,"majorAxis":10.04,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.57031304,"y":0.45825827},"state":4,"timestamp":919128.684,"velocity":{"x":0.050578546,"y":-0.1891892},"zDensity":1.2695312,"zTotal":1.0429688}],"timestamp":919128.684},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.684},"wallClock":1784481164.6276112},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36240,"handID":1,"majorAxis":10.04,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.57031304,"y":0.45825827},"state":4,"timestamp":919128.684,"velocity":{"x":0.050578546,"y":-0.1891892},"zDensity":1.2695312,"zTotal":1.0429688}],"timestamp":919128.684},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.684},"wallClock":1784481164.6276531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36241,"handID":1,"majorAxis":10.03,"minorAxis":8.86,"pathIndex":4,"position":{"x":0.570668,"y":0.45681682},"state":4,"timestamp":919128.692,"velocity":{"x":0.045254488,"y":-0.17567568},"zDensity":1.2929688,"zTotal":1.0429688}],"timestamp":919128.692},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.692},"wallClock":1784481164.6354299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36241,"handID":1,"majorAxis":10.03,"minorAxis":8.86,"pathIndex":4,"position":{"x":0.570668,"y":0.45681682},"state":4,"timestamp":919128.692,"velocity":{"x":0.045254488,"y":-0.17567568},"zDensity":1.2929688,"zTotal":1.0429688}],"timestamp":919128.692},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.692},"wallClock":1784481164.6355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36242,"handID":1,"majorAxis":10.03,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.5710229,"y":0.4554955},"state":4,"timestamp":919128.7,"velocity":{"x":0.03904309,"y":-0.16366366},"zDensity":1.2851562,"zTotal":1.0429688}],"timestamp":919128.7},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.7},"wallClock":1784481164.645235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36242,"handID":1,"majorAxis":10.03,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.5710229,"y":0.4554955},"state":4,"timestamp":919128.7,"velocity":{"x":0.03904309,"y":-0.16366366},"zDensity":1.2851562,"zTotal":1.0429688}],"timestamp":919128.7},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.7},"wallClock":1784481164.645283},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36243,"handID":1,"majorAxis":10.03,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5712359,"y":0.45417416},"state":4,"timestamp":919128.708,"velocity":{"x":0.031944346,"y":-0.16816817},"zDensity":1.265625,"zTotal":1.0429688}],"timestamp":919128.708},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.708},"wallClock":1784481164.651315},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36243,"handID":1,"majorAxis":10.03,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.5712359,"y":0.45417416},"state":4,"timestamp":919128.708,"velocity":{"x":0.031944346,"y":-0.16816817},"zDensity":1.265625,"zTotal":1.0429688}],"timestamp":919128.708},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.708},"wallClock":1784481164.6513371},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36244,"handID":1,"majorAxis":10.1,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.57159084,"y":0.45285285},"state":4,"timestamp":919128.716,"velocity":{"x":0.039930433,"y":-0.15615615},"zDensity":1.265625,"zTotal":1.0507812}],"timestamp":919128.716},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.716},"wallClock":1784481164.660061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36244,"handID":1,"majorAxis":10.1,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.57159084,"y":0.45285285},"state":4,"timestamp":919128.716,"velocity":{"x":0.039930433,"y":-0.15615615},"zDensity":1.265625,"zTotal":1.0507812}],"timestamp":919128.716},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.716},"wallClock":1784481164.660116},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36245,"handID":1,"majorAxis":10.13,"minorAxis":9,"pathIndex":4,"position":{"x":0.5718038,"y":0.45165166},"state":4,"timestamp":919128.724,"velocity":{"x":0.024845602,"y":-0.15165165},"zDensity":1.2734375,"zTotal":1.0429688}],"timestamp":919128.724},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.724},"wallClock":1784481164.66748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36245,"handID":1,"majorAxis":10.13,"minorAxis":9,"pathIndex":4,"position":{"x":0.5718038,"y":0.45165166},"state":4,"timestamp":919128.724,"velocity":{"x":0.024845602,"y":-0.15165165},"zDensity":1.2734375,"zTotal":1.0429688}],"timestamp":919128.724},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.724},"wallClock":1784481164.6675072},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36246,"handID":1,"majorAxis":10.15,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5720168,"y":0.45057058},"state":4,"timestamp":919128.732,"velocity":{"x":0.031944346,"y":-0.14414415},"zDensity":1.25,"zTotal":1.046875}],"timestamp":919128.732},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.732},"wallClock":1784481164.678358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36246,"handID":1,"majorAxis":10.15,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5720168,"y":0.45057058},"state":4,"timestamp":919128.732,"velocity":{"x":0.031944346,"y":-0.14414415},"zDensity":1.25,"zTotal":1.046875}],"timestamp":919128.732},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.732},"wallClock":1784481164.6783972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36247,"handID":1,"majorAxis":10.24,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.57222974,"y":0.44924924},"state":4,"timestamp":919128.74,"velocity":{"x":0.022183573,"y":-0.15615615},"zDensity":1.2382812,"zTotal":1.0585938}],"timestamp":919128.74},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.74},"wallClock":1784481164.683671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36247,"handID":1,"majorAxis":10.24,"minorAxis":9.26,"pathIndex":4,"position":{"x":0.57222974,"y":0.44924924},"state":4,"timestamp":919128.74,"velocity":{"x":0.022183573,"y":-0.15615615},"zDensity":1.2382812,"zTotal":1.0585938}],"timestamp":919128.74},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.74},"wallClock":1784481164.683691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36248,"handID":1,"majorAxis":10.45,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.57237166,"y":0.44792792},"state":4,"timestamp":919128.748,"velocity":{"x":0.01508483,"y":-0.16066065},"zDensity":1.2226562,"zTotal":1.0585938}],"timestamp":919128.748},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.748},"wallClock":1784481164.69657},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36248,"handID":1,"majorAxis":10.45,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.57237166,"y":0.44792792},"state":4,"timestamp":919128.748,"velocity":{"x":0.01508483,"y":-0.16066065},"zDensity":1.2226562,"zTotal":1.0585938}],"timestamp":919128.748},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.748},"wallClock":1784481164.696595},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36249,"handID":1,"majorAxis":10.47,"minorAxis":9.33,"pathIndex":4,"position":{"x":0.57251364,"y":0.44672674},"state":4,"timestamp":919128.756,"velocity":{"x":0.016859517,"y":-0.16366366},"zDensity":1.2460938,"zTotal":1.0585938}],"timestamp":919128.756},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.756},"wallClock":1784481164.69983},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36249,"handID":1,"majorAxis":10.47,"minorAxis":9.33,"pathIndex":4,"position":{"x":0.57251364,"y":0.44672674},"state":4,"timestamp":919128.756,"velocity":{"x":0.016859517,"y":-0.16366366},"zDensity":1.2460938,"zTotal":1.0585938}],"timestamp":919128.756},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.756},"wallClock":1784481164.6998448},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36250,"handID":1,"majorAxis":10.47,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.5725846,"y":0.44552553},"state":4,"timestamp":919128.764,"velocity":{"x":0.011535457,"y":-0.14414415},"zDensity":1.2578125,"zTotal":1.0507812}],"timestamp":919128.764},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.764},"wallClock":1784481164.7112432},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36250,"handID":1,"majorAxis":10.47,"minorAxis":9.31,"pathIndex":4,"position":{"x":0.5725846,"y":0.44552553},"state":4,"timestamp":919128.764,"velocity":{"x":0.011535457,"y":-0.14414415},"zDensity":1.2578125,"zTotal":1.0507812}],"timestamp":919128.764},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.764},"wallClock":1784481164.711286},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36251,"handID":1,"majorAxis":10.51,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5725846,"y":0.4443243},"state":4,"timestamp":919128.772,"velocity":{"x":0.00088734296,"y":-0.15315315},"zDensity":1.2382812,"zTotal":1.0507812}],"timestamp":919128.772},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.772},"wallClock":1784481164.716099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36251,"handID":1,"majorAxis":10.51,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5725846,"y":0.4443243},"state":4,"timestamp":919128.772,"velocity":{"x":0.00088734296,"y":-0.15315315},"zDensity":1.2382812,"zTotal":1.0507812}],"timestamp":919128.772},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.772},"wallClock":1784481164.716141},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36252,"handID":1,"majorAxis":10.52,"minorAxis":9.43,"pathIndex":4,"position":{"x":0.5727266,"y":0.44312313},"state":4,"timestamp":919128.78,"velocity":{"x":0.017746858,"y":-0.14414415},"zDensity":1.2421875,"zTotal":1.0546875}],"timestamp":919128.78},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.78},"wallClock":1784481164.724146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36252,"handID":1,"majorAxis":10.52,"minorAxis":9.43,"pathIndex":4,"position":{"x":0.5727266,"y":0.44312313},"state":4,"timestamp":919128.78,"velocity":{"x":0.017746858,"y":-0.14414415},"zDensity":1.2421875,"zTotal":1.0546875}],"timestamp":919128.78},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.78},"wallClock":1784481164.724176},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36253,"handID":1,"majorAxis":10.51,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5727266,"y":0.44192192},"state":4,"timestamp":919128.788,"velocity":{"x":-0.00088734296,"y":-0.14864865},"zDensity":1.25,"zTotal":1.046875}],"timestamp":919128.788},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.788},"wallClock":1784481164.7322102},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36253,"handID":1,"majorAxis":10.51,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5727266,"y":0.44192192},"state":4,"timestamp":919128.788,"velocity":{"x":-0.00088734296,"y":-0.14864865},"zDensity":1.25,"zTotal":1.046875}],"timestamp":919128.788},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.788},"wallClock":1784481164.7322469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36254,"handID":1,"majorAxis":10.56,"minorAxis":9.4,"pathIndex":4,"position":{"x":0.5728686,"y":0.4407207},"state":4,"timestamp":919128.796,"velocity":{"x":0.015972173,"y":-0.14414415},"zDensity":1.234375,"zTotal":1.0585938}],"timestamp":919128.796},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.796},"wallClock":1784481164.740364},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36254,"handID":1,"majorAxis":10.56,"minorAxis":9.4,"pathIndex":4,"position":{"x":0.5728686,"y":0.4407207},"state":4,"timestamp":919128.796,"velocity":{"x":0.015972173,"y":-0.14414415},"zDensity":1.234375,"zTotal":1.0585938}],"timestamp":919128.796},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.796},"wallClock":1784481164.740388},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36255,"handID":1,"majorAxis":10.56,"minorAxis":9.32,"pathIndex":4,"position":{"x":0.5727976,"y":0.4398799},"state":4,"timestamp":919128.804,"velocity":{"x":-0.0062114005,"y":-0.1081081},"zDensity":1.2734375,"zTotal":1.0507812}],"timestamp":919128.804},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.804},"wallClock":1784481164.7483702},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36255,"handID":1,"majorAxis":10.56,"minorAxis":9.32,"pathIndex":4,"position":{"x":0.5727976,"y":0.4398799},"state":4,"timestamp":919128.804,"velocity":{"x":-0.0062114005,"y":-0.1081081},"zDensity":1.2734375,"zTotal":1.0507812}],"timestamp":919128.804},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.804},"wallClock":1784481164.748416},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36256,"handID":1,"majorAxis":10.53,"minorAxis":9.36,"pathIndex":4,"position":{"x":0.5727266,"y":0.43903905},"state":4,"timestamp":919128.812,"velocity":{"x":-0.008873429,"y":-0.10210211},"zDensity":1.2578125,"zTotal":1.0585938}],"timestamp":919128.812},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.812},"wallClock":1784481164.7564},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36256,"handID":1,"majorAxis":10.53,"minorAxis":9.36,"pathIndex":4,"position":{"x":0.5727266,"y":0.43903905},"state":4,"timestamp":919128.812,"velocity":{"x":-0.008873429,"y":-0.10210211},"zDensity":1.2578125,"zTotal":1.0585938}],"timestamp":919128.812},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.812},"wallClock":1784481164.756428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36257,"handID":1,"majorAxis":10.59,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5727266,"y":0.43855855},"state":4,"timestamp":919128.82,"velocity":{"x":0,"y":-0.06156156},"zDensity":1.25,"zTotal":1.0664062}],"timestamp":919128.82},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.82},"wallClock":1784481164.764586},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36257,"handID":1,"majorAxis":10.59,"minorAxis":9.39,"pathIndex":4,"position":{"x":0.5727266,"y":0.43855855},"state":4,"timestamp":919128.82,"velocity":{"x":0,"y":-0.06156156},"zDensity":1.25,"zTotal":1.0664062}],"timestamp":919128.82},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.82},"wallClock":1784481164.764614},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36258,"handID":1,"majorAxis":10.55,"minorAxis":9.44,"pathIndex":4,"position":{"x":0.5727266,"y":0.4381982},"state":4,"timestamp":919128.828,"velocity":{"x":0,"y":-0.04804805},"zDensity":1.2578125,"zTotal":1.0546875}],"timestamp":919128.828},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.828},"wallClock":1784481164.7726278},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36258,"handID":1,"majorAxis":10.55,"minorAxis":9.44,"pathIndex":4,"position":{"x":0.5727266,"y":0.4381982},"state":4,"timestamp":919128.828,"velocity":{"x":0,"y":-0.04804805},"zDensity":1.2578125,"zTotal":1.0546875}],"timestamp":919128.828},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.828},"wallClock":1784481164.772685},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36259,"handID":1,"majorAxis":10.57,"minorAxis":9.37,"pathIndex":4,"position":{"x":0.5727266,"y":0.4377177},"state":4,"timestamp":919128.836,"velocity":{"x":-0.0017746859,"y":-0.06156156},"zDensity":1.265625,"zTotal":1.0585938}],"timestamp":919128.836},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.836},"wallClock":1784481164.7807531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36259,"handID":1,"majorAxis":10.57,"minorAxis":9.37,"pathIndex":4,"position":{"x":0.5727266,"y":0.4377177},"state":4,"timestamp":919128.836,"velocity":{"x":-0.0017746859,"y":-0.06156156},"zDensity":1.265625,"zTotal":1.0585938}],"timestamp":919128.836},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.836},"wallClock":1784481164.780788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36260,"handID":1,"majorAxis":10.6,"minorAxis":9.34,"pathIndex":4,"position":{"x":0.57251364,"y":0.43723723},"state":4,"timestamp":919128.844,"velocity":{"x":-0.019521546,"y":-0.06456457},"zDensity":1.2578125,"zTotal":1.0625}],"timestamp":919128.844},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.844},"wallClock":1784481164.7891989},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36260,"handID":1,"majorAxis":10.6,"minorAxis":9.34,"pathIndex":4,"position":{"x":0.57251364,"y":0.43723723},"state":4,"timestamp":919128.844,"velocity":{"x":-0.019521546,"y":-0.06456457},"zDensity":1.2578125,"zTotal":1.0625}],"timestamp":919128.844},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.844},"wallClock":1784481164.789267},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36261,"handID":1,"majorAxis":10.57,"minorAxis":9.4,"pathIndex":4,"position":{"x":0.57230073,"y":0.43675676},"state":4,"timestamp":919128.852,"velocity":{"x":-0.024845602,"y":-0.045045044},"zDensity":1.25,"zTotal":1.0585938}],"timestamp":919128.852},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.852},"wallClock":1784481164.796945},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36261,"handID":1,"majorAxis":10.57,"minorAxis":9.4,"pathIndex":4,"position":{"x":0.57230073,"y":0.43675676},"state":4,"timestamp":919128.852,"velocity":{"x":-0.024845602,"y":-0.045045044},"zDensity":1.25,"zTotal":1.0585938}],"timestamp":919128.852},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.852},"wallClock":1784481164.796969},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36262,"handID":1,"majorAxis":10.52,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5719458,"y":0.4363964},"state":4,"timestamp":919128.86,"velocity":{"x":-0.04791652,"y":-0.045045044},"zDensity":1.2773438,"zTotal":1.046875}],"timestamp":919128.86},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.86},"wallClock":1784481164.805321},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36262,"handID":1,"majorAxis":10.52,"minorAxis":9.3,"pathIndex":4,"position":{"x":0.5719458,"y":0.4363964},"state":4,"timestamp":919128.86,"velocity":{"x":-0.04791652,"y":-0.045045044},"zDensity":1.2773438,"zTotal":1.046875}],"timestamp":919128.86},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.86},"wallClock":1784481164.80539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36263,"handID":1,"majorAxis":10.46,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.57151985,"y":0.43615615},"state":4,"timestamp":919128.868,"velocity":{"x":-0.055902608,"y":-0.036036037},"zDensity":1.2773438,"zTotal":1.0429688}],"timestamp":919128.868},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.868},"wallClock":1784481164.8137221},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36263,"handID":1,"majorAxis":10.46,"minorAxis":9.23,"pathIndex":4,"position":{"x":0.57151985,"y":0.43615615},"state":4,"timestamp":919128.868,"velocity":{"x":-0.055902608,"y":-0.036036037},"zDensity":1.2773438,"zTotal":1.0429688}],"timestamp":919128.868},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.868},"wallClock":1784481164.81382},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36264,"handID":1,"majorAxis":10.26,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.57088095,"y":0.43591592},"state":4,"timestamp":919128.876,"velocity":{"x":-0.0745368,"y":-0.025525527},"zDensity":1.28125,"zTotal":1.0429688}],"timestamp":919128.876},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.876},"wallClock":1784481164.821634},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36264,"handID":1,"majorAxis":10.26,"minorAxis":9.27,"pathIndex":4,"position":{"x":0.57088095,"y":0.43591592},"state":4,"timestamp":919128.876,"velocity":{"x":-0.0745368,"y":-0.025525527},"zDensity":1.28125,"zTotal":1.0429688}],"timestamp":919128.876},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.876},"wallClock":1784481164.8217258},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36265,"handID":1,"majorAxis":10.21,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.57017106,"y":0.43579578},"state":4,"timestamp":919128.884,"velocity":{"x":-0.09228366,"y":-0.015015015},"zDensity":1.2929688,"zTotal":1.0351562}],"timestamp":919128.884},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.884},"wallClock":1784481164.829598},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36265,"handID":1,"majorAxis":10.21,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.57017106,"y":0.43579578},"state":4,"timestamp":919128.884,"velocity":{"x":-0.09228366,"y":-0.015015015},"zDensity":1.2929688,"zTotal":1.0351562}],"timestamp":919128.884},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.884},"wallClock":1784481164.829623},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36266,"handID":1,"majorAxis":10.17,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.56939024,"y":0.43579578},"state":4,"timestamp":919128.892,"velocity":{"x":-0.09938241,"y":0},"zDensity":1.2773438,"zTotal":1.0351562}],"timestamp":919128.892},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.892},"wallClock":1784481164.8373508},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36266,"handID":1,"majorAxis":10.17,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.56939024,"y":0.43579578},"state":4,"timestamp":919128.892,"velocity":{"x":-0.09938241,"y":0},"zDensity":1.2773438,"zTotal":1.0351562}],"timestamp":919128.892},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.892},"wallClock":1784481164.83737},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36267,"handID":1,"majorAxis":10.25,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5684674,"y":0.43567568},"state":4,"timestamp":919128.9,"velocity":{"x":-0.1135799,"y":-0.018018018},"zDensity":1.2421875,"zTotal":1.0429688}],"timestamp":919128.9},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.9},"wallClock":1784481164.8453999},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36267,"handID":1,"majorAxis":10.25,"minorAxis":9.13,"pathIndex":4,"position":{"x":0.5684674,"y":0.43567568},"state":4,"timestamp":919128.9,"velocity":{"x":-0.1135799,"y":-0.018018018},"zDensity":1.2421875,"zTotal":1.0429688}],"timestamp":919128.9},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.9},"wallClock":1784481164.8454242},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36268,"handID":1,"majorAxis":10.26,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.56740254,"y":0.43567568},"state":4,"timestamp":919128.908,"velocity":{"x":-0.13132675,"y":0},"zDensity":1.234375,"zTotal":1.0390625}],"timestamp":919128.908},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.908},"wallClock":1784481164.853516},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36268,"handID":1,"majorAxis":10.26,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.56740254,"y":0.43567568},"state":4,"timestamp":919128.908,"velocity":{"x":-0.13132675,"y":0},"zDensity":1.234375,"zTotal":1.0390625}],"timestamp":919128.908},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.908},"wallClock":1784481164.8535728},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36269,"handID":1,"majorAxis":10.3,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5661958,"y":0.43567568},"state":4,"timestamp":919128.916,"velocity":{"x":-0.14996095,"y":0},"zDensity":1.21875,"zTotal":1.0390625}],"timestamp":919128.916},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.916},"wallClock":1784481164.861569},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36269,"handID":1,"majorAxis":10.3,"minorAxis":9.16,"pathIndex":4,"position":{"x":0.5661958,"y":0.43567568},"state":4,"timestamp":919128.916,"velocity":{"x":-0.14996095,"y":0},"zDensity":1.21875,"zTotal":1.0390625}],"timestamp":919128.916},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.916},"wallClock":1784481164.861599},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36270,"handID":1,"majorAxis":10.23,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5647051,"y":0.43579578},"state":4,"timestamp":919128.924,"velocity":{"x":-0.18279265,"y":0.015015015},"zDensity":1.234375,"zTotal":1.0351562}],"timestamp":919128.924},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.924},"wallClock":1784481164.869688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36270,"handID":1,"majorAxis":10.23,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5647051,"y":0.43579578},"state":4,"timestamp":919128.924,"velocity":{"x":-0.18279265,"y":0.015015015},"zDensity":1.234375,"zTotal":1.0351562}],"timestamp":919128.924},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.924},"wallClock":1784481164.869704},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36271,"handID":1,"majorAxis":10.26,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5631433,"y":0.43579578},"state":4,"timestamp":919128.932,"velocity":{"x":-0.19344075,"y":-0.003003003},"zDensity":1.2070312,"zTotal":1.0351562}],"timestamp":919128.932},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.932},"wallClock":1784481164.87795},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36271,"handID":1,"majorAxis":10.26,"minorAxis":9.08,"pathIndex":4,"position":{"x":0.5631433,"y":0.43579578},"state":4,"timestamp":919128.932,"velocity":{"x":-0.19344075,"y":-0.003003003},"zDensity":1.2070312,"zTotal":1.0351562}],"timestamp":919128.932},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.932},"wallClock":1784481164.877994},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36272,"handID":1,"majorAxis":10.26,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.56143963,"y":0.43579578},"state":4,"timestamp":919128.94,"velocity":{"x":-0.21562433,"y":0.0015015015},"zDensity":1.2070312,"zTotal":1.03125}],"timestamp":919128.94},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.94},"wallClock":1784481164.88589},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36272,"handID":1,"majorAxis":10.26,"minorAxis":9.11,"pathIndex":4,"position":{"x":0.56143963,"y":0.43579578},"state":4,"timestamp":919128.94,"velocity":{"x":-0.21562433,"y":0.0015015015},"zDensity":1.2070312,"zTotal":1.03125}],"timestamp":919128.94},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.94},"wallClock":1784481164.885911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36273,"handID":1,"majorAxis":10.25,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.55966496,"y":0.43591592},"state":4,"timestamp":919128.948,"velocity":{"x":-0.22094838,"y":0.018018018},"zDensity":1.1992188,"zTotal":1.03125}],"timestamp":919128.948},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.948},"wallClock":1784481164.8941178},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36273,"handID":1,"majorAxis":10.25,"minorAxis":9.14,"pathIndex":4,"position":{"x":0.55966496,"y":0.43591592},"state":4,"timestamp":919128.948,"velocity":{"x":-0.22094838,"y":0.018018018},"zDensity":1.1992188,"zTotal":1.03125}],"timestamp":919128.948},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.948},"wallClock":1784481164.8941479},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36274,"handID":1,"majorAxis":10.14,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5570384,"y":0.4362763},"state":4,"timestamp":919128.956,"velocity":{"x":-0.25732946,"y":0.040540542},"zDensity":1.2539062,"zTotal":1.015625}],"timestamp":919128.956},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.956},"wallClock":1784481164.901988},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36274,"handID":1,"majorAxis":10.14,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.5570384,"y":0.4362763},"state":4,"timestamp":919128.956,"velocity":{"x":-0.25732946,"y":0.040540542},"zDensity":1.2539062,"zTotal":1.015625}],"timestamp":919128.956},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.956},"wallClock":1784481164.902021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36275,"handID":1,"majorAxis":10.06,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.55547667,"y":0.43663663},"state":4,"timestamp":919128.964,"velocity":{"x":-0.26975226,"y":0.046546545},"zDensity":1.265625,"zTotal":1.0117188}],"timestamp":919128.964},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.964},"wallClock":1784481164.910116},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36275,"handID":1,"majorAxis":10.06,"minorAxis":8.99,"pathIndex":4,"position":{"x":0.55547667,"y":0.43663663},"state":4,"timestamp":919128.964,"velocity":{"x":-0.26975226,"y":0.046546545},"zDensity":1.265625,"zTotal":1.0117188}],"timestamp":919128.964},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.964},"wallClock":1784481164.9101958},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36276,"handID":1,"majorAxis":10.1,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.55334705,"y":0.436997},"state":4,"timestamp":919128.972,"velocity":{"x":-0.27330163,"y":0.05405405},"zDensity":1.2617188,"zTotal":1.015625}],"timestamp":919128.972},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.972},"wallClock":1784481164.918192},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36276,"handID":1,"majorAxis":10.1,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.55334705,"y":0.436997},"state":4,"timestamp":919128.972,"velocity":{"x":-0.27330163,"y":0.05405405},"zDensity":1.2617188,"zTotal":1.015625}],"timestamp":919128.972},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.972},"wallClock":1784481164.918213},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36277,"handID":1,"majorAxis":10.04,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.55114645,"y":0.43747747},"state":4,"timestamp":919128.98,"velocity":{"x":-0.26797757,"y":0.04804805},"zDensity":1.2617188,"zTotal":1.015625}],"timestamp":919128.98},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.98},"wallClock":1784481164.926193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36277,"handID":1,"majorAxis":10.04,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.55114645,"y":0.43747747},"state":4,"timestamp":919128.98,"velocity":{"x":-0.26797757,"y":0.04804805},"zDensity":1.2617188,"zTotal":1.015625}],"timestamp":919128.98},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.98},"wallClock":1784481164.9262872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36278,"handID":1,"majorAxis":10.07,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.54901683,"y":0.43783784},"state":4,"timestamp":919128.988,"velocity":{"x":-0.27152693,"y":0.057057057},"zDensity":1.2695312,"zTotal":1.015625}],"timestamp":919128.988},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.988},"wallClock":1784481164.934293},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":36278,"handID":1,"majorAxis":10.07,"minorAxis":9.1,"pathIndex":4,"position":{"x":0.54901683,"y":0.43783784},"state":4,"timestamp":919128.988,"velocity":{"x":-0.27152693,"y":0.057057057},"zDensity":1.2695312,"zTotal":1.015625}],"timestamp":919128.988},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919128.988},"wallClock":1784481164.934315}],"scenario":"One finger with incidental contact","startedAt":1784481155.228953} \ No newline at end of file diff --git a/MiddleDrag/MiddleDragTests/Fixtures/palm-rest.json b/MiddleDrag/MiddleDragTests/Fixtures/palm-rest.json new file mode 100644 index 0000000..f13ccb3 --- /dev/null +++ b/MiddleDrag/MiddleDragTests/Fixtures/palm-rest.json @@ -0,0 +1 @@ +{"appVersion":"1.4.2.1","endedAt":1784481104.5674949,"frames":[{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2377307,"fingerID":6,"frame":30126,"handID":1,"majorAxis":25.19,"minorAxis":14.59,"pathIndex":8,"position":{"x":0.86675656,"y":0.31903905},"state":4,"timestamp":919062.061,"velocity":{"x":-0.096720375,"y":-0.9579579},"zDensity":0.6484375,"zTotal":1.921875}],"timestamp":919062.061},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.061},"wallClock":1784481097.353687},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2377307,"fingerID":6,"frame":30126,"handID":1,"majorAxis":25.19,"minorAxis":14.59,"pathIndex":8,"position":{"x":0.86675656,"y":0.31903905},"state":4,"timestamp":919062.061,"velocity":{"x":-0.096720375,"y":-0.9579579},"zDensity":0.6484375,"zTotal":1.921875}],"timestamp":919062.061},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.061},"wallClock":1784481097.353726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2195147,"fingerID":6,"frame":30127,"handID":1,"majorAxis":24.83,"minorAxis":14.44,"pathIndex":8,"position":{"x":0.86519486,"y":0.31375375},"state":4,"timestamp":919062.069,"velocity":{"x":-0.19965217,"y":-0.6636637},"zDensity":0.51171875,"zTotal":1.546875}],"timestamp":919062.069},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.069},"wallClock":1784481097.362513},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2195147,"fingerID":6,"frame":30127,"handID":1,"majorAxis":24.83,"minorAxis":14.44,"pathIndex":8,"position":{"x":0.86519486,"y":0.31375375},"state":4,"timestamp":919062.069,"velocity":{"x":-0.19965217,"y":-0.6636637},"zDensity":0.51171875,"zTotal":1.546875}],"timestamp":919062.069},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.069},"wallClock":1784481097.362568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.1746458,"fingerID":6,"frame":30128,"handID":1,"majorAxis":23.97,"minorAxis":14.4,"pathIndex":8,"position":{"x":0.8628523,"y":0.30846846},"state":4,"timestamp":919062.077,"velocity":{"x":-0.28838646,"y":-0.6516517},"zDensity":0.3828125,"zTotal":1.15625}],"timestamp":919062.077},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.077},"wallClock":1784481097.369866},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.1746458,"fingerID":6,"frame":30128,"handID":1,"majorAxis":23.97,"minorAxis":14.4,"pathIndex":8,"position":{"x":0.8628523,"y":0.30846846},"state":4,"timestamp":919062.077,"velocity":{"x":-0.28838646,"y":-0.6516517},"zDensity":0.3828125,"zTotal":1.15625}],"timestamp":919062.077},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.077},"wallClock":1784481097.36992},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.1666883,"fingerID":6,"frame":30129,"handID":1,"majorAxis":23.14,"minorAxis":13.98,"pathIndex":8,"position":{"x":0.8610066,"y":0.30654654},"state":4,"timestamp":919062.085,"velocity":{"x":-0.28838646,"y":-0.5645645},"zDensity":0.28125,"zTotal":0.83984375}],"timestamp":919062.085},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.085},"wallClock":1784481097.379424},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.1666883,"fingerID":6,"frame":30129,"handID":1,"majorAxis":23.14,"minorAxis":13.98,"pathIndex":8,"position":{"x":0.8610066,"y":0.30654654},"state":4,"timestamp":919062.085,"velocity":{"x":-0.28838646,"y":-0.5645645},"zDensity":0.28125,"zTotal":0.83984375}],"timestamp":919062.085},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.085},"wallClock":1784481097.379467},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.093},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.093},"wallClock":1784481097.385726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.093},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.093},"wallClock":1784481097.385742},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.101},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.101},"wallClock":1784481097.394618},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.101},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.101},"wallClock":1784481097.394658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.109},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.109},"wallClock":1784481097.4017391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.109},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.109},"wallClock":1784481097.401764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.117},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.117},"wallClock":1784481097.4100099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.117},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.117},"wallClock":1784481097.410042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.125},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.125},"wallClock":1784481097.418048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.125},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.125},"wallClock":1784481097.418092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.133},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.133},"wallClock":1784481097.426954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.133},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.133},"wallClock":1784481097.4269829},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.141},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.141},"wallClock":1784481097.434204},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.141},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.141},"wallClock":1784481097.4342852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.149},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.149},"wallClock":1784481097.4418669},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.149},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.149},"wallClock":1784481097.441885},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.469},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.469},"wallClock":1784481097.7661881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.469},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.469},"wallClock":1784481097.7662868},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.477},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.477},"wallClock":1784481097.7740731},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.477},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.477},"wallClock":1784481097.774146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.485},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.485},"wallClock":1784481097.7822142},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.485},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.485},"wallClock":1784481097.782305},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.493},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.493},"wallClock":1784481097.790175},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.493},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.493},"wallClock":1784481097.79038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.501},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.501},"wallClock":1784481097.7984462},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.501},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.501},"wallClock":1784481097.7985148},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.509},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.509},"wallClock":1784481097.806826},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[],"timestamp":919062.509},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.509},"wallClock":1784481097.806872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":7,"frame":30183,"handID":-1,"majorAxis":17.54,"minorAxis":15.66,"pathIndex":10,"position":{"x":0.25697452,"y":0.28024024},"state":3,"timestamp":919062.517,"velocity":{"x":0.016859517,"y":0.32582584},"zDensity":0.6796875,"zTotal":1.7148438}],"timestamp":919062.517},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.517},"wallClock":1784481097.814987},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":7,"frame":30183,"handID":-1,"majorAxis":17.54,"minorAxis":15.66,"pathIndex":10,"position":{"x":0.25697452,"y":0.28024024},"state":3,"timestamp":919062.517,"velocity":{"x":0.016859517,"y":0.32582584},"zDensity":0.6796875,"zTotal":1.7148438}],"timestamp":919062.517},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.517},"wallClock":1784481097.815021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":7,"frame":30184,"handID":-1,"majorAxis":17.86,"minorAxis":15.94,"pathIndex":10,"position":{"x":0.25725847,"y":0.28048047},"state":4,"timestamp":919062.525,"velocity":{"x":0.03904309,"y":0.14114113},"zDensity":0.953125,"zTotal":2.328125}],"timestamp":919062.525},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.525},"wallClock":1784481097.822976},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":7,"frame":30184,"handID":-1,"majorAxis":17.86,"minorAxis":15.94,"pathIndex":10,"position":{"x":0.25725847,"y":0.28048047},"state":4,"timestamp":919062.525,"velocity":{"x":0.03904309,"y":0.14114113},"zDensity":0.953125,"zTotal":2.328125}],"timestamp":919062.525},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.525},"wallClock":1784481097.8230329},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4000452,"fingerID":7,"frame":30185,"handID":1,"majorAxis":22.56,"minorAxis":12.6,"pathIndex":9,"position":{"x":0.6378931,"y":0.46054053},"state":3,"timestamp":919062.533,"velocity":{"x":0.929048,"y":-3.6501503},"zDensity":0.66015625,"zTotal":1.6289062},{"angle":1.5707964,"fingerID":7,"frame":30185,"handID":-1,"majorAxis":18.15,"minorAxis":16.12,"pathIndex":10,"position":{"x":0.2582523,"y":0.28012013},"state":4,"timestamp":919062.533,"velocity":{"x":0.13931283,"y":0.016516516},"zDensity":1.1796875,"zTotal":3.0234375}],"timestamp":919062.533},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.533},"wallClock":1784481097.83128},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4000452,"fingerID":7,"frame":30185,"handID":1,"majorAxis":22.56,"minorAxis":12.6,"pathIndex":9,"position":{"x":0.6378931,"y":0.46054053},"state":3,"timestamp":919062.533,"velocity":{"x":0.929048,"y":-3.6501503},"zDensity":0.66015625,"zTotal":1.6289062},{"angle":1.5707964,"fingerID":7,"frame":30185,"handID":-1,"majorAxis":18.15,"minorAxis":16.12,"pathIndex":10,"position":{"x":0.2582523,"y":0.28012013},"state":4,"timestamp":919062.533,"velocity":{"x":0.13931283,"y":0.016516516},"zDensity":1.1796875,"zTotal":3.0234375}],"timestamp":919062.533},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.533},"wallClock":1784481097.8313398},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5182575,"fingerID":7,"frame":30186,"handID":1,"majorAxis":26.48,"minorAxis":13.79,"pathIndex":9,"position":{"x":0.632853,"y":0.48900902},"state":4,"timestamp":919062.541,"velocity":{"x":-0.31678143,"y":2.3393395},"zDensity":0.81640625,"zTotal":2.7695312},{"angle":1.5707964,"fingerID":7,"frame":30186,"handID":-1,"majorAxis":18.44,"minorAxis":16.54,"pathIndex":10,"position":{"x":0.25967205,"y":0.27903903},"state":4,"timestamp":919062.541,"velocity":{"x":0.2067509,"y":-0.0990991},"zDensity":1.4375,"zTotal":3.8164062}],"timestamp":919062.541},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.541},"wallClock":1784481097.839031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5182575,"fingerID":7,"frame":30186,"handID":1,"majorAxis":26.48,"minorAxis":13.79,"pathIndex":9,"position":{"x":0.632853,"y":0.48900902},"state":4,"timestamp":919062.541,"velocity":{"x":-0.31678143,"y":2.3393395},"zDensity":0.81640625,"zTotal":2.7695312},{"angle":1.5707964,"fingerID":7,"frame":30186,"handID":-1,"majorAxis":18.44,"minorAxis":16.54,"pathIndex":10,"position":{"x":0.25967205,"y":0.27903903},"state":4,"timestamp":919062.541,"velocity":{"x":0.2067509,"y":-0.0990991},"zDensity":1.4375,"zTotal":3.8164062}],"timestamp":919062.541},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.541},"wallClock":1784481097.8390698},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5417466,"fingerID":7,"frame":30187,"handID":1,"majorAxis":27.56,"minorAxis":13.92,"pathIndex":9,"position":{"x":0.63306594,"y":0.49153152},"state":4,"timestamp":919062.549,"velocity":{"x":0.020408887,"y":0.5915916},"zDensity":1.1640625,"zTotal":3.7382812},{"angle":2.6049871,"fingerID":7,"frame":30187,"handID":-1,"majorAxis":18.85,"minorAxis":16.62,"pathIndex":10,"position":{"x":0.26137573,"y":0.27747747},"state":4,"timestamp":919062.549,"velocity":{"x":0.26176617,"y":-0.2072072},"zDensity":1.6289062,"zTotal":4.4921875}],"timestamp":919062.549},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.549},"wallClock":1784481097.8473558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5417466,"fingerID":7,"frame":30187,"handID":1,"majorAxis":27.56,"minorAxis":13.92,"pathIndex":9,"position":{"x":0.63306594,"y":0.49153152},"state":4,"timestamp":919062.549,"velocity":{"x":0.020408887,"y":0.5915916},"zDensity":1.1640625,"zTotal":3.7382812},{"angle":2.6049871,"fingerID":7,"frame":30187,"handID":-1,"majorAxis":18.85,"minorAxis":16.62,"pathIndex":10,"position":{"x":0.26137573,"y":0.27747747},"state":4,"timestamp":919062.549,"velocity":{"x":0.26176617,"y":-0.2072072},"zDensity":1.6289062,"zTotal":4.4921875}],"timestamp":919062.549},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.549},"wallClock":1784481097.847399},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6333061,"fingerID":7,"frame":30188,"handID":1,"majorAxis":31.73,"minorAxis":15.51,"pathIndex":9,"position":{"x":0.6295876,"y":0.50414413},"state":4,"timestamp":919062.557,"velocity":{"x":-0.429474,"y":1.8033032},"zDensity":1.25,"zTotal":5.1015625},{"angle":2.7112153,"fingerID":7,"frame":30188,"handID":-1,"majorAxis":19.53,"minorAxis":16.5,"pathIndex":10,"position":{"x":0.2633634,"y":0.2753153},"state":4,"timestamp":919062.557,"velocity":{"x":0.3203308,"y":-0.2912913},"zDensity":1.7734375,"zTotal":5.140625}],"timestamp":919062.557},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.557},"wallClock":1784481097.855401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6333061,"fingerID":7,"frame":30188,"handID":1,"majorAxis":31.73,"minorAxis":15.51,"pathIndex":9,"position":{"x":0.6295876,"y":0.50414413},"state":4,"timestamp":919062.557,"velocity":{"x":-0.429474,"y":1.8033032},"zDensity":1.25,"zTotal":5.1015625},{"angle":2.7112153,"fingerID":7,"frame":30188,"handID":-1,"majorAxis":19.53,"minorAxis":16.5,"pathIndex":10,"position":{"x":0.2633634,"y":0.2753153},"state":4,"timestamp":919062.557,"velocity":{"x":0.3203308,"y":-0.2912913},"zDensity":1.7734375,"zTotal":5.140625}],"timestamp":919062.557},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.557},"wallClock":1784481097.855444},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3810622,"fingerID":7,"frame":30189,"handID":1,"majorAxis":25.31,"minorAxis":15.11,"pathIndex":9,"position":{"x":0.6316462,"y":0.49165165},"state":4,"timestamp":919062.565,"velocity":{"x":0,"y":0},"zDensity":1.6992188,"zTotal":5.65625},{"angle":2.713612,"fingerID":7,"frame":30189,"handID":-1,"majorAxis":20.19,"minorAxis":16.58,"pathIndex":10,"position":{"x":0.265493,"y":0.27375376},"state":4,"timestamp":919062.565,"velocity":{"x":0.34162703,"y":-0.24774775},"zDensity":1.875,"zTotal":5.6992188}],"timestamp":919062.565},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.565},"wallClock":1784481097.8634691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3810622,"fingerID":7,"frame":30189,"handID":1,"majorAxis":25.31,"minorAxis":15.11,"pathIndex":9,"position":{"x":0.6316462,"y":0.49165165},"state":4,"timestamp":919062.565,"velocity":{"x":0,"y":0},"zDensity":1.6992188,"zTotal":5.65625},{"angle":2.713612,"fingerID":7,"frame":30189,"handID":-1,"majorAxis":20.19,"minorAxis":16.58,"pathIndex":10,"position":{"x":0.265493,"y":0.27375376},"state":4,"timestamp":919062.565,"velocity":{"x":0.34162703,"y":-0.24774775},"zDensity":1.875,"zTotal":5.6992188}],"timestamp":919062.565},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.565},"wallClock":1784481097.8635159},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.7616811,"fingerID":7,"frame":30190,"handID":1,"majorAxis":37.16,"minorAxis":17.35,"pathIndex":9,"position":{"x":0.61844254,"y":0.58486485},"state":4,"timestamp":919062.573,"velocity":{"x":0,"y":0},"zDensity":1.6914062,"zTotal":7.9726562},{"angle":2.7301981,"fingerID":7,"frame":30190,"handID":-1,"majorAxis":20.75,"minorAxis":16.69,"pathIndex":10,"position":{"x":0.26748064,"y":0.27267268},"state":4,"timestamp":919062.573,"velocity":{"x":0.34340173,"y":-0.1981982},"zDensity":1.9257812,"zTotal":6.046875}],"timestamp":919062.573},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.573},"wallClock":1784481097.871643},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.7616811,"fingerID":7,"frame":30190,"handID":1,"majorAxis":37.16,"minorAxis":17.35,"pathIndex":9,"position":{"x":0.61844254,"y":0.58486485},"state":4,"timestamp":919062.573,"velocity":{"x":0,"y":0},"zDensity":1.6914062,"zTotal":7.9726562},{"angle":2.7301981,"fingerID":7,"frame":30190,"handID":-1,"majorAxis":20.75,"minorAxis":16.69,"pathIndex":10,"position":{"x":0.26748064,"y":0.27267268},"state":4,"timestamp":919062.573,"velocity":{"x":0.34340173,"y":-0.1981982},"zDensity":1.9257812,"zTotal":6.046875}],"timestamp":919062.573},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.573},"wallClock":1784481097.871684},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.7750076,"fingerID":7,"frame":30191,"handID":1,"majorAxis":37.54,"minorAxis":17.41,"pathIndex":9,"position":{"x":0.615958,"y":0.59687686},"state":4,"timestamp":919062.581,"velocity":{"x":-0.8562859,"y":5.3933935},"zDensity":1.8046875,"zTotal":8.8671875},{"angle":2.7358549,"fingerID":7,"frame":30191,"handID":-1,"majorAxis":21.08,"minorAxis":16.82,"pathIndex":10,"position":{"x":0.26911336,"y":0.27219218},"state":4,"timestamp":919062.581,"velocity":{"x":0.30702063,"y":-0.12612613},"zDensity":1.9453125,"zTotal":6.2070312}],"timestamp":919062.581},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.581},"wallClock":1784481097.880497},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.7750076,"fingerID":7,"frame":30191,"handID":1,"majorAxis":37.54,"minorAxis":17.41,"pathIndex":9,"position":{"x":0.615958,"y":0.59687686},"state":4,"timestamp":919062.581,"velocity":{"x":-0.8562859,"y":5.3933935},"zDensity":1.8046875,"zTotal":8.8671875},{"angle":2.7358549,"fingerID":7,"frame":30191,"handID":-1,"majorAxis":21.08,"minorAxis":16.82,"pathIndex":10,"position":{"x":0.26911336,"y":0.27219218},"state":4,"timestamp":919062.581,"velocity":{"x":0.30702063,"y":-0.12612613},"zDensity":1.9453125,"zTotal":6.2070312}],"timestamp":919062.581},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.581},"wallClock":1784481097.880571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8173838,"fingerID":7,"frame":30192,"handID":1,"majorAxis":38.32,"minorAxis":18.08,"pathIndex":9,"position":{"x":0.6118407,"y":0.6081682},"state":4,"timestamp":919062.589,"velocity":{"x":-0.8651594,"y":3.7252252},"zDensity":1.8085938,"zTotal":9.574219},{"angle":2.7187893,"fingerID":7,"frame":30192,"handID":-1,"majorAxis":21.33,"minorAxis":17.11,"pathIndex":10,"position":{"x":0.27046213,"y":0.27195194},"state":4,"timestamp":919062.589,"velocity":{"x":0.26531553,"y":-0.0990991},"zDensity":1.9375,"zTotal":6.3007812}],"timestamp":919062.589},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.589},"wallClock":1784481097.8876781},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8173838,"fingerID":7,"frame":30192,"handID":1,"majorAxis":38.32,"minorAxis":18.08,"pathIndex":9,"position":{"x":0.6118407,"y":0.6081682},"state":4,"timestamp":919062.589,"velocity":{"x":-0.8651594,"y":3.7252252},"zDensity":1.8085938,"zTotal":9.574219},{"angle":2.7187893,"fingerID":7,"frame":30192,"handID":-1,"majorAxis":21.33,"minorAxis":17.11,"pathIndex":10,"position":{"x":0.27046213,"y":0.27195194},"state":4,"timestamp":919062.589,"velocity":{"x":0.26531553,"y":-0.0990991},"zDensity":1.9375,"zTotal":6.3007812}],"timestamp":919062.589},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.589},"wallClock":1784481097.887713},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.845283,"fingerID":7,"frame":30193,"handID":1,"majorAxis":38.86,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.609853,"y":0.6136937},"state":4,"timestamp":919062.597,"velocity":{"x":-0.56789947,"y":2.358859},"zDensity":1.8164062,"zTotal":9.7109375},{"angle":2.704696,"fingerID":7,"frame":30193,"handID":-1,"majorAxis":21.48,"minorAxis":17.25,"pathIndex":10,"position":{"x":0.27152693,"y":0.27183184},"state":4,"timestamp":919062.597,"velocity":{"x":0.22982182,"y":-0.057057057},"zDensity":1.9375,"zTotal":6.28125}],"timestamp":919062.597},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.597},"wallClock":1784481097.8968492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.845283,"fingerID":7,"frame":30193,"handID":1,"majorAxis":38.86,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.609853,"y":0.6136937},"state":4,"timestamp":919062.597,"velocity":{"x":-0.56789947,"y":2.358859},"zDensity":1.8164062,"zTotal":9.7109375},{"angle":2.704696,"fingerID":7,"frame":30193,"handID":-1,"majorAxis":21.48,"minorAxis":17.25,"pathIndex":10,"position":{"x":0.27152693,"y":0.27183184},"state":4,"timestamp":919062.597,"velocity":{"x":0.22982182,"y":-0.057057057},"zDensity":1.9375,"zTotal":6.28125}],"timestamp":919062.597},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.597},"wallClock":1784481097.896895},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8577466,"fingerID":7,"frame":30194,"handID":1,"majorAxis":39.19,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6090012,"y":0.6154955},"state":4,"timestamp":919062.605,"velocity":{"x":-0.3575992,"y":1.454955},"zDensity":1.8085938,"zTotal":9.671875},{"angle":2.709106,"fingerID":7,"frame":30194,"handID":-1,"majorAxis":21.57,"minorAxis":17.28,"pathIndex":10,"position":{"x":0.27301767,"y":0.27147147},"state":4,"timestamp":919062.605,"velocity":{"x":0.18456732,"y":-0.046546545},"zDensity":1.9257812,"zTotal":6.203125}],"timestamp":919062.605},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.605},"wallClock":1784481097.904107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8577466,"fingerID":7,"frame":30194,"handID":1,"majorAxis":39.19,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6090012,"y":0.6154955},"state":4,"timestamp":919062.605,"velocity":{"x":-0.3575992,"y":1.454955},"zDensity":1.8085938,"zTotal":9.671875},{"angle":2.709106,"fingerID":7,"frame":30194,"handID":-1,"majorAxis":21.57,"minorAxis":17.28,"pathIndex":10,"position":{"x":0.27301767,"y":0.27147147},"state":4,"timestamp":919062.605,"velocity":{"x":0.18456732,"y":-0.046546545},"zDensity":1.9257812,"zTotal":6.203125}],"timestamp":919062.605},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.605},"wallClock":1784481097.904172},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8601435,"fingerID":7,"frame":30195,"handID":1,"majorAxis":39.29,"minorAxis":19.2,"pathIndex":9,"position":{"x":0.60878825,"y":0.61501503},"state":4,"timestamp":919062.613,"velocity":{"x":-0.22272308,"y":0.8468469},"zDensity":1.8007812,"zTotal":9.613281},{"angle":2.7218573,"fingerID":7,"frame":30195,"handID":-1,"majorAxis":21.64,"minorAxis":17.2,"pathIndex":10,"position":{"x":0.27422446,"y":0.2711111},"state":4,"timestamp":919062.613,"velocity":{"x":0.15439767,"y":-0.039039038},"zDensity":1.921875,"zTotal":6.1367188}],"timestamp":919062.613},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.613},"wallClock":1784481097.9123158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8601435,"fingerID":7,"frame":30195,"handID":1,"majorAxis":39.29,"minorAxis":19.2,"pathIndex":9,"position":{"x":0.60878825,"y":0.61501503},"state":4,"timestamp":919062.613,"velocity":{"x":-0.22272308,"y":0.8468469},"zDensity":1.8007812,"zTotal":9.613281},{"angle":2.7218573,"fingerID":7,"frame":30195,"handID":-1,"majorAxis":21.64,"minorAxis":17.2,"pathIndex":10,"position":{"x":0.27422446,"y":0.2711111},"state":4,"timestamp":919062.613,"velocity":{"x":0.15439767,"y":-0.039039038},"zDensity":1.921875,"zTotal":6.1367188}],"timestamp":919062.613},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.613},"wallClock":1784481097.912358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8565003,"fingerID":7,"frame":30196,"handID":1,"majorAxis":39.31,"minorAxis":19.32,"pathIndex":9,"position":{"x":0.60893023,"y":0.6136937},"state":4,"timestamp":919062.621,"velocity":{"x":-0.12955207,"y":0.5135135},"zDensity":1.7890625,"zTotal":9.496094},{"angle":2.737293,"fingerID":7,"frame":30196,"handID":-1,"majorAxis":21.79,"minorAxis":17.06,"pathIndex":10,"position":{"x":0.2751473,"y":0.27087086},"state":4,"timestamp":919062.621,"velocity":{"x":0.110030524,"y":-0.033033032},"zDensity":1.90625,"zTotal":6.0664062}],"timestamp":919062.621},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.621},"wallClock":1784481097.920243},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8565003,"fingerID":7,"frame":30196,"handID":1,"majorAxis":39.31,"minorAxis":19.32,"pathIndex":9,"position":{"x":0.60893023,"y":0.6136937},"state":4,"timestamp":919062.621,"velocity":{"x":-0.12955207,"y":0.5135135},"zDensity":1.7890625,"zTotal":9.496094},{"angle":2.737293,"fingerID":7,"frame":30196,"handID":-1,"majorAxis":21.79,"minorAxis":17.06,"pathIndex":10,"position":{"x":0.2751473,"y":0.27087086},"state":4,"timestamp":919062.621,"velocity":{"x":0.110030524,"y":-0.033033032},"zDensity":1.90625,"zTotal":6.0664062}],"timestamp":919062.621},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.621},"wallClock":1784481097.9202862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.85372,"fingerID":7,"frame":30197,"handID":1,"majorAxis":39.33,"minorAxis":19.4,"pathIndex":9,"position":{"x":0.6091432,"y":0.6127327},"state":4,"timestamp":919062.629,"velocity":{"x":-0.08873429,"y":0.3843844},"zDensity":1.7851562,"zTotal":9.46875},{"angle":2.7484143,"fingerID":7,"frame":30197,"handID":-1,"majorAxis":21.86,"minorAxis":16.99,"pathIndex":10,"position":{"x":0.2757862,"y":0.27075076},"state":4,"timestamp":919062.629,"velocity":{"x":0.08163555,"y":-0.012012012},"zDensity":1.8984375,"zTotal":6.03125}],"timestamp":919062.629},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.629},"wallClock":1784481097.928855},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.85372,"fingerID":7,"frame":30197,"handID":1,"majorAxis":39.33,"minorAxis":19.4,"pathIndex":9,"position":{"x":0.6091432,"y":0.6127327},"state":4,"timestamp":919062.629,"velocity":{"x":-0.08873429,"y":0.3843844},"zDensity":1.7851562,"zTotal":9.46875},{"angle":2.7484143,"fingerID":7,"frame":30197,"handID":-1,"majorAxis":21.86,"minorAxis":16.99,"pathIndex":10,"position":{"x":0.2757862,"y":0.27075076},"state":4,"timestamp":919062.629,"velocity":{"x":0.08163555,"y":-0.012012012},"zDensity":1.8984375,"zTotal":6.03125}],"timestamp":919062.629},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.629},"wallClock":1784481097.928947},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.858993,"fingerID":7,"frame":30198,"handID":1,"majorAxis":39.47,"minorAxis":19.54,"pathIndex":9,"position":{"x":0.6090012,"y":0.612973},"state":4,"timestamp":919062.637,"velocity":{"x":-0.1073685,"y":0.42192194},"zDensity":1.8007812,"zTotal":9.652344},{"angle":2.74573,"fingerID":7,"frame":30198,"handID":-1,"majorAxis":21.98,"minorAxis":17.09,"pathIndex":10,"position":{"x":0.27614114,"y":0.27075076},"state":4,"timestamp":919062.637,"velocity":{"x":0.041705117,"y":0},"zDensity":1.8984375,"zTotal":6.1289062}],"timestamp":919062.637},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.637},"wallClock":1784481097.936471},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.858993,"fingerID":7,"frame":30198,"handID":1,"majorAxis":39.47,"minorAxis":19.54,"pathIndex":9,"position":{"x":0.6090012,"y":0.612973},"state":4,"timestamp":919062.637,"velocity":{"x":-0.1073685,"y":0.42192194},"zDensity":1.8007812,"zTotal":9.652344},{"angle":2.74573,"fingerID":7,"frame":30198,"handID":-1,"majorAxis":21.98,"minorAxis":17.09,"pathIndex":10,"position":{"x":0.27614114,"y":0.27075076},"state":4,"timestamp":919062.637,"velocity":{"x":0.041705117,"y":0},"zDensity":1.8984375,"zTotal":6.1289062}],"timestamp":919062.637},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.637},"wallClock":1784481097.9365559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8700185,"fingerID":7,"frame":30199,"handID":1,"majorAxis":39.74,"minorAxis":19.66,"pathIndex":9,"position":{"x":0.6083623,"y":0.61465466},"state":4,"timestamp":919062.645,"velocity":{"x":-0.14729893,"y":0.5390391},"zDensity":1.828125,"zTotal":9.9140625},{"angle":2.7246375,"fingerID":7,"frame":30199,"handID":-1,"majorAxis":22.01,"minorAxis":17.34,"pathIndex":10,"position":{"x":0.2762121,"y":0.270991},"state":4,"timestamp":919062.645,"velocity":{"x":0.014197487,"y":0.024024025},"zDensity":1.9101562,"zTotal":6.2070312}],"timestamp":919062.645},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.645},"wallClock":1784481097.945456},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8700185,"fingerID":7,"frame":30199,"handID":1,"majorAxis":39.74,"minorAxis":19.66,"pathIndex":9,"position":{"x":0.6083623,"y":0.61465466},"state":4,"timestamp":919062.645,"velocity":{"x":-0.14729893,"y":0.5390391},"zDensity":1.828125,"zTotal":9.9140625},{"angle":2.7246375,"fingerID":7,"frame":30199,"handID":-1,"majorAxis":22.01,"minorAxis":17.34,"pathIndex":10,"position":{"x":0.2762121,"y":0.270991},"state":4,"timestamp":919062.645,"velocity":{"x":0.014197487,"y":0.024024025},"zDensity":1.9101562,"zTotal":6.2070312}],"timestamp":919062.645},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.645},"wallClock":1784481097.94552},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.887947,"fingerID":7,"frame":30200,"handID":1,"majorAxis":40.06,"minorAxis":19.8,"pathIndex":9,"position":{"x":0.60722655,"y":0.61789787},"state":4,"timestamp":919062.653,"velocity":{"x":-0.14108752,"y":0.3963964},"zDensity":1.84375,"zTotal":10.15625},{"angle":2.7246375,"fingerID":7,"frame":30200,"handID":-1,"majorAxis":22.01,"minorAxis":17.34,"pathIndex":10,"position":{"x":0.27599916,"y":0.27255255},"state":4,"timestamp":919062.653,"velocity":{"x":-0.040817775,"y":0.19369368},"zDensity":1.6601562,"zTotal":6.3359375}],"timestamp":919062.653},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.653},"wallClock":1784481097.952876},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.887947,"fingerID":7,"frame":30200,"handID":1,"majorAxis":40.06,"minorAxis":19.8,"pathIndex":9,"position":{"x":0.60722655,"y":0.61789787},"state":4,"timestamp":919062.653,"velocity":{"x":-0.14108752,"y":0.3963964},"zDensity":1.84375,"zTotal":10.15625},{"angle":2.7246375,"fingerID":7,"frame":30200,"handID":-1,"majorAxis":22.01,"minorAxis":17.34,"pathIndex":10,"position":{"x":0.27599916,"y":0.27255255},"state":4,"timestamp":919062.653,"velocity":{"x":-0.040817775,"y":0.19369368},"zDensity":1.6601562,"zTotal":6.3359375}],"timestamp":919062.653},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.653},"wallClock":1784481097.952923},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8291763,"fingerID":7,"frame":30201,"handID":-1,"majorAxis":39.69,"minorAxis":18.21,"pathIndex":9,"position":{"x":0.6063747,"y":0.6273874},"state":4,"timestamp":919062.661,"velocity":{"x":0,"y":0},"zDensity":1.9257812,"zTotal":10.160156},{"angle":2.680248,"fingerID":6,"frame":30201,"handID":-1,"majorAxis":22.12,"minorAxis":18.22,"pathIndex":10,"position":{"x":0.27543125,"y":0.27375376},"state":4,"timestamp":919062.661,"velocity":{"x":0,"y":0},"zDensity":1.9140625,"zTotal":6.3671875}],"timestamp":919062.661},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.661},"wallClock":1784481097.961766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8291763,"fingerID":7,"frame":30201,"handID":-1,"majorAxis":39.69,"minorAxis":18.21,"pathIndex":9,"position":{"x":0.6063747,"y":0.6273874},"state":4,"timestamp":919062.661,"velocity":{"x":0,"y":0},"zDensity":1.9257812,"zTotal":10.160156},{"angle":2.680248,"fingerID":6,"frame":30201,"handID":-1,"majorAxis":22.12,"minorAxis":18.22,"pathIndex":10,"position":{"x":0.27543125,"y":0.27375376},"state":4,"timestamp":919062.661,"velocity":{"x":0,"y":0},"zDensity":1.9140625,"zTotal":6.3671875}],"timestamp":919062.661},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.661},"wallClock":1784481097.961817},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8312855,"fingerID":7,"frame":30202,"handID":1,"majorAxis":39.73,"minorAxis":18.25,"pathIndex":9,"position":{"x":0.6055228,"y":0.6290691},"state":4,"timestamp":919062.669,"velocity":{"x":0.016859517,"y":0.12912914},"zDensity":1.9375,"zTotal":10.292969},{"angle":2.6511981,"fingerID":7,"frame":30202,"handID":-1,"majorAxis":22.11,"minorAxis":18.26,"pathIndex":10,"position":{"x":0.27536026,"y":0.27483484},"state":4,"timestamp":919062.669,"velocity":{"x":0.03638106,"y":-0.0975976},"zDensity":1.9101562,"zTotal":6.4296875}],"timestamp":919062.669},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.669},"wallClock":1784481097.968904},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8312855,"fingerID":7,"frame":30202,"handID":1,"majorAxis":39.73,"minorAxis":18.25,"pathIndex":9,"position":{"x":0.6055228,"y":0.6290691},"state":4,"timestamp":919062.669,"velocity":{"x":0.016859517,"y":0.12912914},"zDensity":1.9375,"zTotal":10.292969},{"angle":2.6511981,"fingerID":7,"frame":30202,"handID":-1,"majorAxis":22.11,"minorAxis":18.26,"pathIndex":10,"position":{"x":0.27536026,"y":0.27483484},"state":4,"timestamp":919062.669,"velocity":{"x":0.03638106,"y":-0.0975976},"zDensity":1.9101562,"zTotal":6.4296875}],"timestamp":919062.669},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.669},"wallClock":1784481097.9689841},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8342576,"fingerID":7,"frame":30203,"handID":1,"majorAxis":39.81,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6049549,"y":0.62978977},"state":4,"timestamp":919062.677,"velocity":{"x":-0.03815575,"y":0.115615614},"zDensity":1.9375,"zTotal":10.363281},{"angle":2.61793,"fingerID":7,"frame":30203,"handID":-1,"majorAxis":22.01,"minorAxis":18.42,"pathIndex":10,"position":{"x":0.27521828,"y":0.27615616},"state":4,"timestamp":919062.677,"velocity":{"x":-0.0017746859,"y":0.08708709},"zDensity":1.8984375,"zTotal":6.453125}],"timestamp":919062.677},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.677},"wallClock":1784481097.9795542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8342576,"fingerID":7,"frame":30203,"handID":1,"majorAxis":39.81,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6049549,"y":0.62978977},"state":4,"timestamp":919062.677,"velocity":{"x":-0.03815575,"y":0.115615614},"zDensity":1.9375,"zTotal":10.363281},{"angle":2.61793,"fingerID":7,"frame":30203,"handID":-1,"majorAxis":22.01,"minorAxis":18.42,"pathIndex":10,"position":{"x":0.27521828,"y":0.27615616},"state":4,"timestamp":919062.677,"velocity":{"x":-0.0017746859,"y":0.08708709},"zDensity":1.8984375,"zTotal":6.453125}],"timestamp":919062.677},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.677},"wallClock":1784481097.9796019},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4591993,"fingerID":6,"frame":30204,"handID":-1,"majorAxis":12.68,"minorAxis":5.86,"pathIndex":3,"position":{"x":0.35394335,"y":0.94846845},"state":3,"timestamp":919062.685,"velocity":{"x":0.024845602,"y":0.5315316},"zDensity":0.5,"zTotal":0.453125},{"angle":2.9062226,"fingerID":9,"frame":30204,"handID":-1,"majorAxis":13.74,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.20806417,"y":0.8558559},"state":3,"timestamp":919062.685,"velocity":{"x":0.276851,"y":-0.08558558},"zDensity":0.48828125,"zTotal":0.52734375},{"angle":1.8360792,"fingerID":7,"frame":30204,"handID":-1,"majorAxis":39.88,"minorAxis":18.34,"pathIndex":9,"position":{"x":0.6046,"y":0.6303904},"state":4,"timestamp":919062.685,"velocity":{"x":-0.03904309,"y":0.0945946},"zDensity":1.9375,"zTotal":10.371094},{"angle":2.5895514,"fingerID":8,"frame":30204,"handID":-1,"majorAxis":21.94,"minorAxis":18.51,"pathIndex":10,"position":{"x":0.27528927,"y":0.2771171},"state":4,"timestamp":919062.685,"velocity":{"x":0.01508483,"y":0.1051051},"zDensity":1.8945312,"zTotal":6.4179688}],"timestamp":919062.685},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.685},"wallClock":1784481097.985096},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4591993,"fingerID":6,"frame":30204,"handID":-1,"majorAxis":12.68,"minorAxis":5.86,"pathIndex":3,"position":{"x":0.35394335,"y":0.94846845},"state":3,"timestamp":919062.685,"velocity":{"x":0.024845602,"y":0.5315316},"zDensity":0.5,"zTotal":0.453125},{"angle":2.9062226,"fingerID":9,"frame":30204,"handID":-1,"majorAxis":13.74,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.20806417,"y":0.8558559},"state":3,"timestamp":919062.685,"velocity":{"x":0.276851,"y":-0.08558558},"zDensity":0.48828125,"zTotal":0.52734375},{"angle":1.8360792,"fingerID":7,"frame":30204,"handID":-1,"majorAxis":39.88,"minorAxis":18.34,"pathIndex":9,"position":{"x":0.6046,"y":0.6303904},"state":4,"timestamp":919062.685,"velocity":{"x":-0.03904309,"y":0.0945946},"zDensity":1.9375,"zTotal":10.371094},{"angle":2.5895514,"fingerID":8,"frame":30204,"handID":-1,"majorAxis":21.94,"minorAxis":18.51,"pathIndex":10,"position":{"x":0.27528927,"y":0.2771171},"state":4,"timestamp":919062.685,"velocity":{"x":0.01508483,"y":0.1051051},"zDensity":1.8945312,"zTotal":6.4179688}],"timestamp":919062.685},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.685},"wallClock":1784481097.985174},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4394493,"fingerID":6,"frame":30205,"handID":-1,"majorAxis":12.65,"minorAxis":5.97,"pathIndex":3,"position":{"x":0.35394335,"y":0.9499099},"state":4,"timestamp":919062.693,"velocity":{"x":0.010648116,"y":0.35735735},"zDensity":0.5625,"zTotal":0.50390625},{"angle":2.8782275,"fingerID":9,"frame":30205,"handID":-1,"majorAxis":13.63,"minorAxis":8.03,"pathIndex":7,"position":{"x":0.20870306,"y":0.8566967},"state":4,"timestamp":919062.693,"velocity":{"x":0.17391922,"y":0.08708709},"zDensity":0.52734375,"zTotal":0.578125},{"angle":1.8374214,"fingerID":7,"frame":30205,"handID":-1,"majorAxis":39.95,"minorAxis":18.37,"pathIndex":9,"position":{"x":0.60431606,"y":0.6306306},"state":4,"timestamp":919062.693,"velocity":{"x":-0.03815575,"y":0.05855856},"zDensity":1.9414062,"zTotal":10.421875},{"angle":2.5596387,"fingerID":8,"frame":30205,"handID":-1,"majorAxis":21.84,"minorAxis":18.57,"pathIndex":10,"position":{"x":0.27528927,"y":0.27795795},"state":4,"timestamp":919062.693,"velocity":{"x":0.007986086,"y":0.1036036},"zDensity":1.8867188,"zTotal":6.4140625}],"timestamp":919062.693},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.693},"wallClock":1784481097.996939},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4394493,"fingerID":6,"frame":30205,"handID":-1,"majorAxis":12.65,"minorAxis":5.97,"pathIndex":3,"position":{"x":0.35394335,"y":0.9499099},"state":4,"timestamp":919062.693,"velocity":{"x":0.010648116,"y":0.35735735},"zDensity":0.5625,"zTotal":0.50390625},{"angle":2.8782275,"fingerID":9,"frame":30205,"handID":-1,"majorAxis":13.63,"minorAxis":8.03,"pathIndex":7,"position":{"x":0.20870306,"y":0.8566967},"state":4,"timestamp":919062.693,"velocity":{"x":0.17391922,"y":0.08708709},"zDensity":0.52734375,"zTotal":0.578125},{"angle":1.8374214,"fingerID":7,"frame":30205,"handID":-1,"majorAxis":39.95,"minorAxis":18.37,"pathIndex":9,"position":{"x":0.60431606,"y":0.6306306},"state":4,"timestamp":919062.693,"velocity":{"x":-0.03815575,"y":0.05855856},"zDensity":1.9414062,"zTotal":10.421875},{"angle":2.5596387,"fingerID":8,"frame":30205,"handID":-1,"majorAxis":21.84,"minorAxis":18.57,"pathIndex":10,"position":{"x":0.27528927,"y":0.27795795},"state":4,"timestamp":919062.693,"velocity":{"x":0.007986086,"y":0.1036036},"zDensity":1.8867188,"zTotal":6.4140625}],"timestamp":919062.693},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.693},"wallClock":1784481097.9969912},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2803947,"fingerID":6,"frame":30206,"handID":-1,"majorAxis":11.92,"minorAxis":8.46,"pathIndex":3,"position":{"x":0.35735074,"y":0.95135134},"state":4,"timestamp":919062.701,"velocity":{"x":0.429474,"y":0.3033033},"zDensity":0.55078125,"zTotal":0.6328125},{"angle":2.8770769,"fingerID":9,"frame":30206,"handID":-1,"majorAxis":13.59,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.20827714,"y":0.8572973},"state":4,"timestamp":919062.701,"velocity":{"x":0.010648116,"y":0.082582586},"zDensity":0.5703125,"zTotal":0.625},{"angle":1.8250537,"fingerID":7,"frame":30206,"handID":-1,"majorAxis":39.86,"minorAxis":18.22,"pathIndex":9,"position":{"x":0.604529,"y":0.63003004},"state":4,"timestamp":919062.701,"velocity":{"x":0.021296231,"y":-0.043543544},"zDensity":1.9570312,"zTotal":10.363281},{"angle":2.537588,"fingerID":8,"frame":30206,"handID":-1,"majorAxis":21.8,"minorAxis":18.59,"pathIndex":10,"position":{"x":0.27536026,"y":0.27855855},"state":4,"timestamp":919062.701,"velocity":{"x":0.013310144,"y":0.0975976},"zDensity":1.8828125,"zTotal":6.390625}],"timestamp":919062.701},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.701},"wallClock":1784481098.00125},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2803947,"fingerID":6,"frame":30206,"handID":-1,"majorAxis":11.92,"minorAxis":8.46,"pathIndex":3,"position":{"x":0.35735074,"y":0.95135134},"state":4,"timestamp":919062.701,"velocity":{"x":0.429474,"y":0.3033033},"zDensity":0.55078125,"zTotal":0.6328125},{"angle":2.8770769,"fingerID":9,"frame":30206,"handID":-1,"majorAxis":13.59,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.20827714,"y":0.8572973},"state":4,"timestamp":919062.701,"velocity":{"x":0.010648116,"y":0.082582586},"zDensity":0.5703125,"zTotal":0.625},{"angle":1.8250537,"fingerID":7,"frame":30206,"handID":-1,"majorAxis":39.86,"minorAxis":18.22,"pathIndex":9,"position":{"x":0.604529,"y":0.63003004},"state":4,"timestamp":919062.701,"velocity":{"x":0.021296231,"y":-0.043543544},"zDensity":1.9570312,"zTotal":10.363281},{"angle":2.537588,"fingerID":8,"frame":30206,"handID":-1,"majorAxis":21.8,"minorAxis":18.59,"pathIndex":10,"position":{"x":0.27536026,"y":0.27855855},"state":4,"timestamp":919062.701,"velocity":{"x":0.013310144,"y":0.0975976},"zDensity":1.8828125,"zTotal":6.390625}],"timestamp":919062.701},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.701},"wallClock":1784481098.001299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.27934,"fingerID":6,"frame":30207,"handID":-1,"majorAxis":11.92,"minorAxis":8.38,"pathIndex":3,"position":{"x":0.35891247,"y":0.9518318},"state":4,"timestamp":919062.709,"velocity":{"x":0.27862567,"y":0.17867868},"zDensity":0.59765625,"zTotal":0.671875},{"angle":2.8788025,"fingerID":9,"frame":30207,"handID":-1,"majorAxis":13.45,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.20834813,"y":0.8577778},"state":4,"timestamp":919062.709,"velocity":{"x":0.0372684,"y":0.084084086},"zDensity":0.640625,"zTotal":0.69140625},{"angle":1.8199724,"fingerID":7,"frame":30207,"handID":-1,"majorAxis":39.8,"minorAxis":18.13,"pathIndex":9,"position":{"x":0.604671,"y":0.62966967},"state":4,"timestamp":919062.709,"velocity":{"x":0.009760773,"y":-0.036036037},"zDensity":1.9570312,"zTotal":10.371094},{"angle":2.5216727,"fingerID":8,"frame":30207,"handID":-1,"majorAxis":21.78,"minorAxis":18.67,"pathIndex":10,"position":{"x":0.27536026,"y":0.27903903},"state":4,"timestamp":919062.709,"velocity":{"x":0.008873429,"y":0.08858859},"zDensity":1.875,"zTotal":6.3867188}],"timestamp":919062.709},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.709},"wallClock":1784481098.012665},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.27934,"fingerID":6,"frame":30207,"handID":-1,"majorAxis":11.92,"minorAxis":8.38,"pathIndex":3,"position":{"x":0.35891247,"y":0.9518318},"state":4,"timestamp":919062.709,"velocity":{"x":0.27862567,"y":0.17867868},"zDensity":0.59765625,"zTotal":0.671875},{"angle":2.8788025,"fingerID":9,"frame":30207,"handID":-1,"majorAxis":13.45,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.20834813,"y":0.8577778},"state":4,"timestamp":919062.709,"velocity":{"x":0.0372684,"y":0.084084086},"zDensity":0.640625,"zTotal":0.69140625},{"angle":1.8199724,"fingerID":7,"frame":30207,"handID":-1,"majorAxis":39.8,"minorAxis":18.13,"pathIndex":9,"position":{"x":0.604671,"y":0.62966967},"state":4,"timestamp":919062.709,"velocity":{"x":0.009760773,"y":-0.036036037},"zDensity":1.9570312,"zTotal":10.371094},{"angle":2.5216727,"fingerID":8,"frame":30207,"handID":-1,"majorAxis":21.78,"minorAxis":18.67,"pathIndex":10,"position":{"x":0.27536026,"y":0.27903903},"state":4,"timestamp":919062.709,"velocity":{"x":0.008873429,"y":0.08858859},"zDensity":1.875,"zTotal":6.3867188}],"timestamp":919062.709},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.709},"wallClock":1784481098.012713},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2981312,"fingerID":6,"frame":30208,"handID":-1,"majorAxis":11.9,"minorAxis":8.42,"pathIndex":3,"position":{"x":0.3593384,"y":0.9529129},"state":4,"timestamp":919062.717,"velocity":{"x":0.1508483,"y":0.22372372},"zDensity":0.6484375,"zTotal":0.73046875},{"angle":2.8930879,"fingerID":9,"frame":30208,"handID":-1,"majorAxis":13.42,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.20799318,"y":0.85837835},"state":4,"timestamp":919062.717,"velocity":{"x":-0.023070915,"y":0.1006006},"zDensity":0.70703125,"zTotal":0.78125},{"angle":1.8186301,"fingerID":7,"frame":30208,"handID":-1,"majorAxis":39.78,"minorAxis":18.09,"pathIndex":9,"position":{"x":0.604671,"y":0.62954956},"state":4,"timestamp":919062.717,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.953125,"zTotal":10.359375},{"angle":2.490418,"fingerID":8,"frame":30208,"handID":-1,"majorAxis":21.79,"minorAxis":18.73,"pathIndex":10,"position":{"x":0.27536026,"y":0.27951953},"state":4,"timestamp":919062.717,"velocity":{"x":0.0017746859,"y":0.079579584},"zDensity":1.8671875,"zTotal":6.3632812}],"timestamp":919062.717},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.717},"wallClock":1784481098.017424},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.2981312,"fingerID":6,"frame":30208,"handID":-1,"majorAxis":11.9,"minorAxis":8.42,"pathIndex":3,"position":{"x":0.3593384,"y":0.9529129},"state":4,"timestamp":919062.717,"velocity":{"x":0.1508483,"y":0.22372372},"zDensity":0.6484375,"zTotal":0.73046875},{"angle":2.8930879,"fingerID":9,"frame":30208,"handID":-1,"majorAxis":13.42,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.20799318,"y":0.85837835},"state":4,"timestamp":919062.717,"velocity":{"x":-0.023070915,"y":0.1006006},"zDensity":0.70703125,"zTotal":0.78125},{"angle":1.8186301,"fingerID":7,"frame":30208,"handID":-1,"majorAxis":39.78,"minorAxis":18.09,"pathIndex":9,"position":{"x":0.604671,"y":0.62954956},"state":4,"timestamp":919062.717,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.953125,"zTotal":10.359375},{"angle":2.490418,"fingerID":8,"frame":30208,"handID":-1,"majorAxis":21.79,"minorAxis":18.73,"pathIndex":10,"position":{"x":0.27536026,"y":0.27951953},"state":4,"timestamp":919062.717,"velocity":{"x":0.0017746859,"y":0.079579584},"zDensity":1.8671875,"zTotal":6.3632812}],"timestamp":919062.717},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.717},"wallClock":1784481098.017467},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3002405,"fingerID":6,"frame":30209,"handID":-1,"majorAxis":11.99,"minorAxis":8.46,"pathIndex":3,"position":{"x":0.35948038,"y":0.9533934},"state":4,"timestamp":919062.725,"velocity":{"x":0.08429758,"y":0.13513513},"zDensity":0.703125,"zTotal":0.8046875},{"angle":2.891458,"fingerID":9,"frame":30209,"handID":-1,"majorAxis":13.27,"minorAxis":8.3,"pathIndex":7,"position":{"x":0.20799318,"y":0.85933936},"state":4,"timestamp":919062.725,"velocity":{"x":0.0070987437,"y":0.14714715},"zDensity":0.8125,"zTotal":0.875},{"angle":1.8193971,"fingerID":7,"frame":30209,"handID":-1,"majorAxis":39.75,"minorAxis":18.05,"pathIndex":9,"position":{"x":0.604671,"y":0.62966967},"state":4,"timestamp":919062.725,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":1.9453125,"zTotal":10.300781},{"angle":1.5707964,"fingerID":8,"frame":30209,"handID":-1,"majorAxis":21.8,"minorAxis":18.83,"pathIndex":10,"position":{"x":0.27528927,"y":0.28012013},"state":4,"timestamp":919062.725,"velocity":{"x":-0.010648116,"y":0.10210211},"zDensity":1.8515625,"zTotal":6.3476562}],"timestamp":919062.725},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.725},"wallClock":1784481098.029393},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3002405,"fingerID":6,"frame":30209,"handID":-1,"majorAxis":11.99,"minorAxis":8.46,"pathIndex":3,"position":{"x":0.35948038,"y":0.9533934},"state":4,"timestamp":919062.725,"velocity":{"x":0.08429758,"y":0.13513513},"zDensity":0.703125,"zTotal":0.8046875},{"angle":2.891458,"fingerID":9,"frame":30209,"handID":-1,"majorAxis":13.27,"minorAxis":8.3,"pathIndex":7,"position":{"x":0.20799318,"y":0.85933936},"state":4,"timestamp":919062.725,"velocity":{"x":0.0070987437,"y":0.14714715},"zDensity":0.8125,"zTotal":0.875},{"angle":1.8193971,"fingerID":7,"frame":30209,"handID":-1,"majorAxis":39.75,"minorAxis":18.05,"pathIndex":9,"position":{"x":0.604671,"y":0.62966967},"state":4,"timestamp":919062.725,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":1.9453125,"zTotal":10.300781},{"angle":1.5707964,"fingerID":8,"frame":30209,"handID":-1,"majorAxis":21.8,"minorAxis":18.83,"pathIndex":10,"position":{"x":0.27528927,"y":0.28012013},"state":4,"timestamp":919062.725,"velocity":{"x":-0.010648116,"y":0.10210211},"zDensity":1.8515625,"zTotal":6.3476562}],"timestamp":919062.725},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.725},"wallClock":1784481098.02944},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3892114,"fingerID":6,"frame":30210,"handID":-1,"majorAxis":12.32,"minorAxis":8.57,"pathIndex":3,"position":{"x":0.35948038,"y":0.95303303},"state":4,"timestamp":919062.733,"velocity":{"x":0.05767729,"y":0.027027026},"zDensity":0.7265625,"zTotal":0.88671875},{"angle":2.871708,"fingerID":9,"frame":30210,"handID":-1,"majorAxis":13.29,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.20770924,"y":0.86054057},"state":4,"timestamp":919062.733,"velocity":{"x":-0.027507631,"y":0.18618618},"zDensity":0.85546875,"zTotal":0.9609375},{"angle":1.821027,"fingerID":7,"frame":30210,"handID":-1,"majorAxis":39.73,"minorAxis":17.96,"pathIndex":9,"position":{"x":0.604671,"y":0.62978977},"state":4,"timestamp":919062.733,"velocity":{"x":0,"y":0.016516516},"zDensity":1.9335938,"zTotal":10.214844},{"angle":1.9930246,"fingerID":8,"frame":30210,"handID":-1,"majorAxis":21.85,"minorAxis":18.89,"pathIndex":10,"position":{"x":0.2751473,"y":0.2806006},"state":4,"timestamp":919062.733,"velocity":{"x":-0.012422801,"y":0.0945946},"zDensity":1.8398438,"zTotal":6.3203125}],"timestamp":919062.733},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.733},"wallClock":1784481098.033534},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.3892114,"fingerID":6,"frame":30210,"handID":-1,"majorAxis":12.32,"minorAxis":8.57,"pathIndex":3,"position":{"x":0.35948038,"y":0.95303303},"state":4,"timestamp":919062.733,"velocity":{"x":0.05767729,"y":0.027027026},"zDensity":0.7265625,"zTotal":0.88671875},{"angle":2.871708,"fingerID":9,"frame":30210,"handID":-1,"majorAxis":13.29,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.20770924,"y":0.86054057},"state":4,"timestamp":919062.733,"velocity":{"x":-0.027507631,"y":0.18618618},"zDensity":0.85546875,"zTotal":0.9609375},{"angle":1.821027,"fingerID":7,"frame":30210,"handID":-1,"majorAxis":39.73,"minorAxis":17.96,"pathIndex":9,"position":{"x":0.604671,"y":0.62978977},"state":4,"timestamp":919062.733,"velocity":{"x":0,"y":0.016516516},"zDensity":1.9335938,"zTotal":10.214844},{"angle":1.9930246,"fingerID":8,"frame":30210,"handID":-1,"majorAxis":21.85,"minorAxis":18.89,"pathIndex":10,"position":{"x":0.2751473,"y":0.2806006},"state":4,"timestamp":919062.733,"velocity":{"x":-0.012422801,"y":0.0945946},"zDensity":1.8398438,"zTotal":6.3203125}],"timestamp":919062.733},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.733},"wallClock":1784481098.033649},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4424213,"fingerID":6,"frame":30211,"handID":-1,"majorAxis":12.51,"minorAxis":8.69,"pathIndex":3,"position":{"x":0.3592674,"y":0.9529129},"state":4,"timestamp":919062.741,"velocity":{"x":0.020408887,"y":0.034534533},"zDensity":0.7734375,"zTotal":0.94921875},{"angle":2.8725708,"fingerID":9,"frame":30211,"handID":-1,"majorAxis":13.35,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.20742528,"y":0.8615015},"state":4,"timestamp":919062.741,"velocity":{"x":-0.033719033,"y":0.15765765},"zDensity":0.8984375,"zTotal":1.03125},{"angle":1.8235197,"fingerID":7,"frame":30211,"handID":-1,"majorAxis":39.69,"minorAxis":17.87,"pathIndex":9,"position":{"x":0.604671,"y":0.62978977},"state":4,"timestamp":919062.741,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.921875,"zTotal":10.1328125},{"angle":1.5707964,"fingerID":8,"frame":30211,"handID":-1,"majorAxis":21.83,"minorAxis":18.95,"pathIndex":10,"position":{"x":0.27486336,"y":0.2812012},"state":4,"timestamp":919062.741,"velocity":{"x":-0.033719033,"y":0.0975976},"zDensity":1.8242188,"zTotal":6.2734375}],"timestamp":919062.741},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.741},"wallClock":1784481098.0417151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4424213,"fingerID":6,"frame":30211,"handID":-1,"majorAxis":12.51,"minorAxis":8.69,"pathIndex":3,"position":{"x":0.3592674,"y":0.9529129},"state":4,"timestamp":919062.741,"velocity":{"x":0.020408887,"y":0.034534533},"zDensity":0.7734375,"zTotal":0.94921875},{"angle":2.8725708,"fingerID":9,"frame":30211,"handID":-1,"majorAxis":13.35,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.20742528,"y":0.8615015},"state":4,"timestamp":919062.741,"velocity":{"x":-0.033719033,"y":0.15765765},"zDensity":0.8984375,"zTotal":1.03125},{"angle":1.8235197,"fingerID":7,"frame":30211,"handID":-1,"majorAxis":39.69,"minorAxis":17.87,"pathIndex":9,"position":{"x":0.604671,"y":0.62978977},"state":4,"timestamp":919062.741,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.921875,"zTotal":10.1328125},{"angle":1.5707964,"fingerID":8,"frame":30211,"handID":-1,"majorAxis":21.83,"minorAxis":18.95,"pathIndex":10,"position":{"x":0.27486336,"y":0.2812012},"state":4,"timestamp":919062.741,"velocity":{"x":-0.033719033,"y":0.0975976},"zDensity":1.8242188,"zTotal":6.2734375}],"timestamp":919062.741},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.741},"wallClock":1784481098.041761},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4645683,"fingerID":6,"frame":30212,"handID":-1,"majorAxis":12.59,"minorAxis":8.77,"pathIndex":3,"position":{"x":0.35898346,"y":0.95279276},"state":4,"timestamp":919062.749,"velocity":{"x":-0.002662029,"y":0.021021022},"zDensity":0.81640625,"zTotal":1.0078125},{"angle":2.852725,"fingerID":9,"frame":30212,"handID":-1,"majorAxis":13.4,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20728332,"y":0.86234236},"state":4,"timestamp":919062.749,"velocity":{"x":-0.019521546,"y":0.15465465},"zDensity":0.9453125,"zTotal":1.09375},{"angle":1.8264918,"fingerID":7,"frame":30212,"handID":-1,"majorAxis":39.65,"minorAxis":17.83,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.749,"velocity":{"x":-0.007986086,"y":0.016516516},"zDensity":1.9140625,"zTotal":10.078125},{"angle":1.9620574,"fingerID":8,"frame":30212,"handID":-1,"majorAxis":21.89,"minorAxis":19.01,"pathIndex":10,"position":{"x":0.2746504,"y":0.28192192},"state":4,"timestamp":919062.749,"velocity":{"x":-0.031057002,"y":0.09309309},"zDensity":1.8125,"zTotal":6.265625}],"timestamp":919062.749},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.749},"wallClock":1784481098.050058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4645683,"fingerID":6,"frame":30212,"handID":-1,"majorAxis":12.59,"minorAxis":8.77,"pathIndex":3,"position":{"x":0.35898346,"y":0.95279276},"state":4,"timestamp":919062.749,"velocity":{"x":-0.002662029,"y":0.021021022},"zDensity":0.81640625,"zTotal":1.0078125},{"angle":2.852725,"fingerID":9,"frame":30212,"handID":-1,"majorAxis":13.4,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20728332,"y":0.86234236},"state":4,"timestamp":919062.749,"velocity":{"x":-0.019521546,"y":0.15465465},"zDensity":0.9453125,"zTotal":1.09375},{"angle":1.8264918,"fingerID":7,"frame":30212,"handID":-1,"majorAxis":39.65,"minorAxis":17.83,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.749,"velocity":{"x":-0.007986086,"y":0.016516516},"zDensity":1.9140625,"zTotal":10.078125},{"angle":1.9620574,"fingerID":8,"frame":30212,"handID":-1,"majorAxis":21.89,"minorAxis":19.01,"pathIndex":10,"position":{"x":0.2746504,"y":0.28192192},"state":4,"timestamp":919062.749,"velocity":{"x":-0.031057002,"y":0.09309309},"zDensity":1.8125,"zTotal":6.265625}],"timestamp":919062.749},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.749},"wallClock":1784481098.0501409},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5387745,"fingerID":6,"frame":30213,"handID":-1,"majorAxis":12.76,"minorAxis":8.92,"pathIndex":3,"position":{"x":0.35884148,"y":0.9521922},"state":4,"timestamp":919062.757,"velocity":{"x":0.00088734296,"y":-0.045045044},"zDensity":0.8359375,"zTotal":1.0820312},{"angle":2.8560805,"fingerID":9,"frame":30213,"handID":-1,"majorAxis":13.58,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.20685738,"y":0.86294293},"state":4,"timestamp":919062.757,"velocity":{"x":-0.05146589,"y":0.12612613},"zDensity":0.93359375,"zTotal":1.1640625},{"angle":1.8263,"fingerID":7,"frame":30213,"handID":-1,"majorAxis":39.6,"minorAxis":17.77,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.757,"velocity":{"x":0,"y":0.003003003},"zDensity":1.9179688,"zTotal":10.082031},{"angle":1.5707964,"fingerID":8,"frame":30213,"handID":-1,"majorAxis":21.95,"minorAxis":19.11,"pathIndex":10,"position":{"x":0.27429545,"y":0.28252253},"state":4,"timestamp":919062.757,"velocity":{"x":-0.03904309,"y":0.081081085},"zDensity":1.8007812,"zTotal":6.2773438}],"timestamp":919062.757},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.757},"wallClock":1784481098.058372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5387745,"fingerID":6,"frame":30213,"handID":-1,"majorAxis":12.76,"minorAxis":8.92,"pathIndex":3,"position":{"x":0.35884148,"y":0.9521922},"state":4,"timestamp":919062.757,"velocity":{"x":0.00088734296,"y":-0.045045044},"zDensity":0.8359375,"zTotal":1.0820312},{"angle":2.8560805,"fingerID":9,"frame":30213,"handID":-1,"majorAxis":13.58,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.20685738,"y":0.86294293},"state":4,"timestamp":919062.757,"velocity":{"x":-0.05146589,"y":0.12612613},"zDensity":0.93359375,"zTotal":1.1640625},{"angle":1.8263,"fingerID":7,"frame":30213,"handID":-1,"majorAxis":39.6,"minorAxis":17.77,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.757,"velocity":{"x":0,"y":0.003003003},"zDensity":1.9179688,"zTotal":10.082031},{"angle":1.5707964,"fingerID":8,"frame":30213,"handID":-1,"majorAxis":21.95,"minorAxis":19.11,"pathIndex":10,"position":{"x":0.27429545,"y":0.28252253},"state":4,"timestamp":919062.757,"velocity":{"x":-0.03904309,"y":0.081081085},"zDensity":1.8007812,"zTotal":6.2773438}],"timestamp":919062.757},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.757},"wallClock":1784481098.058497},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5653316,"fingerID":6,"frame":30214,"handID":-1,"majorAxis":12.84,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3586285,"y":0.9517117},"state":4,"timestamp":919062.765,"velocity":{"x":-0.0070987437,"y":-0.043543544},"zDensity":0.85546875,"zTotal":1.109375},{"angle":2.856368,"fingerID":9,"frame":30214,"handID":-1,"majorAxis":13.58,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.20664443,"y":0.8634234},"state":4,"timestamp":919062.765,"velocity":{"x":-0.03904309,"y":0.10210211},"zDensity":0.9453125,"zTotal":1.1875},{"angle":1.8261083,"fingerID":7,"frame":30214,"handID":-1,"majorAxis":39.55,"minorAxis":17.74,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.765,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.074219},{"angle":1.5707964,"fingerID":8,"frame":30214,"handID":-1,"majorAxis":21.99,"minorAxis":19.18,"pathIndex":10,"position":{"x":0.2740115,"y":0.28324324},"state":4,"timestamp":919062.765,"velocity":{"x":-0.032831687,"y":0.075075075},"zDensity":1.7929688,"zTotal":6.25}],"timestamp":919062.765},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.765},"wallClock":1784481098.066185},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5653316,"fingerID":6,"frame":30214,"handID":-1,"majorAxis":12.84,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3586285,"y":0.9517117},"state":4,"timestamp":919062.765,"velocity":{"x":-0.0070987437,"y":-0.043543544},"zDensity":0.85546875,"zTotal":1.109375},{"angle":2.856368,"fingerID":9,"frame":30214,"handID":-1,"majorAxis":13.58,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.20664443,"y":0.8634234},"state":4,"timestamp":919062.765,"velocity":{"x":-0.03904309,"y":0.10210211},"zDensity":0.9453125,"zTotal":1.1875},{"angle":1.8261083,"fingerID":7,"frame":30214,"handID":-1,"majorAxis":39.55,"minorAxis":17.74,"pathIndex":9,"position":{"x":0.6046,"y":0.63003004},"state":4,"timestamp":919062.765,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.074219},{"angle":1.5707964,"fingerID":8,"frame":30214,"handID":-1,"majorAxis":21.99,"minorAxis":19.18,"pathIndex":10,"position":{"x":0.2740115,"y":0.28324324},"state":4,"timestamp":919062.765,"velocity":{"x":-0.032831687,"y":0.075075075},"zDensity":1.7929688,"zTotal":6.25}],"timestamp":919062.765},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.765},"wallClock":1784481098.066276},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5653316,"fingerID":6,"frame":30215,"handID":-1,"majorAxis":12.84,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35834458,"y":0.95111114},"state":4,"timestamp":919062.773,"velocity":{"x":-0.033719033,"y":-0.070570566},"zDensity":0.6953125,"zTotal":1.1289062},{"angle":2.856368,"fingerID":9,"frame":30215,"handID":-1,"majorAxis":13.58,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.2061475,"y":0.8639039},"state":4,"timestamp":919062.773,"velocity":{"x":-0.05767729,"y":0.067567565},"zDensity":0.71484375,"zTotal":1.2109375},{"angle":1.8261083,"fingerID":7,"frame":30215,"handID":-1,"majorAxis":39.53,"minorAxis":17.72,"pathIndex":9,"position":{"x":0.6046,"y":0.62990993},"state":4,"timestamp":919062.773,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.089844},{"angle":1.5707964,"fingerID":8,"frame":30215,"handID":-1,"majorAxis":22.02,"minorAxis":19.18,"pathIndex":10,"position":{"x":0.27379853,"y":0.2837237},"state":4,"timestamp":919062.773,"velocity":{"x":-0.031944346,"y":0.06306306},"zDensity":1.7890625,"zTotal":6.21875}],"timestamp":919062.773},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.773},"wallClock":1784481098.0742478},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5653316,"fingerID":6,"frame":30215,"handID":-1,"majorAxis":12.84,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35834458,"y":0.95111114},"state":4,"timestamp":919062.773,"velocity":{"x":-0.033719033,"y":-0.070570566},"zDensity":0.6953125,"zTotal":1.1289062},{"angle":2.856368,"fingerID":9,"frame":30215,"handID":-1,"majorAxis":13.58,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.2061475,"y":0.8639039},"state":4,"timestamp":919062.773,"velocity":{"x":-0.05767729,"y":0.067567565},"zDensity":0.71484375,"zTotal":1.2109375},{"angle":1.8261083,"fingerID":7,"frame":30215,"handID":-1,"majorAxis":39.53,"minorAxis":17.72,"pathIndex":9,"position":{"x":0.6046,"y":0.62990993},"state":4,"timestamp":919062.773,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.089844},{"angle":1.5707964,"fingerID":8,"frame":30215,"handID":-1,"majorAxis":22.02,"minorAxis":19.18,"pathIndex":10,"position":{"x":0.27379853,"y":0.2837237},"state":4,"timestamp":919062.773,"velocity":{"x":-0.031944346,"y":0.06306306},"zDensity":1.7890625,"zTotal":6.21875}],"timestamp":919062.773},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.773},"wallClock":1784481098.074314},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24936776,"fingerID":12,"frame":30216,"handID":0,"majorAxis":25.08,"minorAxis":11.05,"pathIndex":4,"position":{"x":0.27876765,"y":0.9064264},"state":3,"timestamp":919062.781,"velocity":{"x":0.1135799,"y":0.16666667},"zDensity":0.85546875,"zTotal":2.3515625},{"angle":1.8250537,"fingerID":7,"frame":30216,"handID":1,"majorAxis":39.54,"minorAxis":17.69,"pathIndex":9,"position":{"x":0.6046,"y":0.62990993},"state":4,"timestamp":919062.781,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.082031},{"angle":1.5707964,"fingerID":7,"frame":30216,"handID":-1,"majorAxis":21.99,"minorAxis":19.15,"pathIndex":10,"position":{"x":0.2735856,"y":0.2842042},"state":4,"timestamp":919062.781,"velocity":{"x":-0.024845602,"y":0.057057057},"zDensity":1.7890625,"zTotal":6.1914062}],"timestamp":919062.781},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.781},"wallClock":1784481098.082211},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24936776,"fingerID":12,"frame":30216,"handID":0,"majorAxis":25.08,"minorAxis":11.05,"pathIndex":4,"position":{"x":0.27876765,"y":0.9064264},"state":3,"timestamp":919062.781,"velocity":{"x":0.1135799,"y":0.16666667},"zDensity":0.85546875,"zTotal":2.3515625},{"angle":1.8250537,"fingerID":7,"frame":30216,"handID":1,"majorAxis":39.54,"minorAxis":17.69,"pathIndex":9,"position":{"x":0.6046,"y":0.62990993},"state":4,"timestamp":919062.781,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.9179688,"zTotal":10.082031},{"angle":1.5707964,"fingerID":7,"frame":30216,"handID":-1,"majorAxis":21.99,"minorAxis":19.15,"pathIndex":10,"position":{"x":0.2735856,"y":0.2842042},"state":4,"timestamp":919062.781,"velocity":{"x":-0.024845602,"y":0.057057057},"zDensity":1.7890625,"zTotal":6.1914062}],"timestamp":919062.781},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.781},"wallClock":1784481098.082281},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8236156,"fingerID":7,"frame":30217,"handID":1,"majorAxis":39.56,"minorAxis":17.67,"pathIndex":9,"position":{"x":0.6046,"y":0.62978977},"state":4,"timestamp":919062.789,"velocity":{"x":0,"y":-0.019519519},"zDensity":1.921875,"zTotal":10.125},{"angle":2.3094082,"fingerID":7,"frame":30217,"handID":-1,"majorAxis":22.01,"minorAxis":19.11,"pathIndex":10,"position":{"x":0.2735146,"y":0.28456455},"state":4,"timestamp":919062.789,"velocity":{"x":-0.009760773,"y":0.05405405},"zDensity":1.7929688,"zTotal":6.2304688}],"timestamp":919062.789},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.789},"wallClock":1784481098.0902262},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8236156,"fingerID":7,"frame":30217,"handID":1,"majorAxis":39.56,"minorAxis":17.67,"pathIndex":9,"position":{"x":0.6046,"y":0.62978977},"state":4,"timestamp":919062.789,"velocity":{"x":0,"y":-0.019519519},"zDensity":1.921875,"zTotal":10.125},{"angle":2.3094082,"fingerID":7,"frame":30217,"handID":-1,"majorAxis":22.01,"minorAxis":19.11,"pathIndex":10,"position":{"x":0.2735146,"y":0.28456455},"state":4,"timestamp":919062.789,"velocity":{"x":-0.009760773,"y":0.05405405},"zDensity":1.7929688,"zTotal":6.2304688}],"timestamp":919062.789},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.789},"wallClock":1784481098.0903292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6141313,"fingerID":6,"frame":30218,"handID":-1,"majorAxis":12.82,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.35727975,"y":0.94954956},"state":3,"timestamp":919062.797,"velocity":{"x":0.0035493718,"y":0.04954955},"zDensity":0.87890625,"zTotal":1.1367188},{"angle":2.8272226,"fingerID":9,"frame":30218,"handID":-1,"majorAxis":13.42,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.2067154,"y":0.8661862},"state":3,"timestamp":919062.797,"velocity":{"x":0.031057002,"y":-0.034534533},"zDensity":0.98828125,"zTotal":1.1757812},{"angle":1.8216022,"fingerID":7,"frame":30218,"handID":-1,"majorAxis":39.6,"minorAxis":17.67,"pathIndex":9,"position":{"x":0.6046,"y":0.6294294},"state":4,"timestamp":919062.797,"velocity":{"x":-0.0017746859,"y":-0.045045044},"zDensity":1.9257812,"zTotal":10.167969},{"angle":2.3036556,"fingerID":8,"frame":30218,"handID":-1,"majorAxis":22.04,"minorAxis":19.14,"pathIndex":10,"position":{"x":0.2734436,"y":0.28492492},"state":4,"timestamp":919062.797,"velocity":{"x":-0.007986086,"y":0.036036037},"zDensity":1.796875,"zTotal":6.3085938}],"timestamp":919062.797},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.797},"wallClock":1784481098.098621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6141313,"fingerID":6,"frame":30218,"handID":-1,"majorAxis":12.82,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.35727975,"y":0.94954956},"state":3,"timestamp":919062.797,"velocity":{"x":0.0035493718,"y":0.04954955},"zDensity":0.87890625,"zTotal":1.1367188},{"angle":2.8272226,"fingerID":9,"frame":30218,"handID":-1,"majorAxis":13.42,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.2067154,"y":0.8661862},"state":3,"timestamp":919062.797,"velocity":{"x":0.031057002,"y":-0.034534533},"zDensity":0.98828125,"zTotal":1.1757812},{"angle":1.8216022,"fingerID":7,"frame":30218,"handID":-1,"majorAxis":39.6,"minorAxis":17.67,"pathIndex":9,"position":{"x":0.6046,"y":0.6294294},"state":4,"timestamp":919062.797,"velocity":{"x":-0.0017746859,"y":-0.045045044},"zDensity":1.9257812,"zTotal":10.167969},{"angle":2.3036556,"fingerID":8,"frame":30218,"handID":-1,"majorAxis":22.04,"minorAxis":19.14,"pathIndex":10,"position":{"x":0.2734436,"y":0.28492492},"state":4,"timestamp":919062.797,"velocity":{"x":-0.007986086,"y":0.036036037},"zDensity":1.796875,"zTotal":6.3085938}],"timestamp":919062.797},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.797},"wallClock":1784481098.09865},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6141313,"fingerID":6,"frame":30219,"handID":-1,"majorAxis":12.82,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.3554341,"y":0.947988},"state":4,"timestamp":919062.805,"velocity":{"x":-0.23159651,"y":-0.1891892},"zDensity":0.69140625,"zTotal":1.1328125},{"angle":2.8272226,"fingerID":9,"frame":30219,"handID":-1,"majorAxis":13.42,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.20486973,"y":0.8647447},"state":4,"timestamp":919062.805,"velocity":{"x":-0.23159651,"y":-0.1891892},"zDensity":0.70703125,"zTotal":1.171875},{"angle":1.8191096,"fingerID":7,"frame":30219,"handID":-1,"majorAxis":39.61,"minorAxis":17.74,"pathIndex":9,"position":{"x":0.6046,"y":0.6288288},"state":4,"timestamp":919062.805,"velocity":{"x":-0.002662029,"y":-0.072072074},"zDensity":1.9375,"zTotal":10.265625},{"angle":2.3029847,"fingerID":8,"frame":30219,"handID":-1,"majorAxis":22.16,"minorAxis":19.24,"pathIndex":10,"position":{"x":0.27337262,"y":0.28516516},"state":4,"timestamp":919062.805,"velocity":{"x":-0.002662029,"y":0.033033032},"zDensity":1.8046875,"zTotal":6.4414062}],"timestamp":919062.805},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.805},"wallClock":1784481098.106443},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.6141313,"fingerID":6,"frame":30219,"handID":-1,"majorAxis":12.82,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.3554341,"y":0.947988},"state":4,"timestamp":919062.805,"velocity":{"x":-0.23159651,"y":-0.1891892},"zDensity":0.69140625,"zTotal":1.1328125},{"angle":2.8272226,"fingerID":9,"frame":30219,"handID":-1,"majorAxis":13.42,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.20486973,"y":0.8647447},"state":4,"timestamp":919062.805,"velocity":{"x":-0.23159651,"y":-0.1891892},"zDensity":0.70703125,"zTotal":1.171875},{"angle":1.8191096,"fingerID":7,"frame":30219,"handID":-1,"majorAxis":39.61,"minorAxis":17.74,"pathIndex":9,"position":{"x":0.6046,"y":0.6288288},"state":4,"timestamp":919062.805,"velocity":{"x":-0.002662029,"y":-0.072072074},"zDensity":1.9375,"zTotal":10.265625},{"angle":2.3029847,"fingerID":8,"frame":30219,"handID":-1,"majorAxis":22.16,"minorAxis":19.24,"pathIndex":10,"position":{"x":0.27337262,"y":0.28516516},"state":4,"timestamp":919062.805,"velocity":{"x":-0.002662029,"y":0.033033032},"zDensity":1.8046875,"zTotal":6.4414062}],"timestamp":919062.805},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.805},"wallClock":1784481098.106501},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2433277,"fingerID":12,"frame":30220,"handID":0,"majorAxis":25.05,"minorAxis":10.97,"pathIndex":4,"position":{"x":0.2789806,"y":0.904985},"state":3,"timestamp":919062.813,"velocity":{"x":0.016859517,"y":-0.08558558},"zDensity":0.828125,"zTotal":2.2773438},{"angle":1.8162333,"fingerID":7,"frame":30220,"handID":1,"majorAxis":39.64,"minorAxis":17.78,"pathIndex":9,"position":{"x":0.604529,"y":0.6281081},"state":4,"timestamp":919062.813,"velocity":{"x":-0.0035493718,"y":-0.09009009},"zDensity":1.9414062,"zTotal":10.3125},{"angle":2.295027,"fingerID":7,"frame":30220,"handID":-1,"majorAxis":22.29,"minorAxis":19.35,"pathIndex":10,"position":{"x":0.27337262,"y":0.2854054},"state":4,"timestamp":919062.813,"velocity":{"x":0,"y":0.025525527},"zDensity":1.8085938,"zTotal":6.515625}],"timestamp":919062.813},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.813},"wallClock":1784481098.114707},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2433277,"fingerID":12,"frame":30220,"handID":0,"majorAxis":25.05,"minorAxis":10.97,"pathIndex":4,"position":{"x":0.2789806,"y":0.904985},"state":3,"timestamp":919062.813,"velocity":{"x":0.016859517,"y":-0.08558558},"zDensity":0.828125,"zTotal":2.2773438},{"angle":1.8162333,"fingerID":7,"frame":30220,"handID":1,"majorAxis":39.64,"minorAxis":17.78,"pathIndex":9,"position":{"x":0.604529,"y":0.6281081},"state":4,"timestamp":919062.813,"velocity":{"x":-0.0035493718,"y":-0.09009009},"zDensity":1.9414062,"zTotal":10.3125},{"angle":2.295027,"fingerID":7,"frame":30220,"handID":-1,"majorAxis":22.29,"minorAxis":19.35,"pathIndex":10,"position":{"x":0.27337262,"y":0.2854054},"state":4,"timestamp":919062.813,"velocity":{"x":0,"y":0.025525527},"zDensity":1.8085938,"zTotal":6.515625}],"timestamp":919062.813},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.813},"wallClock":1784481098.114756},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.23939689,"fingerID":12,"frame":30221,"handID":0,"majorAxis":25.06,"minorAxis":10.97,"pathIndex":4,"position":{"x":0.27926457,"y":0.90474474},"state":4,"timestamp":919062.821,"velocity":{"x":0.032831687,"y":-0.027027026},"zDensity":0.8203125,"zTotal":2.2578125},{"angle":1.8141241,"fingerID":7,"frame":30221,"handID":1,"majorAxis":39.68,"minorAxis":17.83,"pathIndex":9,"position":{"x":0.604529,"y":0.62714714},"state":4,"timestamp":919062.821,"velocity":{"x":-0.005324058,"y":-0.1066066},"zDensity":1.9453125,"zTotal":10.355469},{"angle":1.5707964,"fingerID":7,"frame":30221,"handID":-1,"majorAxis":22.36,"minorAxis":19.48,"pathIndex":10,"position":{"x":0.27337262,"y":0.28552553},"state":4,"timestamp":919062.821,"velocity":{"x":-0.0062114005,"y":0.016516516},"zDensity":1.8164062,"zTotal":6.5742188}],"timestamp":919062.821},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.821},"wallClock":1784481098.1226568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.23939689,"fingerID":12,"frame":30221,"handID":0,"majorAxis":25.06,"minorAxis":10.97,"pathIndex":4,"position":{"x":0.27926457,"y":0.90474474},"state":4,"timestamp":919062.821,"velocity":{"x":0.032831687,"y":-0.027027026},"zDensity":0.8203125,"zTotal":2.2578125},{"angle":1.8141241,"fingerID":7,"frame":30221,"handID":1,"majorAxis":39.68,"minorAxis":17.83,"pathIndex":9,"position":{"x":0.604529,"y":0.62714714},"state":4,"timestamp":919062.821,"velocity":{"x":-0.005324058,"y":-0.1066066},"zDensity":1.9453125,"zTotal":10.355469},{"angle":1.5707964,"fingerID":7,"frame":30221,"handID":-1,"majorAxis":22.36,"minorAxis":19.48,"pathIndex":10,"position":{"x":0.27337262,"y":0.28552553},"state":4,"timestamp":919062.821,"velocity":{"x":-0.0062114005,"y":0.016516516},"zDensity":1.8164062,"zTotal":6.5742188}],"timestamp":919062.821},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.821},"wallClock":1784481098.1226978},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.23930101,"fingerID":12,"frame":30222,"handID":0,"majorAxis":25.08,"minorAxis":10.96,"pathIndex":4,"position":{"x":0.27883863,"y":0.9039039},"state":4,"timestamp":919062.829,"velocity":{"x":-0.05678995,"y":-0.1081081},"zDensity":0.81640625,"zTotal":2.2460938},{"angle":1.8125901,"fingerID":7,"frame":30222,"handID":1,"majorAxis":39.72,"minorAxis":17.87,"pathIndex":9,"position":{"x":0.60445803,"y":0.6263063},"state":4,"timestamp":919062.829,"velocity":{"x":-0.0062114005,"y":-0.1066066},"zDensity":1.9453125,"zTotal":10.371094},{"angle":1.5707964,"fingerID":7,"frame":30222,"handID":-1,"majorAxis":22.41,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.27337262,"y":0.28564563},"state":4,"timestamp":919062.829,"velocity":{"x":0.00088734296,"y":0.012012012},"zDensity":1.8242188,"zTotal":6.6210938}],"timestamp":919062.829},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.829},"wallClock":1784481098.130762},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.23930101,"fingerID":12,"frame":30222,"handID":0,"majorAxis":25.08,"minorAxis":10.96,"pathIndex":4,"position":{"x":0.27883863,"y":0.9039039},"state":4,"timestamp":919062.829,"velocity":{"x":-0.05678995,"y":-0.1081081},"zDensity":0.81640625,"zTotal":2.2460938},{"angle":1.8125901,"fingerID":7,"frame":30222,"handID":1,"majorAxis":39.72,"minorAxis":17.87,"pathIndex":9,"position":{"x":0.60445803,"y":0.6263063},"state":4,"timestamp":919062.829,"velocity":{"x":-0.0062114005,"y":-0.1066066},"zDensity":1.9453125,"zTotal":10.371094},{"angle":1.5707964,"fingerID":7,"frame":30222,"handID":-1,"majorAxis":22.41,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.27337262,"y":0.28564563},"state":4,"timestamp":919062.829,"velocity":{"x":0.00088734296,"y":0.012012012},"zDensity":1.8242188,"zTotal":6.6210938}],"timestamp":919062.829},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.829},"wallClock":1784481098.130896},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2382464,"fingerID":12,"frame":30223,"handID":0,"majorAxis":25.05,"minorAxis":10.93,"pathIndex":4,"position":{"x":0.27926457,"y":0.9043844},"state":4,"timestamp":919062.837,"velocity":{"x":0.03638106,"y":0.033033032},"zDensity":0.8203125,"zTotal":2.2382812},{"angle":1.8104808,"fingerID":7,"frame":30223,"handID":1,"majorAxis":39.76,"minorAxis":17.88,"pathIndex":9,"position":{"x":0.60438704,"y":0.62546545},"state":4,"timestamp":919062.837,"velocity":{"x":-0.0035493718,"y":-0.1051051},"zDensity":1.953125,"zTotal":10.410156},{"angle":1.5707964,"fingerID":7,"frame":30223,"handID":-1,"majorAxis":22.46,"minorAxis":19.57,"pathIndex":10,"position":{"x":0.27337262,"y":0.28576577},"state":4,"timestamp":919062.837,"velocity":{"x":0.0035493718,"y":0.010510511},"zDensity":1.828125,"zTotal":6.6679688}],"timestamp":919062.837},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.837},"wallClock":1784481098.138846},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2382464,"fingerID":12,"frame":30223,"handID":0,"majorAxis":25.05,"minorAxis":10.93,"pathIndex":4,"position":{"x":0.27926457,"y":0.9043844},"state":4,"timestamp":919062.837,"velocity":{"x":0.03638106,"y":0.033033032},"zDensity":0.8203125,"zTotal":2.2382812},{"angle":1.8104808,"fingerID":7,"frame":30223,"handID":1,"majorAxis":39.76,"minorAxis":17.88,"pathIndex":9,"position":{"x":0.60438704,"y":0.62546545},"state":4,"timestamp":919062.837,"velocity":{"x":-0.0035493718,"y":-0.1051051},"zDensity":1.953125,"zTotal":10.410156},{"angle":1.5707964,"fingerID":7,"frame":30223,"handID":-1,"majorAxis":22.46,"minorAxis":19.57,"pathIndex":10,"position":{"x":0.27337262,"y":0.28576577},"state":4,"timestamp":919062.837,"velocity":{"x":0.0035493718,"y":0.010510511},"zDensity":1.828125,"zTotal":6.6679688}],"timestamp":919062.837},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.837},"wallClock":1784481098.1389189},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8077005,"fingerID":7,"frame":30224,"handID":1,"majorAxis":39.81,"minorAxis":17.91,"pathIndex":9,"position":{"x":0.60438704,"y":0.6247448},"state":4,"timestamp":919062.845,"velocity":{"x":-0.007986086,"y":-0.08858859},"zDensity":1.9570312,"zTotal":10.4453125},{"angle":1.5707964,"fingerID":7,"frame":30224,"handID":-1,"majorAxis":22.5,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.2734436,"y":0.28576577},"state":4,"timestamp":919062.845,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.8320312,"zTotal":6.6992188}],"timestamp":919062.845},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.845},"wallClock":1784481098.146953},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8077005,"fingerID":7,"frame":30224,"handID":1,"majorAxis":39.81,"minorAxis":17.91,"pathIndex":9,"position":{"x":0.60438704,"y":0.6247448},"state":4,"timestamp":919062.845,"velocity":{"x":-0.007986086,"y":-0.08858859},"zDensity":1.9570312,"zTotal":10.4453125},{"angle":1.5707964,"fingerID":7,"frame":30224,"handID":-1,"majorAxis":22.5,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.2734436,"y":0.28576577},"state":4,"timestamp":919062.845,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.8320312,"zTotal":6.6992188}],"timestamp":919062.845},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.845},"wallClock":1784481098.1470199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5992709,"fingerID":6,"frame":30225,"handID":-1,"majorAxis":12.77,"minorAxis":9.1,"pathIndex":3,"position":{"x":0.35813162,"y":0.9469069},"state":3,"timestamp":919062.853,"velocity":{"x":0.020408887,"y":0.021021022},"zDensity":0.84765625,"zTotal":1.0898438},{"angle":2.834413,"fingerID":9,"frame":30225,"handID":-1,"majorAxis":13.63,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.20699936,"y":0.86582583},"state":3,"timestamp":919062.853,"velocity":{"x":0.053240575,"y":0.066066064},"zDensity":0.9609375,"zTotal":1.1171875},{"angle":1.8066459,"fingerID":7,"frame":30225,"handID":-1,"majorAxis":39.88,"minorAxis":17.9,"pathIndex":9,"position":{"x":0.60431606,"y":0.62414414},"state":4,"timestamp":919062.853,"velocity":{"x":-0.0070987437,"y":-0.072072074},"zDensity":1.9570312,"zTotal":10.4609375},{"angle":1.5707964,"fingerID":8,"frame":30225,"handID":-1,"majorAxis":22.48,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.2735146,"y":0.28576577},"state":4,"timestamp":919062.853,"velocity":{"x":0.010648116,"y":-0.0015015015},"zDensity":1.8359375,"zTotal":6.6757812}],"timestamp":919062.853},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.853},"wallClock":1784481098.154959},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5992709,"fingerID":6,"frame":30225,"handID":-1,"majorAxis":12.77,"minorAxis":9.1,"pathIndex":3,"position":{"x":0.35813162,"y":0.9469069},"state":3,"timestamp":919062.853,"velocity":{"x":0.020408887,"y":0.021021022},"zDensity":0.84765625,"zTotal":1.0898438},{"angle":2.834413,"fingerID":9,"frame":30225,"handID":-1,"majorAxis":13.63,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.20699936,"y":0.86582583},"state":3,"timestamp":919062.853,"velocity":{"x":0.053240575,"y":0.066066064},"zDensity":0.9609375,"zTotal":1.1171875},{"angle":1.8066459,"fingerID":7,"frame":30225,"handID":-1,"majorAxis":39.88,"minorAxis":17.9,"pathIndex":9,"position":{"x":0.60431606,"y":0.62414414},"state":4,"timestamp":919062.853,"velocity":{"x":-0.0070987437,"y":-0.072072074},"zDensity":1.9570312,"zTotal":10.4609375},{"angle":1.5707964,"fingerID":8,"frame":30225,"handID":-1,"majorAxis":22.48,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.2735146,"y":0.28576577},"state":4,"timestamp":919062.853,"velocity":{"x":0.010648116,"y":-0.0015015015},"zDensity":1.8359375,"zTotal":6.6757812}],"timestamp":919062.853},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.853},"wallClock":1784481098.1549969},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5873826,"fingerID":6,"frame":30226,"handID":-1,"majorAxis":12.74,"minorAxis":9.08,"pathIndex":3,"position":{"x":0.35806063,"y":0.9473874},"state":4,"timestamp":919062.861,"velocity":{"x":-0.011535457,"y":0.06006006},"zDensity":0.85546875,"zTotal":1.0820312},{"angle":2.8319204,"fingerID":9,"frame":30226,"handID":-1,"majorAxis":13.49,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.20756726,"y":0.86594594},"state":4,"timestamp":919062.861,"velocity":{"x":0.073649466,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.1054688},{"angle":1.8047284,"fingerID":7,"frame":30226,"handID":-1,"majorAxis":39.92,"minorAxis":17.92,"pathIndex":9,"position":{"x":0.60424507,"y":0.62366366},"state":4,"timestamp":919062.861,"velocity":{"x":-0.0062114005,"y":-0.066066064},"zDensity":1.9570312,"zTotal":10.4921875},{"angle":1.5707964,"fingerID":8,"frame":30226,"handID":-1,"majorAxis":22.49,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27365658,"y":0.28564563},"state":4,"timestamp":919062.861,"velocity":{"x":0.013310144,"y":-0.006006006},"zDensity":1.8398438,"zTotal":6.703125}],"timestamp":919062.861},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.861},"wallClock":1784481098.163093},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5873826,"fingerID":6,"frame":30226,"handID":-1,"majorAxis":12.74,"minorAxis":9.08,"pathIndex":3,"position":{"x":0.35806063,"y":0.9473874},"state":4,"timestamp":919062.861,"velocity":{"x":-0.011535457,"y":0.06006006},"zDensity":0.85546875,"zTotal":1.0820312},{"angle":2.8319204,"fingerID":9,"frame":30226,"handID":-1,"majorAxis":13.49,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.20756726,"y":0.86594594},"state":4,"timestamp":919062.861,"velocity":{"x":0.073649466,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.1054688},{"angle":1.8047284,"fingerID":7,"frame":30226,"handID":-1,"majorAxis":39.92,"minorAxis":17.92,"pathIndex":9,"position":{"x":0.60424507,"y":0.62366366},"state":4,"timestamp":919062.861,"velocity":{"x":-0.0062114005,"y":-0.066066064},"zDensity":1.9570312,"zTotal":10.4921875},{"angle":1.5707964,"fingerID":8,"frame":30226,"handID":-1,"majorAxis":22.49,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27365658,"y":0.28564563},"state":4,"timestamp":919062.861,"velocity":{"x":0.013310144,"y":-0.006006006},"zDensity":1.8398438,"zTotal":6.703125}],"timestamp":919062.861},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.861},"wallClock":1784481098.163132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5818218,"fingerID":6,"frame":30227,"handID":-1,"majorAxis":12.76,"minorAxis":9.07,"pathIndex":3,"position":{"x":0.35813162,"y":0.947027},"state":4,"timestamp":919062.869,"velocity":{"x":0.008873429,"y":-0.039039038},"zDensity":0.85546875,"zTotal":1.0898438},{"angle":2.834413,"fingerID":9,"frame":30227,"handID":-1,"majorAxis":13.43,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.20763825,"y":0.86558557},"state":4,"timestamp":919062.869,"velocity":{"x":0.0017746859,"y":-0.039039038},"zDensity":0.97265625,"zTotal":1.1015625},{"angle":1.8036739,"fingerID":7,"frame":30227,"handID":-1,"majorAxis":39.98,"minorAxis":17.92,"pathIndex":9,"position":{"x":0.6041741,"y":0.6231832},"state":4,"timestamp":919062.869,"velocity":{"x":-0.0062114005,"y":-0.057057057},"zDensity":1.9648438,"zTotal":10.546875},{"angle":1.5707964,"fingerID":8,"frame":30227,"handID":-1,"majorAxis":22.52,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.27379853,"y":0.28552553},"state":4,"timestamp":919062.869,"velocity":{"x":0.016859517,"y":-0.019519519},"zDensity":1.8398438,"zTotal":6.7148438}],"timestamp":919062.869},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.869},"wallClock":1784481098.17106},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5818218,"fingerID":6,"frame":30227,"handID":-1,"majorAxis":12.76,"minorAxis":9.07,"pathIndex":3,"position":{"x":0.35813162,"y":0.947027},"state":4,"timestamp":919062.869,"velocity":{"x":0.008873429,"y":-0.039039038},"zDensity":0.85546875,"zTotal":1.0898438},{"angle":2.834413,"fingerID":9,"frame":30227,"handID":-1,"majorAxis":13.43,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.20763825,"y":0.86558557},"state":4,"timestamp":919062.869,"velocity":{"x":0.0017746859,"y":-0.039039038},"zDensity":0.97265625,"zTotal":1.1015625},{"angle":1.8036739,"fingerID":7,"frame":30227,"handID":-1,"majorAxis":39.98,"minorAxis":17.92,"pathIndex":9,"position":{"x":0.6041741,"y":0.6231832},"state":4,"timestamp":919062.869,"velocity":{"x":-0.0062114005,"y":-0.057057057},"zDensity":1.9648438,"zTotal":10.546875},{"angle":1.5707964,"fingerID":8,"frame":30227,"handID":-1,"majorAxis":22.52,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.27379853,"y":0.28552553},"state":4,"timestamp":919062.869,"velocity":{"x":0.016859517,"y":-0.019519519},"zDensity":1.8398438,"zTotal":6.7148438}],"timestamp":919062.869},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.869},"wallClock":1784481098.1711268},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5302417,"fingerID":6,"frame":30228,"handID":-1,"majorAxis":12.7,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35742173,"y":0.9487087},"state":4,"timestamp":919062.877,"velocity":{"x":-0.07719883,"y":0.19369368},"zDensity":0.87109375,"zTotal":1.0898438},{"angle":2.8315368,"fingerID":9,"frame":30228,"handID":-1,"majorAxis":13.46,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.20756726,"y":0.86534536},"state":4,"timestamp":919062.877,"velocity":{"x":-0.005324058,"y":-0.039039038},"zDensity":0.953125,"zTotal":1.1054688},{"angle":1.8051119,"fingerID":7,"frame":30228,"handID":-1,"majorAxis":40.02,"minorAxis":17.99,"pathIndex":9,"position":{"x":0.6041031,"y":0.6228228},"state":4,"timestamp":919062.877,"velocity":{"x":-0.014197487,"y":-0.042042043},"zDensity":1.9648438,"zTotal":10.578125},{"angle":1.5707964,"fingerID":8,"frame":30228,"handID":-1,"majorAxis":22.51,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2738695,"y":0.2854054},"state":4,"timestamp":919062.877,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":1.84375,"zTotal":6.7265625}],"timestamp":919062.877},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.877},"wallClock":1784481098.17934},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5302417,"fingerID":6,"frame":30228,"handID":-1,"majorAxis":12.7,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35742173,"y":0.9487087},"state":4,"timestamp":919062.877,"velocity":{"x":-0.07719883,"y":0.19369368},"zDensity":0.87109375,"zTotal":1.0898438},{"angle":2.8315368,"fingerID":9,"frame":30228,"handID":-1,"majorAxis":13.46,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.20756726,"y":0.86534536},"state":4,"timestamp":919062.877,"velocity":{"x":-0.005324058,"y":-0.039039038},"zDensity":0.953125,"zTotal":1.1054688},{"angle":1.8051119,"fingerID":7,"frame":30228,"handID":-1,"majorAxis":40.02,"minorAxis":17.99,"pathIndex":9,"position":{"x":0.6041031,"y":0.6228228},"state":4,"timestamp":919062.877,"velocity":{"x":-0.014197487,"y":-0.042042043},"zDensity":1.9648438,"zTotal":10.578125},{"angle":1.5707964,"fingerID":8,"frame":30228,"handID":-1,"majorAxis":22.51,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2738695,"y":0.2854054},"state":4,"timestamp":919062.877,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":1.84375,"zTotal":6.7265625}],"timestamp":919062.877},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.877},"wallClock":1784481098.179416},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5785621,"fingerID":6,"frame":30229,"handID":-1,"majorAxis":12.69,"minorAxis":9.06,"pathIndex":3,"position":{"x":0.3576347,"y":0.94846845},"state":4,"timestamp":919062.885,"velocity":{"x":0.0044367146,"y":0.009009009},"zDensity":0.87109375,"zTotal":1.109375},{"angle":2.8492734,"fingerID":9,"frame":30229,"handID":-1,"majorAxis":13.46,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.20763825,"y":0.8652252},"state":4,"timestamp":919062.885,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":0.95703125,"zTotal":1.09375},{"angle":1.8024275,"fingerID":7,"frame":30229,"handID":-1,"majorAxis":40.04,"minorAxis":18.01,"pathIndex":9,"position":{"x":0.6040321,"y":0.62258255},"state":4,"timestamp":919062.885,"velocity":{"x":-0.008873429,"y":-0.040540542},"zDensity":1.96875,"zTotal":10.59375},{"angle":1.5707964,"fingerID":8,"frame":30229,"handID":-1,"majorAxis":22.53,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2740115,"y":0.2852853},"state":4,"timestamp":919062.885,"velocity":{"x":0.014197487,"y":-0.018018018},"zDensity":1.84375,"zTotal":6.75}],"timestamp":919062.885},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.885},"wallClock":1784481098.187577},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5785621,"fingerID":6,"frame":30229,"handID":-1,"majorAxis":12.69,"minorAxis":9.06,"pathIndex":3,"position":{"x":0.3576347,"y":0.94846845},"state":4,"timestamp":919062.885,"velocity":{"x":0.0044367146,"y":0.009009009},"zDensity":0.87109375,"zTotal":1.109375},{"angle":2.8492734,"fingerID":9,"frame":30229,"handID":-1,"majorAxis":13.46,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.20763825,"y":0.8652252},"state":4,"timestamp":919062.885,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":0.95703125,"zTotal":1.09375},{"angle":1.8024275,"fingerID":7,"frame":30229,"handID":-1,"majorAxis":40.04,"minorAxis":18.01,"pathIndex":9,"position":{"x":0.6040321,"y":0.62258255},"state":4,"timestamp":919062.885,"velocity":{"x":-0.008873429,"y":-0.040540542},"zDensity":1.96875,"zTotal":10.59375},{"angle":1.5707964,"fingerID":8,"frame":30229,"handID":-1,"majorAxis":22.53,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2740115,"y":0.2852853},"state":4,"timestamp":919062.885,"velocity":{"x":0.014197487,"y":-0.018018018},"zDensity":1.84375,"zTotal":6.75}],"timestamp":919062.885},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.885},"wallClock":1784481098.187644},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533118,"fingerID":6,"frame":30230,"handID":-1,"majorAxis":12.64,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35742173,"y":0.9488288},"state":4,"timestamp":919062.893,"velocity":{"x":-0.034606375,"y":0.067567565},"zDensity":0.88671875,"zTotal":1.1054688},{"angle":2.871612,"fingerID":9,"frame":30230,"handID":-1,"majorAxis":13.47,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20749627,"y":0.8651051},"state":4,"timestamp":919062.893,"velocity":{"x":-0.0186342,"y":-0.025525527},"zDensity":0.9375,"zTotal":1.09375},{"angle":1.8036739,"fingerID":7,"frame":30230,"handID":-1,"majorAxis":40.07,"minorAxis":18.11,"pathIndex":9,"position":{"x":0.60381913,"y":0.62234235},"state":4,"timestamp":919062.893,"velocity":{"x":-0.017746858,"y":-0.024024025},"zDensity":1.96875,"zTotal":10.652344},{"angle":1.5707964,"fingerID":8,"frame":30230,"handID":-1,"majorAxis":22.53,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.27415347,"y":0.28516516},"state":4,"timestamp":919062.893,"velocity":{"x":0.016859517,"y":-0.0075075077},"zDensity":1.8476562,"zTotal":6.7617188}],"timestamp":919062.893},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.893},"wallClock":1784481098.1958551},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533118,"fingerID":6,"frame":30230,"handID":-1,"majorAxis":12.64,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35742173,"y":0.9488288},"state":4,"timestamp":919062.893,"velocity":{"x":-0.034606375,"y":0.067567565},"zDensity":0.88671875,"zTotal":1.1054688},{"angle":2.871612,"fingerID":9,"frame":30230,"handID":-1,"majorAxis":13.47,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20749627,"y":0.8651051},"state":4,"timestamp":919062.893,"velocity":{"x":-0.0186342,"y":-0.025525527},"zDensity":0.9375,"zTotal":1.09375},{"angle":1.8036739,"fingerID":7,"frame":30230,"handID":-1,"majorAxis":40.07,"minorAxis":18.11,"pathIndex":9,"position":{"x":0.60381913,"y":0.62234235},"state":4,"timestamp":919062.893,"velocity":{"x":-0.017746858,"y":-0.024024025},"zDensity":1.96875,"zTotal":10.652344},{"angle":1.5707964,"fingerID":8,"frame":30230,"handID":-1,"majorAxis":22.53,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.27415347,"y":0.28516516},"state":4,"timestamp":919062.893,"velocity":{"x":0.016859517,"y":-0.0075075077},"zDensity":1.8476562,"zTotal":6.7617188}],"timestamp":919062.893},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.893},"wallClock":1784481098.195901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5150937,"fingerID":6,"frame":30231,"handID":-1,"majorAxis":12.64,"minorAxis":8.97,"pathIndex":3,"position":{"x":0.35727975,"y":0.9488288},"state":4,"timestamp":919062.901,"velocity":{"x":-0.022183573,"y":0.024024025},"zDensity":0.8984375,"zTotal":1.125},{"angle":2.8748717,"fingerID":9,"frame":30231,"handID":-1,"majorAxis":13.5,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20749627,"y":0.8652252},"state":4,"timestamp":919062.901,"velocity":{"x":-0.0044367146,"y":0.0015015015},"zDensity":0.9453125,"zTotal":1.0976562},{"angle":1.8027151,"fingerID":7,"frame":30231,"handID":-1,"majorAxis":40.11,"minorAxis":18.15,"pathIndex":9,"position":{"x":0.60374814,"y":0.6221021},"state":4,"timestamp":919062.901,"velocity":{"x":-0.014197487,"y":-0.027027026},"zDensity":1.9726562,"zTotal":10.675781},{"angle":2.3586872,"fingerID":8,"frame":30231,"handID":-1,"majorAxis":22.53,"minorAxis":19.61,"pathIndex":10,"position":{"x":0.27429545,"y":0.28516516},"state":4,"timestamp":919062.901,"velocity":{"x":0.019521546,"y":0.0015015015},"zDensity":1.8515625,"zTotal":6.7539062}],"timestamp":919062.901},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.901},"wallClock":1784481098.203466},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5150937,"fingerID":6,"frame":30231,"handID":-1,"majorAxis":12.64,"minorAxis":8.97,"pathIndex":3,"position":{"x":0.35727975,"y":0.9488288},"state":4,"timestamp":919062.901,"velocity":{"x":-0.022183573,"y":0.024024025},"zDensity":0.8984375,"zTotal":1.125},{"angle":2.8748717,"fingerID":9,"frame":30231,"handID":-1,"majorAxis":13.5,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.20749627,"y":0.8652252},"state":4,"timestamp":919062.901,"velocity":{"x":-0.0044367146,"y":0.0015015015},"zDensity":0.9453125,"zTotal":1.0976562},{"angle":1.8027151,"fingerID":7,"frame":30231,"handID":-1,"majorAxis":40.11,"minorAxis":18.15,"pathIndex":9,"position":{"x":0.60374814,"y":0.6221021},"state":4,"timestamp":919062.901,"velocity":{"x":-0.014197487,"y":-0.027027026},"zDensity":1.9726562,"zTotal":10.675781},{"angle":2.3586872,"fingerID":8,"frame":30231,"handID":-1,"majorAxis":22.53,"minorAxis":19.61,"pathIndex":10,"position":{"x":0.27429545,"y":0.28516516},"state":4,"timestamp":919062.901,"velocity":{"x":0.019521546,"y":0.0015015015},"zDensity":1.8515625,"zTotal":6.7539062}],"timestamp":919062.901},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.901},"wallClock":1784481098.203524},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5435683,"fingerID":6,"frame":30232,"handID":-1,"majorAxis":12.66,"minorAxis":9.03,"pathIndex":3,"position":{"x":0.35742173,"y":0.9485886},"state":4,"timestamp":919062.909,"velocity":{"x":0.002662029,"y":-0.018018018},"zDensity":0.8984375,"zTotal":1.1484375},{"angle":2.8704617,"fingerID":9,"frame":30232,"handID":-1,"majorAxis":13.52,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.20742528,"y":0.86546546},"state":4,"timestamp":919062.909,"velocity":{"x":-0.0062114005,"y":0.021021022},"zDensity":0.953125,"zTotal":1.1054688},{"angle":1.7993596,"fingerID":7,"frame":30232,"handID":-1,"majorAxis":40.13,"minorAxis":18.14,"pathIndex":9,"position":{"x":0.60367715,"y":0.6218619},"state":4,"timestamp":919062.909,"velocity":{"x":-0.0070987437,"y":-0.033033032},"zDensity":1.9765625,"zTotal":10.6875},{"angle":2.3521678,"fingerID":8,"frame":30232,"handID":-1,"majorAxis":22.55,"minorAxis":19.62,"pathIndex":10,"position":{"x":0.27443743,"y":0.2852853},"state":4,"timestamp":919062.909,"velocity":{"x":0.01508483,"y":0.0075075077},"zDensity":1.8476562,"zTotal":6.7734375}],"timestamp":919062.909},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.909},"wallClock":1784481098.213474},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5435683,"fingerID":6,"frame":30232,"handID":-1,"majorAxis":12.66,"minorAxis":9.03,"pathIndex":3,"position":{"x":0.35742173,"y":0.9485886},"state":4,"timestamp":919062.909,"velocity":{"x":0.002662029,"y":-0.018018018},"zDensity":0.8984375,"zTotal":1.1484375},{"angle":2.8704617,"fingerID":9,"frame":30232,"handID":-1,"majorAxis":13.52,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.20742528,"y":0.86546546},"state":4,"timestamp":919062.909,"velocity":{"x":-0.0062114005,"y":0.021021022},"zDensity":0.953125,"zTotal":1.1054688},{"angle":1.7993596,"fingerID":7,"frame":30232,"handID":-1,"majorAxis":40.13,"minorAxis":18.14,"pathIndex":9,"position":{"x":0.60367715,"y":0.6218619},"state":4,"timestamp":919062.909,"velocity":{"x":-0.0070987437,"y":-0.033033032},"zDensity":1.9765625,"zTotal":10.6875},{"angle":2.3521678,"fingerID":8,"frame":30232,"handID":-1,"majorAxis":22.55,"minorAxis":19.62,"pathIndex":10,"position":{"x":0.27443743,"y":0.2852853},"state":4,"timestamp":919062.909,"velocity":{"x":0.01508483,"y":0.0075075077},"zDensity":1.8476562,"zTotal":6.7734375}],"timestamp":919062.909},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.909},"wallClock":1784481098.213533},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5181617,"fingerID":6,"frame":30233,"handID":-1,"majorAxis":12.56,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3572088,"y":0.9488288},"state":4,"timestamp":919062.917,"velocity":{"x":-0.029282317,"y":0.036036037},"zDensity":0.921875,"zTotal":1.1484375},{"angle":2.8651886,"fingerID":9,"frame":30233,"handID":-1,"majorAxis":13.43,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.20756726,"y":0.8657057},"state":4,"timestamp":919062.917,"velocity":{"x":0.014197487,"y":0.03153153},"zDensity":0.984375,"zTotal":1.109375},{"angle":1.7998389,"fingerID":7,"frame":30233,"handID":-1,"majorAxis":40.17,"minorAxis":18.2,"pathIndex":9,"position":{"x":0.6035352,"y":0.6216216},"state":4,"timestamp":919062.917,"velocity":{"x":-0.013310144,"y":-0.018018018},"zDensity":1.9765625,"zTotal":10.722656},{"angle":1.5707964,"fingerID":8,"frame":30233,"handID":-1,"majorAxis":22.53,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27443743,"y":0.2854054},"state":4,"timestamp":919062.917,"velocity":{"x":0.005324058,"y":0.010510511},"zDensity":1.84375,"zTotal":6.7695312}],"timestamp":919062.917},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.917},"wallClock":1784481098.219734},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5181617,"fingerID":6,"frame":30233,"handID":-1,"majorAxis":12.56,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3572088,"y":0.9488288},"state":4,"timestamp":919062.917,"velocity":{"x":-0.029282317,"y":0.036036037},"zDensity":0.921875,"zTotal":1.1484375},{"angle":2.8651886,"fingerID":9,"frame":30233,"handID":-1,"majorAxis":13.43,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.20756726,"y":0.8657057},"state":4,"timestamp":919062.917,"velocity":{"x":0.014197487,"y":0.03153153},"zDensity":0.984375,"zTotal":1.109375},{"angle":1.7998389,"fingerID":7,"frame":30233,"handID":-1,"majorAxis":40.17,"minorAxis":18.2,"pathIndex":9,"position":{"x":0.6035352,"y":0.6216216},"state":4,"timestamp":919062.917,"velocity":{"x":-0.013310144,"y":-0.018018018},"zDensity":1.9765625,"zTotal":10.722656},{"angle":1.5707964,"fingerID":8,"frame":30233,"handID":-1,"majorAxis":22.53,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27443743,"y":0.2854054},"state":4,"timestamp":919062.917,"velocity":{"x":0.005324058,"y":0.010510511},"zDensity":1.84375,"zTotal":6.7695312}],"timestamp":919062.917},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.917},"wallClock":1784481098.219812},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4875779,"fingerID":6,"frame":30234,"handID":-1,"majorAxis":12.51,"minorAxis":9,"pathIndex":3,"position":{"x":0.3570668,"y":0.9487087},"state":4,"timestamp":919062.925,"velocity":{"x":-0.025732946,"y":-0.0045045046},"zDensity":0.9375,"zTotal":1.1757812},{"angle":2.863271,"fingerID":9,"frame":30234,"handID":-1,"majorAxis":13.56,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.20742528,"y":0.86594594},"state":4,"timestamp":919062.925,"velocity":{"x":-0.021296231,"y":0.03003003},"zDensity":0.94140625,"zTotal":1.1367188},{"angle":1.80051,"fingerID":7,"frame":30234,"handID":-1,"majorAxis":40.21,"minorAxis":18.27,"pathIndex":9,"position":{"x":0.6033932,"y":0.6216216},"state":4,"timestamp":919062.925,"velocity":{"x":-0.016859517,"y":-0.006006006},"zDensity":1.984375,"zTotal":10.796875},{"angle":2.3600295,"fingerID":8,"frame":30234,"handID":-1,"majorAxis":22.61,"minorAxis":19.68,"pathIndex":10,"position":{"x":0.27443743,"y":0.2854054},"state":4,"timestamp":919062.925,"velocity":{"x":0,"y":0.006006006},"zDensity":1.8398438,"zTotal":6.796875}],"timestamp":919062.925},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.925},"wallClock":1784481098.230711},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4875779,"fingerID":6,"frame":30234,"handID":-1,"majorAxis":12.51,"minorAxis":9,"pathIndex":3,"position":{"x":0.3570668,"y":0.9487087},"state":4,"timestamp":919062.925,"velocity":{"x":-0.025732946,"y":-0.0045045046},"zDensity":0.9375,"zTotal":1.1757812},{"angle":2.863271,"fingerID":9,"frame":30234,"handID":-1,"majorAxis":13.56,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.20742528,"y":0.86594594},"state":4,"timestamp":919062.925,"velocity":{"x":-0.021296231,"y":0.03003003},"zDensity":0.94140625,"zTotal":1.1367188},{"angle":1.80051,"fingerID":7,"frame":30234,"handID":-1,"majorAxis":40.21,"minorAxis":18.27,"pathIndex":9,"position":{"x":0.6033932,"y":0.6216216},"state":4,"timestamp":919062.925,"velocity":{"x":-0.016859517,"y":-0.006006006},"zDensity":1.984375,"zTotal":10.796875},{"angle":2.3600295,"fingerID":8,"frame":30234,"handID":-1,"majorAxis":22.61,"minorAxis":19.68,"pathIndex":10,"position":{"x":0.27443743,"y":0.2854054},"state":4,"timestamp":919062.925,"velocity":{"x":0,"y":0.006006006},"zDensity":1.8398438,"zTotal":6.796875}],"timestamp":919062.925},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.925},"wallClock":1784481098.230773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30235,"handID":-1,"majorAxis":12.5,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35685384,"y":0.9487087},"state":4,"timestamp":919062.933,"velocity":{"x":-0.027507631,"y":0.006006006},"zDensity":0.9453125,"zTotal":1.1953125},{"angle":2.8714204,"fingerID":9,"frame":30235,"handID":-1,"majorAxis":13.64,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.20728332,"y":0.8661862},"state":4,"timestamp":919062.933,"velocity":{"x":-0.019521546,"y":0.034534533},"zDensity":0.96875,"zTotal":1.1523438},{"angle":1.8013729,"fingerID":7,"frame":30235,"handID":-1,"majorAxis":40.23,"minorAxis":18.3,"pathIndex":9,"position":{"x":0.6033222,"y":0.6215015},"state":4,"timestamp":919062.933,"velocity":{"x":-0.01508483,"y":-0.010510511},"zDensity":1.984375,"zTotal":10.785156},{"angle":1.5707964,"fingerID":8,"frame":30235,"handID":-1,"majorAxis":22.64,"minorAxis":19.7,"pathIndex":10,"position":{"x":0.27443743,"y":0.28552553},"state":4,"timestamp":919062.933,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":1.8398438,"zTotal":6.8007812}],"timestamp":919062.933},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.933},"wallClock":1784481098.2359362},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30235,"handID":-1,"majorAxis":12.5,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.35685384,"y":0.9487087},"state":4,"timestamp":919062.933,"velocity":{"x":-0.027507631,"y":0.006006006},"zDensity":0.9453125,"zTotal":1.1953125},{"angle":2.8714204,"fingerID":9,"frame":30235,"handID":-1,"majorAxis":13.64,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.20728332,"y":0.8661862},"state":4,"timestamp":919062.933,"velocity":{"x":-0.019521546,"y":0.034534533},"zDensity":0.96875,"zTotal":1.1523438},{"angle":1.8013729,"fingerID":7,"frame":30235,"handID":-1,"majorAxis":40.23,"minorAxis":18.3,"pathIndex":9,"position":{"x":0.6033222,"y":0.6215015},"state":4,"timestamp":919062.933,"velocity":{"x":-0.01508483,"y":-0.010510511},"zDensity":1.984375,"zTotal":10.785156},{"angle":1.5707964,"fingerID":8,"frame":30235,"handID":-1,"majorAxis":22.64,"minorAxis":19.7,"pathIndex":10,"position":{"x":0.27443743,"y":0.28552553},"state":4,"timestamp":919062.933,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":1.8398438,"zTotal":6.8007812}],"timestamp":919062.933},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.933},"wallClock":1784481098.236026},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30236,"handID":-1,"majorAxis":12.5,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3565699,"y":0.9485886},"state":4,"timestamp":919062.941,"velocity":{"x":-0.048803862,"y":-0.0075075077},"zDensity":0.765625,"zTotal":1.2070312},{"angle":2.8714204,"fingerID":9,"frame":30236,"handID":-1,"majorAxis":13.64,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.20692837,"y":0.8661862},"state":4,"timestamp":919062.941,"velocity":{"x":-0.041705117,"y":0.013513513},"zDensity":0.71484375,"zTotal":1.1640625},{"angle":1.8014687,"fingerID":7,"frame":30236,"handID":-1,"majorAxis":40.25,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6031802,"y":0.6215015},"state":4,"timestamp":919062.941,"velocity":{"x":-0.01508483,"y":-0.003003003},"zDensity":1.9804688,"zTotal":10.78125},{"angle":2.32935,"fingerID":8,"frame":30236,"handID":-1,"majorAxis":22.7,"minorAxis":19.74,"pathIndex":10,"position":{"x":0.27436644,"y":0.28564563},"state":4,"timestamp":919062.941,"velocity":{"x":-0.005324058,"y":0.018018018},"zDensity":1.8398438,"zTotal":6.8046875}],"timestamp":919062.941},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.941},"wallClock":1784481098.246767},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30236,"handID":-1,"majorAxis":12.5,"minorAxis":9.01,"pathIndex":3,"position":{"x":0.3565699,"y":0.9485886},"state":4,"timestamp":919062.941,"velocity":{"x":-0.048803862,"y":-0.0075075077},"zDensity":0.765625,"zTotal":1.2070312},{"angle":2.8714204,"fingerID":9,"frame":30236,"handID":-1,"majorAxis":13.64,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.20692837,"y":0.8661862},"state":4,"timestamp":919062.941,"velocity":{"x":-0.041705117,"y":0.013513513},"zDensity":0.71484375,"zTotal":1.1640625},{"angle":1.8014687,"fingerID":7,"frame":30236,"handID":-1,"majorAxis":40.25,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6031802,"y":0.6215015},"state":4,"timestamp":919062.941,"velocity":{"x":-0.01508483,"y":-0.003003003},"zDensity":1.9804688,"zTotal":10.78125},{"angle":2.32935,"fingerID":8,"frame":30236,"handID":-1,"majorAxis":22.7,"minorAxis":19.74,"pathIndex":10,"position":{"x":0.27436644,"y":0.28564563},"state":4,"timestamp":919062.941,"velocity":{"x":-0.005324058,"y":0.018018018},"zDensity":1.8398438,"zTotal":6.8046875}],"timestamp":919062.941},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.941},"wallClock":1784481098.246836},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8817747,"fingerID":8,"frame":30237,"handID":-1,"majorAxis":13.68,"minorAxis":8.81,"pathIndex":4,"position":{"x":0.20636047,"y":0.8678679},"state":3,"timestamp":919062.949,"velocity":{"x":0,"y":0},"zDensity":0.97265625,"zTotal":1.1835938},{"angle":1.8022357,"fingerID":7,"frame":30237,"handID":-1,"majorAxis":40.28,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.60303825,"y":0.6215015},"state":4,"timestamp":919062.949,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":1.9765625,"zTotal":10.777344},{"angle":1.5707964,"fingerID":6,"frame":30237,"handID":-1,"majorAxis":22.7,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27429545,"y":0.28576577},"state":4,"timestamp":919062.949,"velocity":{"x":-0.007986086,"y":0.015015015},"zDensity":1.8398438,"zTotal":6.8046875}],"timestamp":919062.949},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.949},"wallClock":1784481098.252048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8817747,"fingerID":8,"frame":30237,"handID":-1,"majorAxis":13.68,"minorAxis":8.81,"pathIndex":4,"position":{"x":0.20636047,"y":0.8678679},"state":3,"timestamp":919062.949,"velocity":{"x":0,"y":0},"zDensity":0.97265625,"zTotal":1.1835938},{"angle":1.8022357,"fingerID":7,"frame":30237,"handID":-1,"majorAxis":40.28,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.60303825,"y":0.6215015},"state":4,"timestamp":919062.949,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":1.9765625,"zTotal":10.777344},{"angle":1.5707964,"fingerID":6,"frame":30237,"handID":-1,"majorAxis":22.7,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27429545,"y":0.28576577},"state":4,"timestamp":919062.949,"velocity":{"x":-0.007986086,"y":0.015015015},"zDensity":1.8398438,"zTotal":6.8046875}],"timestamp":919062.949},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.949},"wallClock":1784481098.2520862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4871944,"fingerID":6,"frame":30238,"handID":-1,"majorAxis":12.55,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.35571805,"y":0.94810814},"state":3,"timestamp":919062.957,"velocity":{"x":-0.03815575,"y":0.022522522},"zDensity":0.96484375,"zTotal":1.2460938},{"angle":2.8734338,"fingerID":9,"frame":30238,"handID":-1,"majorAxis":13.76,"minorAxis":8.71,"pathIndex":4,"position":{"x":0.20628949,"y":0.86834836},"state":4,"timestamp":919062.957,"velocity":{"x":-0.01508483,"y":0.072072074},"zDensity":0.984375,"zTotal":1.1875},{"angle":1.8024275,"fingerID":7,"frame":30238,"handID":-1,"majorAxis":40.29,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.60296726,"y":0.6215015},"state":4,"timestamp":919062.957,"velocity":{"x":-0.009760773,"y":-0.0015015015},"zDensity":1.9804688,"zTotal":10.785156},{"angle":1.5707964,"fingerID":8,"frame":30238,"handID":-1,"majorAxis":22.7,"minorAxis":19.78,"pathIndex":10,"position":{"x":0.27429545,"y":0.2858859},"state":4,"timestamp":919062.957,"velocity":{"x":-0.0062114005,"y":0.022522522},"zDensity":1.8398438,"zTotal":6.8125}],"timestamp":919062.957},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.957},"wallClock":1784481098.263595},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4871944,"fingerID":6,"frame":30238,"handID":-1,"majorAxis":12.55,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.35571805,"y":0.94810814},"state":3,"timestamp":919062.957,"velocity":{"x":-0.03815575,"y":0.022522522},"zDensity":0.96484375,"zTotal":1.2460938},{"angle":2.8734338,"fingerID":9,"frame":30238,"handID":-1,"majorAxis":13.76,"minorAxis":8.71,"pathIndex":4,"position":{"x":0.20628949,"y":0.86834836},"state":4,"timestamp":919062.957,"velocity":{"x":-0.01508483,"y":0.072072074},"zDensity":0.984375,"zTotal":1.1875},{"angle":1.8024275,"fingerID":7,"frame":30238,"handID":-1,"majorAxis":40.29,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.60296726,"y":0.6215015},"state":4,"timestamp":919062.957,"velocity":{"x":-0.009760773,"y":-0.0015015015},"zDensity":1.9804688,"zTotal":10.785156},{"angle":1.5707964,"fingerID":8,"frame":30238,"handID":-1,"majorAxis":22.7,"minorAxis":19.78,"pathIndex":10,"position":{"x":0.27429545,"y":0.2858859},"state":4,"timestamp":919062.957,"velocity":{"x":-0.0062114005,"y":0.022522522},"zDensity":1.8398438,"zTotal":6.8125}],"timestamp":919062.957},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.957},"wallClock":1784481098.26364},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4989868,"fingerID":6,"frame":30239,"handID":-1,"majorAxis":12.57,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35578904,"y":0.94810814},"state":4,"timestamp":919062.965,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":0.96484375,"zTotal":1.25},{"angle":2.8673937,"fingerID":9,"frame":30239,"handID":-1,"majorAxis":13.76,"minorAxis":8.68,"pathIndex":4,"position":{"x":0.20628949,"y":0.8687087},"state":4,"timestamp":919062.965,"velocity":{"x":0.002662029,"y":0.034534533},"zDensity":0.99609375,"zTotal":1.1992188},{"angle":1.8024275,"fingerID":7,"frame":30239,"handID":-1,"majorAxis":40.31,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6028963,"y":0.6215015},"state":4,"timestamp":919062.965,"velocity":{"x":-0.009760773,"y":0},"zDensity":1.9804688,"zTotal":10.8046875},{"angle":2.3167903,"fingerID":8,"frame":30239,"handID":-1,"majorAxis":22.71,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27422446,"y":0.28612614},"state":4,"timestamp":919062.965,"velocity":{"x":-0.007986086,"y":0.03003003},"zDensity":1.8398438,"zTotal":6.8125}],"timestamp":919062.965},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.965},"wallClock":1784481098.26822},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4989868,"fingerID":6,"frame":30239,"handID":-1,"majorAxis":12.57,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35578904,"y":0.94810814},"state":4,"timestamp":919062.965,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":0.96484375,"zTotal":1.25},{"angle":2.8673937,"fingerID":9,"frame":30239,"handID":-1,"majorAxis":13.76,"minorAxis":8.68,"pathIndex":4,"position":{"x":0.20628949,"y":0.8687087},"state":4,"timestamp":919062.965,"velocity":{"x":0.002662029,"y":0.034534533},"zDensity":0.99609375,"zTotal":1.1992188},{"angle":1.8024275,"fingerID":7,"frame":30239,"handID":-1,"majorAxis":40.31,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6028963,"y":0.6215015},"state":4,"timestamp":919062.965,"velocity":{"x":-0.009760773,"y":0},"zDensity":1.9804688,"zTotal":10.8046875},{"angle":2.3167903,"fingerID":8,"frame":30239,"handID":-1,"majorAxis":22.71,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27422446,"y":0.28612614},"state":4,"timestamp":919062.965,"velocity":{"x":-0.007986086,"y":0.03003003},"zDensity":1.8398438,"zTotal":6.8125}],"timestamp":919062.965},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.965},"wallClock":1784481098.268261},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5008085,"fingerID":6,"frame":30240,"handID":-1,"majorAxis":12.58,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35564706,"y":0.947988},"state":4,"timestamp":919062.973,"velocity":{"x":-0.014197487,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.265625},{"angle":2.860203,"fingerID":9,"frame":30240,"handID":-1,"majorAxis":13.76,"minorAxis":8.66,"pathIndex":4,"position":{"x":0.2061475,"y":0.8687087},"state":4,"timestamp":919062.973,"velocity":{"x":-0.0186342,"y":0.021021022},"zDensity":0.99609375,"zTotal":1.2070312},{"angle":1.8023316,"fingerID":7,"frame":30240,"handID":-1,"majorAxis":40.35,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6028253,"y":0.6216216},"state":4,"timestamp":919062.973,"velocity":{"x":-0.008873429,"y":0.0045045046},"zDensity":1.9804688,"zTotal":10.8125},{"angle":2.3319385,"fingerID":8,"frame":30240,"handID":-1,"majorAxis":22.73,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27415347,"y":0.28636637},"state":4,"timestamp":919062.973,"velocity":{"x":-0.007986086,"y":0.03003003},"zDensity":1.8359375,"zTotal":6.8242188}],"timestamp":919062.973},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.973},"wallClock":1784481098.280881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5008085,"fingerID":6,"frame":30240,"handID":-1,"majorAxis":12.58,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35564706,"y":0.947988},"state":4,"timestamp":919062.973,"velocity":{"x":-0.014197487,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.265625},{"angle":2.860203,"fingerID":9,"frame":30240,"handID":-1,"majorAxis":13.76,"minorAxis":8.66,"pathIndex":4,"position":{"x":0.2061475,"y":0.8687087},"state":4,"timestamp":919062.973,"velocity":{"x":-0.0186342,"y":0.021021022},"zDensity":0.99609375,"zTotal":1.2070312},{"angle":1.8023316,"fingerID":7,"frame":30240,"handID":-1,"majorAxis":40.35,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6028253,"y":0.6216216},"state":4,"timestamp":919062.973,"velocity":{"x":-0.008873429,"y":0.0045045046},"zDensity":1.9804688,"zTotal":10.8125},{"angle":2.3319385,"fingerID":8,"frame":30240,"handID":-1,"majorAxis":22.73,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27415347,"y":0.28636637},"state":4,"timestamp":919062.973,"velocity":{"x":-0.007986086,"y":0.03003003},"zDensity":1.8359375,"zTotal":6.8242188}],"timestamp":919062.973},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.973},"wallClock":1784481098.2809691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4849893,"fingerID":6,"frame":30241,"handID":-1,"majorAxis":12.58,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35571805,"y":0.947988},"state":4,"timestamp":919062.981,"velocity":{"x":0.0035493718,"y":-0.013513513},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8631752,"fingerID":9,"frame":30241,"handID":-1,"majorAxis":13.77,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.2061475,"y":0.86894894},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0035493718,"y":0.025525527},"zDensity":1.0117188,"zTotal":1.21875},{"angle":1.8018522,"fingerID":7,"frame":30241,"handID":-1,"majorAxis":40.38,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.9804688,"zTotal":10.816406},{"angle":2.3252273,"fingerID":8,"frame":30241,"handID":-1,"majorAxis":22.78,"minorAxis":19.78,"pathIndex":10,"position":{"x":0.27408248,"y":0.2867267},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0070987437,"y":0.033033032},"zDensity":1.8359375,"zTotal":6.8398438}],"timestamp":919062.981},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.981},"wallClock":1784481098.284374},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4849893,"fingerID":6,"frame":30241,"handID":-1,"majorAxis":12.58,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35571805,"y":0.947988},"state":4,"timestamp":919062.981,"velocity":{"x":0.0035493718,"y":-0.013513513},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8631752,"fingerID":9,"frame":30241,"handID":-1,"majorAxis":13.77,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.2061475,"y":0.86894894},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0035493718,"y":0.025525527},"zDensity":1.0117188,"zTotal":1.21875},{"angle":1.8018522,"fingerID":7,"frame":30241,"handID":-1,"majorAxis":40.38,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.9804688,"zTotal":10.816406},{"angle":2.3252273,"fingerID":8,"frame":30241,"handID":-1,"majorAxis":22.78,"minorAxis":19.78,"pathIndex":10,"position":{"x":0.27408248,"y":0.2867267},"state":4,"timestamp":919062.981,"velocity":{"x":-0.0070987437,"y":0.033033032},"zDensity":1.8359375,"zTotal":6.8398438}],"timestamp":919062.981},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.981},"wallClock":1784481098.284436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30242,"handID":-1,"majorAxis":12.55,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35557607,"y":0.94774777},"state":4,"timestamp":919062.989,"velocity":{"x":-0.015972173,"y":-0.027027026},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.855601,"fingerID":9,"frame":30242,"handID":-1,"majorAxis":13.75,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.2061475,"y":0.86906904},"state":4,"timestamp":919062.989,"velocity":{"x":0,"y":0.03003003},"zDensity":1.0078125,"zTotal":1.2304688},{"angle":1.8017564,"fingerID":7,"frame":30242,"handID":-1,"majorAxis":40.43,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.989,"velocity":{"x":-0.0035493718,"y":0.0045045046},"zDensity":1.9804688,"zTotal":10.8203125},{"angle":2.3166945,"fingerID":8,"frame":30242,"handID":-1,"majorAxis":22.78,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.2739405,"y":0.28696698},"state":4,"timestamp":919062.989,"velocity":{"x":-0.013310144,"y":0.036036037},"zDensity":1.8359375,"zTotal":6.8242188}],"timestamp":919062.989},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.989},"wallClock":1784481098.297182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4859481,"fingerID":6,"frame":30242,"handID":-1,"majorAxis":12.55,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35557607,"y":0.94774777},"state":4,"timestamp":919062.989,"velocity":{"x":-0.015972173,"y":-0.027027026},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.855601,"fingerID":9,"frame":30242,"handID":-1,"majorAxis":13.75,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.2061475,"y":0.86906904},"state":4,"timestamp":919062.989,"velocity":{"x":0,"y":0.03003003},"zDensity":1.0078125,"zTotal":1.2304688},{"angle":1.8017564,"fingerID":7,"frame":30242,"handID":-1,"majorAxis":40.43,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.989,"velocity":{"x":-0.0035493718,"y":0.0045045046},"zDensity":1.9804688,"zTotal":10.8203125},{"angle":2.3166945,"fingerID":8,"frame":30242,"handID":-1,"majorAxis":22.78,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.2739405,"y":0.28696698},"state":4,"timestamp":919062.989,"velocity":{"x":-0.013310144,"y":0.036036037},"zDensity":1.8359375,"zTotal":6.8242188}],"timestamp":919062.989},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.989},"wallClock":1784481098.297235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.473772,"fingerID":6,"frame":30243,"handID":-1,"majorAxis":12.5,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3554341,"y":0.9476276},"state":4,"timestamp":919062.997,"velocity":{"x":-0.0186342,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8562722,"fingerID":9,"frame":30243,"handID":-1,"majorAxis":13.66,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20636047,"y":0.8691892},"state":4,"timestamp":919062.997,"velocity":{"x":0.020408887,"y":0.025525527},"zDensity":1.0351562,"zTotal":1.2304688},{"angle":1.8013729,"fingerID":7,"frame":30243,"handID":-1,"majorAxis":40.46,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.997,"velocity":{"x":0,"y":-0.003003003},"zDensity":1.96875,"zTotal":10.7578125},{"angle":2.3130515,"fingerID":8,"frame":30243,"handID":-1,"majorAxis":22.77,"minorAxis":19.72,"pathIndex":10,"position":{"x":0.2738695,"y":0.28732732},"state":4,"timestamp":919062.997,"velocity":{"x":-0.0070987437,"y":0.037537538},"zDensity":1.8320312,"zTotal":6.796875}],"timestamp":919062.997},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.997},"wallClock":1784481098.3004332},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.473772,"fingerID":6,"frame":30243,"handID":-1,"majorAxis":12.5,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3554341,"y":0.9476276},"state":4,"timestamp":919062.997,"velocity":{"x":-0.0186342,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8562722,"fingerID":9,"frame":30243,"handID":-1,"majorAxis":13.66,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20636047,"y":0.8691892},"state":4,"timestamp":919062.997,"velocity":{"x":0.020408887,"y":0.025525527},"zDensity":1.0351562,"zTotal":1.2304688},{"angle":1.8013729,"fingerID":7,"frame":30243,"handID":-1,"majorAxis":40.46,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919062.997,"velocity":{"x":0,"y":-0.003003003},"zDensity":1.96875,"zTotal":10.7578125},{"angle":2.3130515,"fingerID":8,"frame":30243,"handID":-1,"majorAxis":22.77,"minorAxis":19.72,"pathIndex":10,"position":{"x":0.2738695,"y":0.28732732},"state":4,"timestamp":919062.997,"velocity":{"x":-0.0070987437,"y":0.037537538},"zDensity":1.8320312,"zTotal":6.796875}],"timestamp":919062.997},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919062.997},"wallClock":1784481098.300493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4729092,"fingerID":6,"frame":30244,"handID":-1,"majorAxis":12.45,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.3553631,"y":0.94774777},"state":4,"timestamp":919063.005,"velocity":{"x":-0.0186342,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8411243,"fingerID":9,"frame":30244,"handID":-1,"majorAxis":13.65,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.20636047,"y":0.8694294},"state":4,"timestamp":919063.005,"velocity":{"x":0.008873429,"y":0.034534533},"zDensity":1.03125,"zTotal":1.234375},{"angle":1.8009894,"fingerID":7,"frame":30244,"handID":-1,"majorAxis":40.48,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919063.005,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.96875,"zTotal":10.761719},{"angle":2.2877407,"fingerID":8,"frame":30244,"handID":-1,"majorAxis":22.76,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2738695,"y":0.28756756},"state":4,"timestamp":919063.005,"velocity":{"x":-0.0070987437,"y":0.039039038},"zDensity":1.8320312,"zTotal":6.8007812}],"timestamp":919063.005},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.005},"wallClock":1784481098.313731},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4729092,"fingerID":6,"frame":30244,"handID":-1,"majorAxis":12.45,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.3553631,"y":0.94774777},"state":4,"timestamp":919063.005,"velocity":{"x":-0.0186342,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8411243,"fingerID":9,"frame":30244,"handID":-1,"majorAxis":13.65,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.20636047,"y":0.8694294},"state":4,"timestamp":919063.005,"velocity":{"x":0.008873429,"y":0.034534533},"zDensity":1.03125,"zTotal":1.234375},{"angle":1.8009894,"fingerID":7,"frame":30244,"handID":-1,"majorAxis":40.48,"minorAxis":18.33,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919063.005,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.96875,"zTotal":10.761719},{"angle":2.2877407,"fingerID":8,"frame":30244,"handID":-1,"majorAxis":22.76,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2738695,"y":0.28756756},"state":4,"timestamp":919063.005,"velocity":{"x":-0.0070987437,"y":0.039039038},"zDensity":1.8320312,"zTotal":6.8007812}],"timestamp":919063.005},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.005},"wallClock":1784481098.3138242},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4514335,"fingerID":6,"frame":30245,"handID":-1,"majorAxis":12.42,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3553631,"y":0.9476276},"state":4,"timestamp":919063.013,"velocity":{"x":-0.0070987437,"y":-0.016516516},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8346047,"fingerID":9,"frame":30245,"handID":-1,"majorAxis":13.58,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20650245,"y":0.8695496},"state":4,"timestamp":919063.013,"velocity":{"x":0.020408887,"y":0.024024025},"zDensity":1.0507812,"zTotal":1.2421875},{"angle":1.8011811,"fingerID":7,"frame":30245,"handID":-1,"majorAxis":40.49,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919063.013,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":1.9726562,"zTotal":10.765625},{"angle":2.284385,"fingerID":8,"frame":30245,"handID":-1,"majorAxis":22.79,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.27379853,"y":0.28792793},"state":4,"timestamp":919063.013,"velocity":{"x":-0.008873429,"y":0.040540542},"zDensity":1.828125,"zTotal":6.8007812}],"timestamp":919063.013},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.013},"wallClock":1784481098.3167171},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4514335,"fingerID":6,"frame":30245,"handID":-1,"majorAxis":12.42,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3553631,"y":0.9476276},"state":4,"timestamp":919063.013,"velocity":{"x":-0.0070987437,"y":-0.016516516},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8346047,"fingerID":9,"frame":30245,"handID":-1,"majorAxis":13.58,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20650245,"y":0.8695496},"state":4,"timestamp":919063.013,"velocity":{"x":0.020408887,"y":0.024024025},"zDensity":1.0507812,"zTotal":1.2421875},{"angle":1.8011811,"fingerID":7,"frame":30245,"handID":-1,"majorAxis":40.49,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.6216216},"state":4,"timestamp":919063.013,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":1.9726562,"zTotal":10.765625},{"angle":2.284385,"fingerID":8,"frame":30245,"handID":-1,"majorAxis":22.79,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.27379853,"y":0.28792793},"state":4,"timestamp":919063.013,"velocity":{"x":-0.008873429,"y":0.040540542},"zDensity":1.828125,"zTotal":6.8007812}],"timestamp":919063.013},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.013},"wallClock":1784481098.3168092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4636095,"fingerID":6,"frame":30246,"handID":-1,"majorAxis":12.43,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.021,"velocity":{"x":-0.007986086,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8448634,"fingerID":9,"frame":30246,"handID":-1,"majorAxis":13.57,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.20664443,"y":0.8695496},"state":4,"timestamp":919063.021,"velocity":{"x":0.013310144,"y":0.012012012},"zDensity":1.0429688,"zTotal":1.2460938},{"angle":1.8009894,"fingerID":7,"frame":30246,"handID":-1,"majorAxis":40.51,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.6217417},"state":4,"timestamp":919063.021,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.96875,"zTotal":10.75},{"angle":2.2833304,"fingerID":8,"frame":30246,"handID":-1,"majorAxis":22.8,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.27365658,"y":0.28816816},"state":4,"timestamp":919063.021,"velocity":{"x":-0.008873429,"y":0.03003003},"zDensity":1.8320312,"zTotal":6.8125}],"timestamp":919063.021},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.021},"wallClock":1784481098.324722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4636095,"fingerID":6,"frame":30246,"handID":-1,"majorAxis":12.43,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.021,"velocity":{"x":-0.007986086,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8448634,"fingerID":9,"frame":30246,"handID":-1,"majorAxis":13.57,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.20664443,"y":0.8695496},"state":4,"timestamp":919063.021,"velocity":{"x":0.013310144,"y":0.012012012},"zDensity":1.0429688,"zTotal":1.2460938},{"angle":1.8009894,"fingerID":7,"frame":30246,"handID":-1,"majorAxis":40.51,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.6217417},"state":4,"timestamp":919063.021,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.96875,"zTotal":10.75},{"angle":2.2833304,"fingerID":8,"frame":30246,"handID":-1,"majorAxis":22.8,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.27365658,"y":0.28816816},"state":4,"timestamp":919063.021,"velocity":{"x":-0.008873429,"y":0.03003003},"zDensity":1.8320312,"zTotal":6.8125}],"timestamp":919063.021},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.021},"wallClock":1784481098.324771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4583364,"fingerID":6,"frame":30247,"handID":-1,"majorAxis":12.4,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.029,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":1,"zTotal":1.2890625},{"angle":2.85052,"fingerID":9,"frame":30247,"handID":-1,"majorAxis":13.55,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.20657344,"y":0.8696697},"state":4,"timestamp":919063.029,"velocity":{"x":0.00088734296,"y":0.013513513},"zDensity":1.0390625,"zTotal":1.25},{"angle":1.8019481,"fingerID":7,"frame":30247,"handID":-1,"majorAxis":40.51,"minorAxis":18.3,"pathIndex":9,"position":{"x":0.6027543,"y":0.6218619},"state":4,"timestamp":919063.029,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":1.96875,"zTotal":10.738281},{"angle":2.2811253,"fingerID":8,"frame":30247,"handID":-1,"majorAxis":22.81,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2735856,"y":0.2884084},"state":4,"timestamp":919063.029,"velocity":{"x":-0.012422801,"y":0.028528528},"zDensity":1.828125,"zTotal":6.8046875}],"timestamp":919063.029},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.029},"wallClock":1784481098.332762},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4583364,"fingerID":6,"frame":30247,"handID":-1,"majorAxis":12.4,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.029,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":1,"zTotal":1.2890625},{"angle":2.85052,"fingerID":9,"frame":30247,"handID":-1,"majorAxis":13.55,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.20657344,"y":0.8696697},"state":4,"timestamp":919063.029,"velocity":{"x":0.00088734296,"y":0.013513513},"zDensity":1.0390625,"zTotal":1.25},{"angle":1.8019481,"fingerID":7,"frame":30247,"handID":-1,"majorAxis":40.51,"minorAxis":18.3,"pathIndex":9,"position":{"x":0.6027543,"y":0.6218619},"state":4,"timestamp":919063.029,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":1.96875,"zTotal":10.738281},{"angle":2.2811253,"fingerID":8,"frame":30247,"handID":-1,"majorAxis":22.81,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2735856,"y":0.2884084},"state":4,"timestamp":919063.029,"velocity":{"x":-0.012422801,"y":0.028528528},"zDensity":1.828125,"zTotal":6.8046875}],"timestamp":919063.029},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.029},"wallClock":1784481098.332807},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30248,"handID":-1,"majorAxis":12.39,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.037,"velocity":{"x":-0.0035493718,"y":-0.0045045046},"zDensity":0.99609375,"zTotal":1.2890625},{"angle":2.846685,"fingerID":9,"frame":30248,"handID":-1,"majorAxis":13.53,"minorAxis":8.64,"pathIndex":4,"position":{"x":0.20664443,"y":0.8696697},"state":4,"timestamp":919063.037,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.046875,"zTotal":1.2539062},{"angle":1.8023316,"fingerID":7,"frame":30248,"handID":-1,"majorAxis":40.5,"minorAxis":18.29,"pathIndex":9,"position":{"x":0.6027543,"y":0.621982},"state":4,"timestamp":919063.037,"velocity":{"x":0.0017746859,"y":0.016516516},"zDensity":1.96875,"zTotal":10.7421875},{"angle":2.2797832,"fingerID":8,"frame":30248,"handID":-1,"majorAxis":22.75,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2735146,"y":0.28864864},"state":4,"timestamp":919063.037,"velocity":{"x":-0.011535457,"y":0.025525527},"zDensity":1.8320312,"zTotal":6.8085938}],"timestamp":919063.037},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.037},"wallClock":1784481098.340857},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30248,"handID":-1,"majorAxis":12.39,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3552921,"y":0.9475075},"state":4,"timestamp":919063.037,"velocity":{"x":-0.0035493718,"y":-0.0045045046},"zDensity":0.99609375,"zTotal":1.2890625},{"angle":2.846685,"fingerID":9,"frame":30248,"handID":-1,"majorAxis":13.53,"minorAxis":8.64,"pathIndex":4,"position":{"x":0.20664443,"y":0.8696697},"state":4,"timestamp":919063.037,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.046875,"zTotal":1.2539062},{"angle":1.8023316,"fingerID":7,"frame":30248,"handID":-1,"majorAxis":40.5,"minorAxis":18.29,"pathIndex":9,"position":{"x":0.6027543,"y":0.621982},"state":4,"timestamp":919063.037,"velocity":{"x":0.0017746859,"y":0.016516516},"zDensity":1.96875,"zTotal":10.7421875},{"angle":2.2797832,"fingerID":8,"frame":30248,"handID":-1,"majorAxis":22.75,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2735146,"y":0.28864864},"state":4,"timestamp":919063.037,"velocity":{"x":-0.011535457,"y":0.025525527},"zDensity":1.8320312,"zTotal":6.8085938}],"timestamp":919063.037},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.037},"wallClock":1784481098.340919},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4725257,"fingerID":6,"frame":30249,"handID":-1,"majorAxis":12.43,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9473874},"state":4,"timestamp":919063.045,"velocity":{"x":-0.0070987437,"y":-0.015015015},"zDensity":0.9921875,"zTotal":1.3046875},{"angle":2.861162,"fingerID":9,"frame":30249,"handID":-1,"majorAxis":13.7,"minorAxis":8.77,"pathIndex":4,"position":{"x":0.20650245,"y":0.8695496},"state":4,"timestamp":919063.045,"velocity":{"x":-0.010648116,"y":-0.0015015015},"zDensity":1.015625,"zTotal":1.2734375},{"angle":1.8032904,"fingerID":7,"frame":30249,"handID":-1,"majorAxis":40.48,"minorAxis":18.31,"pathIndex":9,"position":{"x":0.6027543,"y":0.6221021},"state":4,"timestamp":919063.045,"velocity":{"x":-0.0017746859,"y":0.019519519},"zDensity":1.9726562,"zTotal":10.777344},{"angle":2.2740307,"fingerID":8,"frame":30249,"handID":-1,"majorAxis":22.8,"minorAxis":19.69,"pathIndex":10,"position":{"x":0.27337262,"y":0.28876877},"state":4,"timestamp":919063.045,"velocity":{"x":-0.01508483,"y":0.015015015},"zDensity":1.8359375,"zTotal":6.8515625}],"timestamp":919063.045},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.045},"wallClock":1784481098.349087},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4725257,"fingerID":6,"frame":30249,"handID":-1,"majorAxis":12.43,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9473874},"state":4,"timestamp":919063.045,"velocity":{"x":-0.0070987437,"y":-0.015015015},"zDensity":0.9921875,"zTotal":1.3046875},{"angle":2.861162,"fingerID":9,"frame":30249,"handID":-1,"majorAxis":13.7,"minorAxis":8.77,"pathIndex":4,"position":{"x":0.20650245,"y":0.8695496},"state":4,"timestamp":919063.045,"velocity":{"x":-0.010648116,"y":-0.0015015015},"zDensity":1.015625,"zTotal":1.2734375},{"angle":1.8032904,"fingerID":7,"frame":30249,"handID":-1,"majorAxis":40.48,"minorAxis":18.31,"pathIndex":9,"position":{"x":0.6027543,"y":0.6221021},"state":4,"timestamp":919063.045,"velocity":{"x":-0.0017746859,"y":0.019519519},"zDensity":1.9726562,"zTotal":10.777344},{"angle":2.2740307,"fingerID":8,"frame":30249,"handID":-1,"majorAxis":22.8,"minorAxis":19.69,"pathIndex":10,"position":{"x":0.27337262,"y":0.28876877},"state":4,"timestamp":919063.045,"velocity":{"x":-0.01508483,"y":0.015015015},"zDensity":1.8359375,"zTotal":6.8515625}],"timestamp":919063.045},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.045},"wallClock":1784481098.3491368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4575694,"fingerID":6,"frame":30250,"handID":-1,"majorAxis":12.4,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9473874},"state":4,"timestamp":919063.053,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.0039062,"zTotal":1.3007812},{"angle":2.8607783,"fingerID":9,"frame":30250,"handID":-1,"majorAxis":13.71,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20650245,"y":0.8696697},"state":4,"timestamp":919063.053,"velocity":{"x":0,"y":0.009009009},"zDensity":1.03125,"zTotal":1.265625},{"angle":1.8032904,"fingerID":7,"frame":30250,"handID":-1,"majorAxis":40.48,"minorAxis":18.31,"pathIndex":9,"position":{"x":0.6027543,"y":0.62234235},"state":4,"timestamp":919063.053,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":1.9765625,"zTotal":10.800781},{"angle":2.2834263,"fingerID":8,"frame":30250,"handID":-1,"majorAxis":22.85,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27323064,"y":0.2888889},"state":4,"timestamp":919063.053,"velocity":{"x":-0.014197487,"y":0.0075075077},"zDensity":1.8398438,"zTotal":6.8828125}],"timestamp":919063.053},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.053},"wallClock":1784481098.357184},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4575694,"fingerID":6,"frame":30250,"handID":-1,"majorAxis":12.4,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9473874},"state":4,"timestamp":919063.053,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.0039062,"zTotal":1.3007812},{"angle":2.8607783,"fingerID":9,"frame":30250,"handID":-1,"majorAxis":13.71,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20650245,"y":0.8696697},"state":4,"timestamp":919063.053,"velocity":{"x":0,"y":0.009009009},"zDensity":1.03125,"zTotal":1.265625},{"angle":1.8032904,"fingerID":7,"frame":30250,"handID":-1,"majorAxis":40.48,"minorAxis":18.31,"pathIndex":9,"position":{"x":0.6027543,"y":0.62234235},"state":4,"timestamp":919063.053,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":1.9765625,"zTotal":10.800781},{"angle":2.2834263,"fingerID":8,"frame":30250,"handID":-1,"majorAxis":22.85,"minorAxis":19.76,"pathIndex":10,"position":{"x":0.27323064,"y":0.2888889},"state":4,"timestamp":919063.053,"velocity":{"x":-0.014197487,"y":0.0075075077},"zDensity":1.8398438,"zTotal":6.8828125}],"timestamp":919063.053},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.053},"wallClock":1784481098.357255},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4565148,"fingerID":6,"frame":30251,"handID":-1,"majorAxis":12.42,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9472673},"state":4,"timestamp":919063.061,"velocity":{"x":-0.0017746859,"y":-0.016516516},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.861929,"fingerID":9,"frame":30251,"handID":-1,"majorAxis":13.75,"minorAxis":8.7,"pathIndex":4,"position":{"x":0.20643146,"y":0.8697898},"state":4,"timestamp":919063.061,"velocity":{"x":-0.007986086,"y":0.015015015},"zDensity":1.03125,"zTotal":1.2617188},{"angle":1.8022357,"fingerID":7,"frame":30251,"handID":-1,"majorAxis":40.48,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.62246245},"state":4,"timestamp":919063.061,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":1.9765625,"zTotal":10.8046875},{"angle":2.287357,"fingerID":8,"frame":30251,"handID":-1,"majorAxis":22.84,"minorAxis":19.77,"pathIndex":10,"position":{"x":0.27308866,"y":0.2888889},"state":4,"timestamp":919063.061,"velocity":{"x":-0.0186342,"y":0.012012012},"zDensity":1.8359375,"zTotal":6.8789062}],"timestamp":919063.061},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.061},"wallClock":1784481098.365351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4565148,"fingerID":6,"frame":30251,"handID":-1,"majorAxis":12.42,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35522112,"y":0.9472673},"state":4,"timestamp":919063.061,"velocity":{"x":-0.0017746859,"y":-0.016516516},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.861929,"fingerID":9,"frame":30251,"handID":-1,"majorAxis":13.75,"minorAxis":8.7,"pathIndex":4,"position":{"x":0.20643146,"y":0.8697898},"state":4,"timestamp":919063.061,"velocity":{"x":-0.007986086,"y":0.015015015},"zDensity":1.03125,"zTotal":1.2617188},{"angle":1.8022357,"fingerID":7,"frame":30251,"handID":-1,"majorAxis":40.48,"minorAxis":18.32,"pathIndex":9,"position":{"x":0.6027543,"y":0.62246245},"state":4,"timestamp":919063.061,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":1.9765625,"zTotal":10.8046875},{"angle":2.287357,"fingerID":8,"frame":30251,"handID":-1,"majorAxis":22.84,"minorAxis":19.77,"pathIndex":10,"position":{"x":0.27308866,"y":0.2888889},"state":4,"timestamp":919063.061,"velocity":{"x":-0.0186342,"y":0.012012012},"zDensity":1.8359375,"zTotal":6.8789062}],"timestamp":919063.061},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.061},"wallClock":1784481098.3654451},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4571859,"fingerID":6,"frame":30252,"handID":-1,"majorAxis":12.42,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35522112,"y":0.94714713},"state":4,"timestamp":919063.069,"velocity":{"x":0,"y":-0.006006006},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.8660514,"fingerID":9,"frame":30252,"handID":-1,"majorAxis":13.89,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.20628949,"y":0.8697898},"state":4,"timestamp":919063.069,"velocity":{"x":-0.015972173,"y":0.0045045046},"zDensity":1.0078125,"zTotal":1.2695312},{"angle":1.8021399,"fingerID":7,"frame":30252,"handID":-1,"majorAxis":40.5,"minorAxis":18.34,"pathIndex":9,"position":{"x":0.6027543,"y":0.62258255},"state":4,"timestamp":919063.069,"velocity":{"x":-0.0044367146,"y":0.012012012},"zDensity":1.9765625,"zTotal":10.8203125},{"angle":2.285823,"fingerID":8,"frame":30252,"handID":-1,"majorAxis":22.85,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.2729467,"y":0.289009},"state":4,"timestamp":919063.069,"velocity":{"x":-0.021296231,"y":0.003003003},"zDensity":1.8359375,"zTotal":6.921875}],"timestamp":919063.069},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.069},"wallClock":1784481098.373471},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4571859,"fingerID":6,"frame":30252,"handID":-1,"majorAxis":12.42,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35522112,"y":0.94714713},"state":4,"timestamp":919063.069,"velocity":{"x":0,"y":-0.006006006},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.8660514,"fingerID":9,"frame":30252,"handID":-1,"majorAxis":13.89,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.20628949,"y":0.8697898},"state":4,"timestamp":919063.069,"velocity":{"x":-0.015972173,"y":0.0045045046},"zDensity":1.0078125,"zTotal":1.2695312},{"angle":1.8021399,"fingerID":7,"frame":30252,"handID":-1,"majorAxis":40.5,"minorAxis":18.34,"pathIndex":9,"position":{"x":0.6027543,"y":0.62258255},"state":4,"timestamp":919063.069,"velocity":{"x":-0.0044367146,"y":0.012012012},"zDensity":1.9765625,"zTotal":10.8203125},{"angle":2.285823,"fingerID":8,"frame":30252,"handID":-1,"majorAxis":22.85,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.2729467,"y":0.289009},"state":4,"timestamp":919063.069,"velocity":{"x":-0.021296231,"y":0.003003003},"zDensity":1.8359375,"zTotal":6.921875}],"timestamp":919063.069},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.069},"wallClock":1784481098.373517},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4634178,"fingerID":6,"frame":30253,"handID":-1,"majorAxis":12.44,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35515013,"y":0.94714713},"state":4,"timestamp":919063.077,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":0.99609375,"zTotal":1.3046875},{"angle":2.842083,"fingerID":9,"frame":30253,"handID":-1,"majorAxis":13.8,"minorAxis":8.71,"pathIndex":4,"position":{"x":0.20636047,"y":0.8699099},"state":4,"timestamp":919063.077,"velocity":{"x":0.0062114005,"y":0.009009009},"zDensity":1.046875,"zTotal":1.265625},{"angle":1.8006059,"fingerID":7,"frame":30253,"handID":-1,"majorAxis":40.55,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.62258255},"state":4,"timestamp":919063.077,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.9765625,"zTotal":10.832031},{"angle":2.286782,"fingerID":8,"frame":30253,"handID":-1,"majorAxis":22.91,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.2728757,"y":0.289009},"state":4,"timestamp":919063.077,"velocity":{"x":-0.008873429,"y":0.0015015015},"zDensity":1.8398438,"zTotal":6.921875}],"timestamp":919063.077},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.077},"wallClock":1784481098.382173},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4634178,"fingerID":6,"frame":30253,"handID":-1,"majorAxis":12.44,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35515013,"y":0.94714713},"state":4,"timestamp":919063.077,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":0.99609375,"zTotal":1.3046875},{"angle":2.842083,"fingerID":9,"frame":30253,"handID":-1,"majorAxis":13.8,"minorAxis":8.71,"pathIndex":4,"position":{"x":0.20636047,"y":0.8699099},"state":4,"timestamp":919063.077,"velocity":{"x":0.0062114005,"y":0.009009009},"zDensity":1.046875,"zTotal":1.265625},{"angle":1.8006059,"fingerID":7,"frame":30253,"handID":-1,"majorAxis":40.55,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6027543,"y":0.62258255},"state":4,"timestamp":919063.077,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.9765625,"zTotal":10.832031},{"angle":2.286782,"fingerID":8,"frame":30253,"handID":-1,"majorAxis":22.91,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.2728757,"y":0.289009},"state":4,"timestamp":919063.077,"velocity":{"x":-0.008873429,"y":0.0015015015},"zDensity":1.8398438,"zTotal":6.921875}],"timestamp":919063.077},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.077},"wallClock":1784481098.382227},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4686908,"fingerID":6,"frame":30254,"handID":-1,"majorAxis":12.47,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35515013,"y":0.947027},"state":4,"timestamp":919063.085,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.99609375,"zTotal":1.3046875},{"angle":2.8460138,"fingerID":9,"frame":30254,"handID":-1,"majorAxis":13.76,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20636047,"y":0.8699099},"state":4,"timestamp":919063.085,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.0351562,"zTotal":1.265625},{"angle":1.7991678,"fingerID":7,"frame":30254,"handID":-1,"majorAxis":40.59,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6026833,"y":0.62258255},"state":4,"timestamp":919063.085,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.9804688,"zTotal":10.859375},{"angle":2.28822,"fingerID":8,"frame":30254,"handID":-1,"majorAxis":22.94,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.085,"velocity":{"x":-0.0070987437,"y":-0.0015015015},"zDensity":1.8398438,"zTotal":6.9375}],"timestamp":919063.085},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.085},"wallClock":1784481098.389396},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4686908,"fingerID":6,"frame":30254,"handID":-1,"majorAxis":12.47,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35515013,"y":0.947027},"state":4,"timestamp":919063.085,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.99609375,"zTotal":1.3046875},{"angle":2.8460138,"fingerID":9,"frame":30254,"handID":-1,"majorAxis":13.76,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20636047,"y":0.8699099},"state":4,"timestamp":919063.085,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.0351562,"zTotal":1.265625},{"angle":1.7991678,"fingerID":7,"frame":30254,"handID":-1,"majorAxis":40.59,"minorAxis":18.36,"pathIndex":9,"position":{"x":0.6026833,"y":0.62258255},"state":4,"timestamp":919063.085,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.9804688,"zTotal":10.859375},{"angle":2.28822,"fingerID":8,"frame":30254,"handID":-1,"majorAxis":22.94,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.085,"velocity":{"x":-0.0070987437,"y":-0.0015015015},"zDensity":1.8398438,"zTotal":6.9375}],"timestamp":919063.085},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.085},"wallClock":1784481098.389442},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4638971,"fingerID":6,"frame":30255,"handID":-1,"majorAxis":12.5,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35515013,"y":0.947027},"state":4,"timestamp":919063.093,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.8537796,"fingerID":9,"frame":30255,"handID":-1,"majorAxis":13.81,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.20628949,"y":0.8699099},"state":4,"timestamp":919063.093,"velocity":{"x":-0.011535457,"y":0},"zDensity":1.0195312,"zTotal":1.2617188},{"angle":1.7986884,"fingerID":7,"frame":30255,"handID":-1,"majorAxis":40.6,"minorAxis":18.38,"pathIndex":9,"position":{"x":0.6026833,"y":0.62258255},"state":4,"timestamp":919063.093,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.984375,"zTotal":10.8828125},{"angle":2.2993414,"fingerID":8,"frame":30255,"handID":-1,"majorAxis":22.93,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.093,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":1.8398438,"zTotal":6.9296875}],"timestamp":919063.093},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.093},"wallClock":1784481098.397793},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4638971,"fingerID":6,"frame":30255,"handID":-1,"majorAxis":12.5,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35515013,"y":0.947027},"state":4,"timestamp":919063.093,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.99609375,"zTotal":1.3007812},{"angle":2.8537796,"fingerID":9,"frame":30255,"handID":-1,"majorAxis":13.81,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.20628949,"y":0.8699099},"state":4,"timestamp":919063.093,"velocity":{"x":-0.011535457,"y":0},"zDensity":1.0195312,"zTotal":1.2617188},{"angle":1.7986884,"fingerID":7,"frame":30255,"handID":-1,"majorAxis":40.6,"minorAxis":18.38,"pathIndex":9,"position":{"x":0.6026833,"y":0.62258255},"state":4,"timestamp":919063.093,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.984375,"zTotal":10.8828125},{"angle":2.2993414,"fingerID":8,"frame":30255,"handID":-1,"majorAxis":22.93,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.093,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":1.8398438,"zTotal":6.9296875}],"timestamp":919063.093},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.093},"wallClock":1784481098.397863},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4620755,"fingerID":6,"frame":30256,"handID":-1,"majorAxis":12.52,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35522112,"y":0.947027},"state":4,"timestamp":919063.101,"velocity":{"x":0.0035493718,"y":0},"zDensity":0.98828125,"zTotal":1.2890625},{"angle":2.8576145,"fingerID":9,"frame":30256,"handID":-1,"majorAxis":13.77,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20628949,"y":0.8699099},"state":4,"timestamp":919063.101,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1.0234375,"zTotal":1.2382812},{"angle":1.7971544,"fingerID":7,"frame":30256,"handID":-1,"majorAxis":40.65,"minorAxis":18.39,"pathIndex":9,"position":{"x":0.6026123,"y":0.62234235},"state":4,"timestamp":919063.101,"velocity":{"x":-0.0017746859,"y":-0.019519519},"zDensity":1.9882812,"zTotal":10.933594},{"angle":2.2990537,"fingerID":8,"frame":30256,"handID":-1,"majorAxis":22.95,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.101,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.84375,"zTotal":6.9492188}],"timestamp":919063.101},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.101},"wallClock":1784481098.4056501},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4620755,"fingerID":6,"frame":30256,"handID":-1,"majorAxis":12.52,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35522112,"y":0.947027},"state":4,"timestamp":919063.101,"velocity":{"x":0.0035493718,"y":0},"zDensity":0.98828125,"zTotal":1.2890625},{"angle":2.8576145,"fingerID":9,"frame":30256,"handID":-1,"majorAxis":13.77,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.20628949,"y":0.8699099},"state":4,"timestamp":919063.101,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1.0234375,"zTotal":1.2382812},{"angle":1.7971544,"fingerID":7,"frame":30256,"handID":-1,"majorAxis":40.65,"minorAxis":18.39,"pathIndex":9,"position":{"x":0.6026123,"y":0.62234235},"state":4,"timestamp":919063.101,"velocity":{"x":-0.0017746859,"y":-0.019519519},"zDensity":1.9882812,"zTotal":10.933594},{"angle":2.2990537,"fingerID":8,"frame":30256,"handID":-1,"majorAxis":22.95,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.2728047,"y":0.289009},"state":4,"timestamp":919063.101,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.84375,"zTotal":6.9492188}],"timestamp":919063.101},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.101},"wallClock":1784481098.405797},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4682114,"fingerID":6,"frame":30257,"handID":-1,"majorAxis":12.48,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.947027},"state":4,"timestamp":919063.109,"velocity":{"x":0.008873429,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8676813,"fingerID":9,"frame":30257,"handID":-1,"majorAxis":13.8,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.20636047,"y":0.8697898},"state":4,"timestamp":919063.109,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":1.015625,"zTotal":1.2148438},{"angle":1.7967709,"fingerID":7,"frame":30257,"handID":-1,"majorAxis":40.67,"minorAxis":18.41,"pathIndex":9,"position":{"x":0.6026123,"y":0.6221021},"state":4,"timestamp":919063.109,"velocity":{"x":-0.002662029,"y":-0.03003003},"zDensity":1.9960938,"zTotal":10.972656},{"angle":2.302697,"fingerID":8,"frame":30257,"handID":-1,"majorAxis":22.98,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.2728757,"y":0.2888889},"state":4,"timestamp":919063.109,"velocity":{"x":0.009760773,"y":-0.0045045046},"zDensity":1.8476562,"zTotal":6.9726562}],"timestamp":919063.109},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.109},"wallClock":1784481098.4144812},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4682114,"fingerID":6,"frame":30257,"handID":-1,"majorAxis":12.48,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3552921,"y":0.947027},"state":4,"timestamp":919063.109,"velocity":{"x":0.008873429,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8676813,"fingerID":9,"frame":30257,"handID":-1,"majorAxis":13.8,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.20636047,"y":0.8697898},"state":4,"timestamp":919063.109,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":1.015625,"zTotal":1.2148438},{"angle":1.7967709,"fingerID":7,"frame":30257,"handID":-1,"majorAxis":40.67,"minorAxis":18.41,"pathIndex":9,"position":{"x":0.6026123,"y":0.6221021},"state":4,"timestamp":919063.109,"velocity":{"x":-0.002662029,"y":-0.03003003},"zDensity":1.9960938,"zTotal":10.972656},{"angle":2.302697,"fingerID":8,"frame":30257,"handID":-1,"majorAxis":22.98,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.2728757,"y":0.2888889},"state":4,"timestamp":919063.109,"velocity":{"x":0.009760773,"y":-0.0045045046},"zDensity":1.8476562,"zTotal":6.9726562}],"timestamp":919063.109},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.109},"wallClock":1784481098.414768},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4728134,"fingerID":6,"frame":30258,"handID":-1,"majorAxis":12.49,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3553631,"y":0.947027},"state":4,"timestamp":919063.117,"velocity":{"x":0.009760773,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.859532,"fingerID":9,"frame":30258,"handID":-1,"majorAxis":13.74,"minorAxis":8.66,"pathIndex":4,"position":{"x":0.20643146,"y":0.8696697},"state":4,"timestamp":919063.117,"velocity":{"x":0.007986086,"y":-0.016516516},"zDensity":0.99609375,"zTotal":1.1953125},{"angle":1.7954286,"fingerID":7,"frame":30258,"handID":-1,"majorAxis":40.7,"minorAxis":18.44,"pathIndex":9,"position":{"x":0.6026123,"y":0.6218619},"state":4,"timestamp":919063.117,"velocity":{"x":-0.002662029,"y":-0.033033032},"zDensity":1.9960938,"zTotal":10.996094},{"angle":2.304998,"fingerID":8,"frame":30258,"handID":-1,"majorAxis":23.04,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2729467,"y":0.2888889},"state":4,"timestamp":919063.117,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":1.8476562,"zTotal":6.9960938}],"timestamp":919063.117},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.117},"wallClock":1784481098.421987},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4728134,"fingerID":6,"frame":30258,"handID":-1,"majorAxis":12.49,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3553631,"y":0.947027},"state":4,"timestamp":919063.117,"velocity":{"x":0.009760773,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.859532,"fingerID":9,"frame":30258,"handID":-1,"majorAxis":13.74,"minorAxis":8.66,"pathIndex":4,"position":{"x":0.20643146,"y":0.8696697},"state":4,"timestamp":919063.117,"velocity":{"x":0.007986086,"y":-0.016516516},"zDensity":0.99609375,"zTotal":1.1953125},{"angle":1.7954286,"fingerID":7,"frame":30258,"handID":-1,"majorAxis":40.7,"minorAxis":18.44,"pathIndex":9,"position":{"x":0.6026123,"y":0.6218619},"state":4,"timestamp":919063.117,"velocity":{"x":-0.002662029,"y":-0.033033032},"zDensity":1.9960938,"zTotal":10.996094},{"angle":2.304998,"fingerID":8,"frame":30258,"handID":-1,"majorAxis":23.04,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2729467,"y":0.2888889},"state":4,"timestamp":919063.117,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":1.8476562,"zTotal":6.9960938}],"timestamp":919063.117},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.117},"wallClock":1784481098.4220529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.482209,"fingerID":6,"frame":30259,"handID":-1,"majorAxis":12.52,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3554341,"y":0.94714713},"state":4,"timestamp":919063.125,"velocity":{"x":0.011535457,"y":0.003003003},"zDensity":0.96875,"zTotal":1.25},{"angle":2.8710368,"fingerID":9,"frame":30259,"handID":-1,"majorAxis":13.78,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.20650245,"y":0.8694294},"state":4,"timestamp":919063.125,"velocity":{"x":0.007986086,"y":-0.025525527},"zDensity":0.9921875,"zTotal":1.1757812},{"angle":1.7933195,"fingerID":7,"frame":30259,"handID":-1,"majorAxis":40.72,"minorAxis":18.47,"pathIndex":9,"position":{"x":0.6025413,"y":0.6216216},"state":4,"timestamp":919063.125,"velocity":{"x":-0.0017746859,"y":-0.03153153},"zDensity":2.0039062,"zTotal":11.0546875},{"angle":2.3109422,"fingerID":8,"frame":30259,"handID":-1,"majorAxis":23.09,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27308866,"y":0.28876877},"state":4,"timestamp":919063.125,"velocity":{"x":0.01508483,"y":-0.010510511},"zDensity":1.8476562,"zTotal":7.0117188}],"timestamp":919063.125},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.125},"wallClock":1784481098.430337},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.482209,"fingerID":6,"frame":30259,"handID":-1,"majorAxis":12.52,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3554341,"y":0.94714713},"state":4,"timestamp":919063.125,"velocity":{"x":0.011535457,"y":0.003003003},"zDensity":0.96875,"zTotal":1.25},{"angle":2.8710368,"fingerID":9,"frame":30259,"handID":-1,"majorAxis":13.78,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.20650245,"y":0.8694294},"state":4,"timestamp":919063.125,"velocity":{"x":0.007986086,"y":-0.025525527},"zDensity":0.9921875,"zTotal":1.1757812},{"angle":1.7933195,"fingerID":7,"frame":30259,"handID":-1,"majorAxis":40.72,"minorAxis":18.47,"pathIndex":9,"position":{"x":0.6025413,"y":0.6216216},"state":4,"timestamp":919063.125,"velocity":{"x":-0.0017746859,"y":-0.03153153},"zDensity":2.0039062,"zTotal":11.0546875},{"angle":2.3109422,"fingerID":8,"frame":30259,"handID":-1,"majorAxis":23.09,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27308866,"y":0.28876877},"state":4,"timestamp":919063.125,"velocity":{"x":0.01508483,"y":-0.010510511},"zDensity":1.8476562,"zTotal":7.0117188}],"timestamp":919063.125},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.125},"wallClock":1784481098.430509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4911252,"fingerID":6,"frame":30260,"handID":-1,"majorAxis":12.51,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35557607,"y":0.9472673},"state":4,"timestamp":919063.133,"velocity":{"x":0.011535457,"y":0.019519519},"zDensity":0.96875,"zTotal":1.2421875},{"angle":2.8592443,"fingerID":9,"frame":30260,"handID":-1,"majorAxis":13.64,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20664443,"y":0.8693093},"state":4,"timestamp":919063.133,"velocity":{"x":0.023070915,"y":-0.028528528},"zDensity":0.99609375,"zTotal":1.1640625},{"angle":1.7923608,"fingerID":7,"frame":30260,"handID":-1,"majorAxis":40.74,"minorAxis":18.5,"pathIndex":9,"position":{"x":0.6025413,"y":0.62126124},"state":4,"timestamp":919063.133,"velocity":{"x":0,"y":-0.037537538},"zDensity":2.0039062,"zTotal":11.0703125},{"angle":1.5707964,"fingerID":8,"frame":30260,"handID":-1,"majorAxis":23.05,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27315965,"y":0.28864864},"state":4,"timestamp":919063.133,"velocity":{"x":0.011535457,"y":-0.016516516},"zDensity":1.8554688,"zTotal":7.0234375}],"timestamp":919063.133},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.133},"wallClock":1784481098.438037},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4911252,"fingerID":6,"frame":30260,"handID":-1,"majorAxis":12.51,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35557607,"y":0.9472673},"state":4,"timestamp":919063.133,"velocity":{"x":0.011535457,"y":0.019519519},"zDensity":0.96875,"zTotal":1.2421875},{"angle":2.8592443,"fingerID":9,"frame":30260,"handID":-1,"majorAxis":13.64,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20664443,"y":0.8693093},"state":4,"timestamp":919063.133,"velocity":{"x":0.023070915,"y":-0.028528528},"zDensity":0.99609375,"zTotal":1.1640625},{"angle":1.7923608,"fingerID":7,"frame":30260,"handID":-1,"majorAxis":40.74,"minorAxis":18.5,"pathIndex":9,"position":{"x":0.6025413,"y":0.62126124},"state":4,"timestamp":919063.133,"velocity":{"x":0,"y":-0.037537538},"zDensity":2.0039062,"zTotal":11.0703125},{"angle":1.5707964,"fingerID":8,"frame":30260,"handID":-1,"majorAxis":23.05,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27315965,"y":0.28864864},"state":4,"timestamp":919063.133,"velocity":{"x":0.011535457,"y":-0.016516516},"zDensity":1.8554688,"zTotal":7.0234375}],"timestamp":919063.133},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.133},"wallClock":1784481098.438126},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5010961,"fingerID":6,"frame":30261,"handID":-1,"majorAxis":12.5,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35571805,"y":0.9473874},"state":4,"timestamp":919063.141,"velocity":{"x":0.015972173,"y":0.012012012},"zDensity":0.96484375,"zTotal":1.2382812},{"angle":2.8554094,"fingerID":9,"frame":30261,"handID":-1,"majorAxis":13.52,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20685738,"y":0.8691892},"state":4,"timestamp":919063.141,"velocity":{"x":0.021296231,"y":-0.015015015},"zDensity":1,"zTotal":1.1523438},{"angle":1.7915938,"fingerID":7,"frame":30261,"handID":-1,"majorAxis":40.78,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62102103},"state":4,"timestamp":919063.141,"velocity":{"x":-0.0017746859,"y":-0.036036037},"zDensity":2.0078125,"zTotal":11.09375},{"angle":1.950169,"fingerID":8,"frame":30261,"handID":-1,"majorAxis":23.1,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27330163,"y":0.28852853},"state":4,"timestamp":919063.141,"velocity":{"x":0.0186342,"y":-0.015015015},"zDensity":1.8554688,"zTotal":7.046875}],"timestamp":919063.141},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.141},"wallClock":1784481098.447449},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5010961,"fingerID":6,"frame":30261,"handID":-1,"majorAxis":12.5,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35571805,"y":0.9473874},"state":4,"timestamp":919063.141,"velocity":{"x":0.015972173,"y":0.012012012},"zDensity":0.96484375,"zTotal":1.2382812},{"angle":2.8554094,"fingerID":9,"frame":30261,"handID":-1,"majorAxis":13.52,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20685738,"y":0.8691892},"state":4,"timestamp":919063.141,"velocity":{"x":0.021296231,"y":-0.015015015},"zDensity":1,"zTotal":1.1523438},{"angle":1.7915938,"fingerID":7,"frame":30261,"handID":-1,"majorAxis":40.78,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62102103},"state":4,"timestamp":919063.141,"velocity":{"x":-0.0017746859,"y":-0.036036037},"zDensity":2.0078125,"zTotal":11.09375},{"angle":1.950169,"fingerID":8,"frame":30261,"handID":-1,"majorAxis":23.1,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27330163,"y":0.28852853},"state":4,"timestamp":919063.141,"velocity":{"x":0.0186342,"y":-0.015015015},"zDensity":1.8554688,"zTotal":7.046875}],"timestamp":919063.141},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.141},"wallClock":1784481098.4475222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4987952,"fingerID":6,"frame":30262,"handID":-1,"majorAxis":12.5,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35578904,"y":0.9475075},"state":4,"timestamp":919063.149,"velocity":{"x":0.016859517,"y":0.018018018},"zDensity":0.96484375,"zTotal":1.2382812},{"angle":2.8593402,"fingerID":9,"frame":30262,"handID":-1,"majorAxis":13.67,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20685738,"y":0.86906904},"state":4,"timestamp":919063.149,"velocity":{"x":0,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.15625},{"angle":1.7904433,"fingerID":7,"frame":30262,"handID":-1,"majorAxis":40.82,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62078077},"state":4,"timestamp":919063.149,"velocity":{"x":0.0017746859,"y":-0.025525527},"zDensity":2.0078125,"zTotal":11.121094},{"angle":2.1426835,"fingerID":8,"frame":30262,"handID":-1,"majorAxis":23.11,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2734436,"y":0.2884084},"state":4,"timestamp":919063.149,"velocity":{"x":0.0186342,"y":-0.016516516},"zDensity":1.8554688,"zTotal":7.0429688}],"timestamp":919063.149},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.149},"wallClock":1784481098.454185},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4987952,"fingerID":6,"frame":30262,"handID":-1,"majorAxis":12.5,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35578904,"y":0.9475075},"state":4,"timestamp":919063.149,"velocity":{"x":0.016859517,"y":0.018018018},"zDensity":0.96484375,"zTotal":1.2382812},{"angle":2.8593402,"fingerID":9,"frame":30262,"handID":-1,"majorAxis":13.67,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20685738,"y":0.86906904},"state":4,"timestamp":919063.149,"velocity":{"x":0,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.15625},{"angle":1.7904433,"fingerID":7,"frame":30262,"handID":-1,"majorAxis":40.82,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62078077},"state":4,"timestamp":919063.149,"velocity":{"x":0.0017746859,"y":-0.025525527},"zDensity":2.0078125,"zTotal":11.121094},{"angle":2.1426835,"fingerID":8,"frame":30262,"handID":-1,"majorAxis":23.11,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2734436,"y":0.2884084},"state":4,"timestamp":919063.149,"velocity":{"x":0.0186342,"y":-0.016516516},"zDensity":1.8554688,"zTotal":7.0429688}],"timestamp":919063.149},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.149},"wallClock":1784481098.454248},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5038764,"fingerID":6,"frame":30263,"handID":-1,"majorAxis":12.48,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.355931,"y":0.94774777},"state":4,"timestamp":919063.157,"velocity":{"x":0.013310144,"y":0.022522522},"zDensity":0.96875,"zTotal":1.2382812},{"angle":2.8509994,"fingerID":9,"frame":30263,"handID":-1,"majorAxis":13.57,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20692837,"y":0.86906904},"state":4,"timestamp":919063.157,"velocity":{"x":0.009760773,"y":0},"zDensity":1,"zTotal":1.1484375},{"angle":1.789868,"fingerID":7,"frame":30263,"handID":-1,"majorAxis":40.85,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.157,"velocity":{"x":-0.00088734296,"y":-0.019519519},"zDensity":2.0117188,"zTotal":11.152344},{"angle":2.244118,"fingerID":8,"frame":30263,"handID":-1,"majorAxis":23.12,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2735856,"y":0.2882883},"state":4,"timestamp":919063.157,"velocity":{"x":0.011535457,"y":-0.010510511},"zDensity":1.859375,"zTotal":7.0625}],"timestamp":919063.157},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.157},"wallClock":1784481098.463629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5038764,"fingerID":6,"frame":30263,"handID":-1,"majorAxis":12.48,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.355931,"y":0.94774777},"state":4,"timestamp":919063.157,"velocity":{"x":0.013310144,"y":0.022522522},"zDensity":0.96875,"zTotal":1.2382812},{"angle":2.8509994,"fingerID":9,"frame":30263,"handID":-1,"majorAxis":13.57,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20692837,"y":0.86906904},"state":4,"timestamp":919063.157,"velocity":{"x":0.009760773,"y":0},"zDensity":1,"zTotal":1.1484375},{"angle":1.789868,"fingerID":7,"frame":30263,"handID":-1,"majorAxis":40.85,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.157,"velocity":{"x":-0.00088734296,"y":-0.019519519},"zDensity":2.0117188,"zTotal":11.152344},{"angle":2.244118,"fingerID":8,"frame":30263,"handID":-1,"majorAxis":23.12,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2735856,"y":0.2882883},"state":4,"timestamp":919063.157,"velocity":{"x":0.011535457,"y":-0.010510511},"zDensity":1.859375,"zTotal":7.0625}],"timestamp":919063.157},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.157},"wallClock":1784481098.463704},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4999456,"fingerID":6,"frame":30264,"handID":-1,"majorAxis":12.45,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35600197,"y":0.947988},"state":4,"timestamp":919063.165,"velocity":{"x":0.012422801,"y":0.036036037},"zDensity":0.96875,"zTotal":1.2304688},{"angle":2.8529167,"fingerID":9,"frame":30264,"handID":-1,"majorAxis":13.56,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.20692837,"y":0.8691892},"state":4,"timestamp":919063.165,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98828125,"zTotal":1.1484375},{"angle":1.7891968,"fingerID":7,"frame":30264,"handID":-1,"majorAxis":40.89,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62054056},"state":4,"timestamp":919063.165,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0078125,"zTotal":11.113281},{"angle":2.285823,"fingerID":8,"frame":30264,"handID":-1,"majorAxis":23.04,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27365658,"y":0.2882883},"state":4,"timestamp":919063.165,"velocity":{"x":0.010648116,"y":0},"zDensity":1.8554688,"zTotal":7.0195312}],"timestamp":919063.165},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.165},"wallClock":1784481098.470457},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4999456,"fingerID":6,"frame":30264,"handID":-1,"majorAxis":12.45,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35600197,"y":0.947988},"state":4,"timestamp":919063.165,"velocity":{"x":0.012422801,"y":0.036036037},"zDensity":0.96875,"zTotal":1.2304688},{"angle":2.8529167,"fingerID":9,"frame":30264,"handID":-1,"majorAxis":13.56,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.20692837,"y":0.8691892},"state":4,"timestamp":919063.165,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98828125,"zTotal":1.1484375},{"angle":1.7891968,"fingerID":7,"frame":30264,"handID":-1,"majorAxis":40.89,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62054056},"state":4,"timestamp":919063.165,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0078125,"zTotal":11.113281},{"angle":2.285823,"fingerID":8,"frame":30264,"handID":-1,"majorAxis":23.04,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27365658,"y":0.2882883},"state":4,"timestamp":919063.165,"velocity":{"x":0.010648116,"y":0},"zDensity":1.8554688,"zTotal":7.0195312}],"timestamp":919063.165},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.165},"wallClock":1784481098.4705172},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4861398,"fingerID":6,"frame":30265,"handID":-1,"majorAxis":12.39,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35607296,"y":0.94822824},"state":4,"timestamp":919063.173,"velocity":{"x":0.007986086,"y":0.025525527},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8447673,"fingerID":9,"frame":30265,"handID":-1,"majorAxis":13.42,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20714134,"y":0.8691892},"state":4,"timestamp":919063.173,"velocity":{"x":0.026620287,"y":0.009009009},"zDensity":1.0351562,"zTotal":1.1484375},{"angle":1.7884299,"fingerID":7,"frame":30265,"handID":-1,"majorAxis":40.92,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.173,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.0078125,"zTotal":11.1328125},{"angle":2.306532,"fingerID":8,"frame":30265,"handID":-1,"majorAxis":23.06,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27379853,"y":0.2882883},"state":4,"timestamp":919063.173,"velocity":{"x":0.01508483,"y":0.0045045046},"zDensity":1.8554688,"zTotal":7.0234375}],"timestamp":919063.173},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.173},"wallClock":1784481098.480308},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4861398,"fingerID":6,"frame":30265,"handID":-1,"majorAxis":12.39,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35607296,"y":0.94822824},"state":4,"timestamp":919063.173,"velocity":{"x":0.007986086,"y":0.025525527},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8447673,"fingerID":9,"frame":30265,"handID":-1,"majorAxis":13.42,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20714134,"y":0.8691892},"state":4,"timestamp":919063.173,"velocity":{"x":0.026620287,"y":0.009009009},"zDensity":1.0351562,"zTotal":1.1484375},{"angle":1.7884299,"fingerID":7,"frame":30265,"handID":-1,"majorAxis":40.92,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.173,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.0078125,"zTotal":11.1328125},{"angle":2.306532,"fingerID":8,"frame":30265,"handID":-1,"majorAxis":23.06,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27379853,"y":0.2882883},"state":4,"timestamp":919063.173,"velocity":{"x":0.01508483,"y":0.0045045046},"zDensity":1.8554688,"zTotal":7.0234375}],"timestamp":919063.173},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.173},"wallClock":1784481098.480355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4934262,"fingerID":6,"frame":30266,"handID":-1,"majorAxis":12.37,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35614395,"y":0.94846845},"state":4,"timestamp":919063.181,"velocity":{"x":0.0044367146,"y":0.03153153},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8348925,"fingerID":9,"frame":30266,"handID":-1,"majorAxis":13.35,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20728332,"y":0.8694294},"state":4,"timestamp":919063.181,"velocity":{"x":0.014197487,"y":0.028528528},"zDensity":1.0351562,"zTotal":1.1640625},{"angle":1.7877588,"fingerID":7,"frame":30266,"handID":-1,"majorAxis":40.94,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.181,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":2.0078125,"zTotal":11.136719},{"angle":2.3144894,"fingerID":8,"frame":30266,"handID":-1,"majorAxis":23.03,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27379853,"y":0.2884084},"state":4,"timestamp":919063.181,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8554688,"zTotal":7.0195312}],"timestamp":919063.181},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.181},"wallClock":1784481098.4865499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4934262,"fingerID":6,"frame":30266,"handID":-1,"majorAxis":12.37,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35614395,"y":0.94846845},"state":4,"timestamp":919063.181,"velocity":{"x":0.0044367146,"y":0.03153153},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8348925,"fingerID":9,"frame":30266,"handID":-1,"majorAxis":13.35,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20728332,"y":0.8694294},"state":4,"timestamp":919063.181,"velocity":{"x":0.014197487,"y":0.028528528},"zDensity":1.0351562,"zTotal":1.1640625},{"angle":1.7877588,"fingerID":7,"frame":30266,"handID":-1,"majorAxis":40.94,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.62066066},"state":4,"timestamp":919063.181,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":2.0078125,"zTotal":11.136719},{"angle":2.3144894,"fingerID":8,"frame":30266,"handID":-1,"majorAxis":23.03,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27379853,"y":0.2884084},"state":4,"timestamp":919063.181,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8554688,"zTotal":7.0195312}],"timestamp":919063.181},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.181},"wallClock":1784481098.486599},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4999456,"fingerID":6,"frame":30267,"handID":-1,"majorAxis":12.39,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9485886},"state":4,"timestamp":919063.189,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.97265625,"zTotal":1.2539062},{"angle":2.8350842,"fingerID":9,"frame":30267,"handID":-1,"majorAxis":13.39,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20735429,"y":0.8695496},"state":4,"timestamp":919063.189,"velocity":{"x":0.008873429,"y":0.018018018},"zDensity":1.0234375,"zTotal":1.171875},{"angle":1.7876629,"fingerID":7,"frame":30267,"handID":-1,"majorAxis":40.95,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62078077},"state":4,"timestamp":919063.189,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0078125,"zTotal":11.125},{"angle":2.3219676,"fingerID":8,"frame":30267,"handID":-1,"majorAxis":23.01,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27372754,"y":0.28852853},"state":4,"timestamp":919063.189,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.8554688,"zTotal":7.0273438}],"timestamp":919063.189},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.189},"wallClock":1784481098.497596},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4999456,"fingerID":6,"frame":30267,"handID":-1,"majorAxis":12.39,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9485886},"state":4,"timestamp":919063.189,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.97265625,"zTotal":1.2539062},{"angle":2.8350842,"fingerID":9,"frame":30267,"handID":-1,"majorAxis":13.39,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20735429,"y":0.8695496},"state":4,"timestamp":919063.189,"velocity":{"x":0.008873429,"y":0.018018018},"zDensity":1.0234375,"zTotal":1.171875},{"angle":1.7876629,"fingerID":7,"frame":30267,"handID":-1,"majorAxis":40.95,"minorAxis":18.53,"pathIndex":9,"position":{"x":0.6025413,"y":0.62078077},"state":4,"timestamp":919063.189,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0078125,"zTotal":11.125},{"angle":2.3219676,"fingerID":8,"frame":30267,"handID":-1,"majorAxis":23.01,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27372754,"y":0.28852853},"state":4,"timestamp":919063.189,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.8554688,"zTotal":7.0273438}],"timestamp":919063.189},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.189},"wallClock":1784481098.497653},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4982198,"fingerID":6,"frame":30268,"handID":-1,"majorAxis":12.42,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9487087},"state":4,"timestamp":919063.197,"velocity":{"x":0,"y":0.015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.82914,"fingerID":9,"frame":30268,"handID":-1,"majorAxis":13.39,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20735429,"y":0.8697898},"state":4,"timestamp":919063.197,"velocity":{"x":-0.00088734296,"y":0.028528528},"zDensity":1.0273438,"zTotal":1.171875},{"angle":1.7880464,"fingerID":7,"frame":30268,"handID":-1,"majorAxis":40.95,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62102103},"state":4,"timestamp":919063.197,"velocity":{"x":0,"y":0.019519519},"zDensity":2.0078125,"zTotal":11.136719},{"angle":2.3094082,"fingerID":8,"frame":30268,"handID":-1,"majorAxis":22.98,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.27365658,"y":0.28864864},"state":4,"timestamp":919063.197,"velocity":{"x":-0.0044367146,"y":0.018018018},"zDensity":1.8632812,"zTotal":7.0273438}],"timestamp":919063.197},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.197},"wallClock":1784481098.502707},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4982198,"fingerID":6,"frame":30268,"handID":-1,"majorAxis":12.42,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9487087},"state":4,"timestamp":919063.197,"velocity":{"x":0,"y":0.015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.82914,"fingerID":9,"frame":30268,"handID":-1,"majorAxis":13.39,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20735429,"y":0.8697898},"state":4,"timestamp":919063.197,"velocity":{"x":-0.00088734296,"y":0.028528528},"zDensity":1.0273438,"zTotal":1.171875},{"angle":1.7880464,"fingerID":7,"frame":30268,"handID":-1,"majorAxis":40.95,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62102103},"state":4,"timestamp":919063.197,"velocity":{"x":0,"y":0.019519519},"zDensity":2.0078125,"zTotal":11.136719},{"angle":2.3094082,"fingerID":8,"frame":30268,"handID":-1,"majorAxis":22.98,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.27365658,"y":0.28864864},"state":4,"timestamp":919063.197,"velocity":{"x":-0.0044367146,"y":0.018018018},"zDensity":1.8632812,"zTotal":7.0273438}],"timestamp":919063.197},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.197},"wallClock":1784481098.5027819},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4929469,"fingerID":6,"frame":30269,"handID":-1,"majorAxis":12.4,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9488288},"state":4,"timestamp":919063.205,"velocity":{"x":0,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8378646,"fingerID":9,"frame":30269,"handID":-1,"majorAxis":13.42,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20728332,"y":0.87003005},"state":4,"timestamp":919063.205,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":1.0195312,"zTotal":1.1679688},{"angle":1.7886217,"fingerID":7,"frame":30269,"handID":-1,"majorAxis":40.95,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62114114},"state":4,"timestamp":919063.205,"velocity":{"x":-0.0017746859,"y":0.022522522},"zDensity":2.0117188,"zTotal":11.152344},{"angle":2.3109422,"fingerID":8,"frame":30269,"handID":-1,"majorAxis":23.01,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.2735856,"y":0.28876877},"state":4,"timestamp":919063.205,"velocity":{"x":-0.008873429,"y":0.013513513},"zDensity":1.8554688,"zTotal":7.0273438}],"timestamp":919063.205},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.205},"wallClock":1784481098.514272},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4929469,"fingerID":6,"frame":30269,"handID":-1,"majorAxis":12.4,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35614395,"y":0.9488288},"state":4,"timestamp":919063.205,"velocity":{"x":0,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8378646,"fingerID":9,"frame":30269,"handID":-1,"majorAxis":13.42,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20728332,"y":0.87003005},"state":4,"timestamp":919063.205,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":1.0195312,"zTotal":1.1679688},{"angle":1.7886217,"fingerID":7,"frame":30269,"handID":-1,"majorAxis":40.95,"minorAxis":18.52,"pathIndex":9,"position":{"x":0.6025413,"y":0.62114114},"state":4,"timestamp":919063.205,"velocity":{"x":-0.0017746859,"y":0.022522522},"zDensity":2.0117188,"zTotal":11.152344},{"angle":2.3109422,"fingerID":8,"frame":30269,"handID":-1,"majorAxis":23.01,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.2735856,"y":0.28876877},"state":4,"timestamp":919063.205,"velocity":{"x":-0.008873429,"y":0.013513513},"zDensity":1.8554688,"zTotal":7.0273438}],"timestamp":919063.205},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.205},"wallClock":1784481098.514327},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.50426,"fingerID":6,"frame":30270,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35614395,"y":0.9488288},"state":4,"timestamp":919063.213,"velocity":{"x":0,"y":0.012012012},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8494654,"fingerID":9,"frame":30270,"handID":-1,"majorAxis":13.58,"minorAxis":8.47,"pathIndex":4,"position":{"x":0.20714134,"y":0.87015015},"state":4,"timestamp":919063.213,"velocity":{"x":-0.0186342,"y":0.021021022},"zDensity":1,"zTotal":1.1835938},{"angle":1.7886217,"fingerID":7,"frame":30270,"handID":-1,"majorAxis":40.95,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.60247034,"y":0.62126124},"state":4,"timestamp":919063.213,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":2.015625,"zTotal":11.203125},{"angle":2.324748,"fingerID":8,"frame":30270,"handID":-1,"majorAxis":23.08,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2735146,"y":0.2888889},"state":4,"timestamp":919063.213,"velocity":{"x":-0.01508483,"y":0.010510511},"zDensity":1.8632812,"zTotal":7.09375}],"timestamp":919063.213},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.213},"wallClock":1784481098.5189118},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.50426,"fingerID":6,"frame":30270,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35614395,"y":0.9488288},"state":4,"timestamp":919063.213,"velocity":{"x":0,"y":0.012012012},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8494654,"fingerID":9,"frame":30270,"handID":-1,"majorAxis":13.58,"minorAxis":8.47,"pathIndex":4,"position":{"x":0.20714134,"y":0.87015015},"state":4,"timestamp":919063.213,"velocity":{"x":-0.0186342,"y":0.021021022},"zDensity":1,"zTotal":1.1835938},{"angle":1.7886217,"fingerID":7,"frame":30270,"handID":-1,"majorAxis":40.95,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.60247034,"y":0.62126124},"state":4,"timestamp":919063.213,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":2.015625,"zTotal":11.203125},{"angle":2.324748,"fingerID":8,"frame":30270,"handID":-1,"majorAxis":23.08,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2735146,"y":0.2888889},"state":4,"timestamp":919063.213,"velocity":{"x":-0.01508483,"y":0.010510511},"zDensity":1.8632812,"zTotal":7.09375}],"timestamp":919063.213},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.213},"wallClock":1784481098.5189872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5045476,"fingerID":6,"frame":30271,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35621494,"y":0.9489489},"state":4,"timestamp":919063.221,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8667226,"fingerID":9,"frame":30271,"handID":-1,"majorAxis":13.64,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20707035,"y":0.87015015},"state":4,"timestamp":919063.221,"velocity":{"x":-0.013310144,"y":0},"zDensity":0.99609375,"zTotal":1.1757812},{"angle":1.7887175,"fingerID":7,"frame":30271,"handID":-1,"majorAxis":40.96,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.60247034,"y":0.6213814},"state":4,"timestamp":919063.221,"velocity":{"x":-0.0017746859,"y":0.009009009},"zDensity":2.015625,"zTotal":11.191406},{"angle":2.324077,"fingerID":8,"frame":30271,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27337262,"y":0.289009},"state":4,"timestamp":919063.221,"velocity":{"x":-0.01508483,"y":0.0075075077},"zDensity":1.8632812,"zTotal":7.1054688}],"timestamp":919063.221},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.221},"wallClock":1784481098.531355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5045476,"fingerID":6,"frame":30271,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35621494,"y":0.9489489},"state":4,"timestamp":919063.221,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8667226,"fingerID":9,"frame":30271,"handID":-1,"majorAxis":13.64,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20707035,"y":0.87015015},"state":4,"timestamp":919063.221,"velocity":{"x":-0.013310144,"y":0},"zDensity":0.99609375,"zTotal":1.1757812},{"angle":1.7887175,"fingerID":7,"frame":30271,"handID":-1,"majorAxis":40.96,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.60247034,"y":0.6213814},"state":4,"timestamp":919063.221,"velocity":{"x":-0.0017746859,"y":0.009009009},"zDensity":2.015625,"zTotal":11.191406},{"angle":2.324077,"fingerID":8,"frame":30271,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27337262,"y":0.289009},"state":4,"timestamp":919063.221,"velocity":{"x":-0.01508483,"y":0.0075075077},"zDensity":1.8632812,"zTotal":7.1054688}],"timestamp":919063.221},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.221},"wallClock":1784481098.531415},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5030136,"fingerID":6,"frame":30272,"handID":-1,"majorAxis":12.46,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35621494,"y":0.9489489},"state":4,"timestamp":919063.229,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.97265625,"zTotal":1.2539062},{"angle":2.8551219,"fingerID":9,"frame":30272,"handID":-1,"majorAxis":13.57,"minorAxis":8.54,"pathIndex":4,"position":{"x":0.20692837,"y":0.87027025},"state":4,"timestamp":919063.229,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.1601562},{"angle":1.7881423,"fingerID":7,"frame":30272,"handID":-1,"majorAxis":40.95,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.229,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.230469},{"angle":2.324748,"fingerID":8,"frame":30272,"handID":-1,"majorAxis":23.18,"minorAxis":20,"pathIndex":10,"position":{"x":0.27323064,"y":0.289009},"state":4,"timestamp":919063.229,"velocity":{"x":-0.014197487,"y":0.012012012},"zDensity":1.8671875,"zTotal":7.1367188}],"timestamp":919063.229},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.229},"wallClock":1784481098.535005},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5030136,"fingerID":6,"frame":30272,"handID":-1,"majorAxis":12.46,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35621494,"y":0.9489489},"state":4,"timestamp":919063.229,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.97265625,"zTotal":1.2539062},{"angle":2.8551219,"fingerID":9,"frame":30272,"handID":-1,"majorAxis":13.57,"minorAxis":8.54,"pathIndex":4,"position":{"x":0.20692837,"y":0.87027025},"state":4,"timestamp":919063.229,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.1601562},{"angle":1.7881423,"fingerID":7,"frame":30272,"handID":-1,"majorAxis":40.95,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.229,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.230469},{"angle":2.324748,"fingerID":8,"frame":30272,"handID":-1,"majorAxis":23.18,"minorAxis":20,"pathIndex":10,"position":{"x":0.27323064,"y":0.289009},"state":4,"timestamp":919063.229,"velocity":{"x":-0.014197487,"y":0.012012012},"zDensity":1.8671875,"zTotal":7.1367188}],"timestamp":919063.229},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.229},"wallClock":1784481098.5350552},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5177782,"fingerID":6,"frame":30273,"handID":-1,"majorAxis":12.45,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35621494,"y":0.9490691},"state":4,"timestamp":919063.237,"velocity":{"x":0.0044367146,"y":0.010510511},"zDensity":0.97265625,"zTotal":1.2460938},{"angle":2.8551219,"fingerID":9,"frame":30273,"handID":-1,"majorAxis":13.54,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20692837,"y":0.87015015},"state":4,"timestamp":919063.237,"velocity":{"x":-0.0062114005,"y":-0.009009009},"zDensity":0.99609375,"zTotal":1.15625},{"angle":1.7874712,"fingerID":7,"frame":30273,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.237,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0195312,"zTotal":11.222656},{"angle":2.327049,"fingerID":8,"frame":30273,"handID":-1,"majorAxis":23.21,"minorAxis":20.07,"pathIndex":10,"position":{"x":0.27308866,"y":0.28912914},"state":4,"timestamp":919063.237,"velocity":{"x":-0.017746858,"y":0.006006006},"zDensity":1.8632812,"zTotal":7.1523438}],"timestamp":919063.237},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.237},"wallClock":1784481098.547073},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5177782,"fingerID":6,"frame":30273,"handID":-1,"majorAxis":12.45,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35621494,"y":0.9490691},"state":4,"timestamp":919063.237,"velocity":{"x":0.0044367146,"y":0.010510511},"zDensity":0.97265625,"zTotal":1.2460938},{"angle":2.8551219,"fingerID":9,"frame":30273,"handID":-1,"majorAxis":13.54,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.20692837,"y":0.87015015},"state":4,"timestamp":919063.237,"velocity":{"x":-0.0062114005,"y":-0.009009009},"zDensity":0.99609375,"zTotal":1.15625},{"angle":1.7874712,"fingerID":7,"frame":30273,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.237,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0195312,"zTotal":11.222656},{"angle":2.327049,"fingerID":8,"frame":30273,"handID":-1,"majorAxis":23.21,"minorAxis":20.07,"pathIndex":10,"position":{"x":0.27308866,"y":0.28912914},"state":4,"timestamp":919063.237,"velocity":{"x":-0.017746858,"y":0.006006006},"zDensity":1.8632812,"zTotal":7.1523438}],"timestamp":919063.237},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.237},"wallClock":1784481098.547134},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5105876,"fingerID":6,"frame":30274,"handID":-1,"majorAxis":12.46,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.245,"velocity":{"x":0.0044367146,"y":0},"zDensity":0.96875,"zTotal":1.2421875},{"angle":2.8375769,"fingerID":9,"frame":30274,"handID":-1,"majorAxis":13.52,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.20685738,"y":0.87027025},"state":4,"timestamp":919063.245,"velocity":{"x":-0.0070987437,"y":0.0075075077},"zDensity":1,"zTotal":1.15625},{"angle":1.7876629,"fingerID":7,"frame":30274,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.245,"velocity":{"x":0,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.222656},{"angle":2.3236933,"fingerID":8,"frame":30274,"handID":-1,"majorAxis":23.23,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.2729467,"y":0.28912914},"state":4,"timestamp":919063.245,"velocity":{"x":-0.01508483,"y":0.0045045046},"zDensity":1.8671875,"zTotal":7.1484375}],"timestamp":919063.245},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.245},"wallClock":1784481098.551237},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5105876,"fingerID":6,"frame":30274,"handID":-1,"majorAxis":12.46,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.245,"velocity":{"x":0.0044367146,"y":0},"zDensity":0.96875,"zTotal":1.2421875},{"angle":2.8375769,"fingerID":9,"frame":30274,"handID":-1,"majorAxis":13.52,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.20685738,"y":0.87027025},"state":4,"timestamp":919063.245,"velocity":{"x":-0.0070987437,"y":0.0075075077},"zDensity":1,"zTotal":1.15625},{"angle":1.7876629,"fingerID":7,"frame":30274,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.245,"velocity":{"x":0,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.222656},{"angle":2.3236933,"fingerID":8,"frame":30274,"handID":-1,"majorAxis":23.23,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.2729467,"y":0.28912914},"state":4,"timestamp":919063.245,"velocity":{"x":-0.01508483,"y":0.0045045046},"zDensity":1.8671875,"zTotal":7.1484375}],"timestamp":919063.245},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.245},"wallClock":1784481098.5512872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5107794,"fingerID":6,"frame":30275,"handID":-1,"majorAxis":12.5,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35628593,"y":0.9489489},"state":4,"timestamp":919063.253,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":0.96875,"zTotal":1.2460938},{"angle":2.8423705,"fingerID":9,"frame":30275,"handID":-1,"majorAxis":13.54,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.2067864,"y":0.87027025},"state":4,"timestamp":919063.253,"velocity":{"x":-0.011535457,"y":0},"zDensity":0.99609375,"zTotal":1.1640625},{"angle":1.7881423,"fingerID":7,"frame":30275,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.253,"velocity":{"x":0,"y":0},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.5707964,"fingerID":8,"frame":30275,"handID":-1,"majorAxis":23.21,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.2728757,"y":0.28924924},"state":4,"timestamp":919063.253,"velocity":{"x":-0.015972173,"y":0.015015015},"zDensity":1.8671875,"zTotal":7.15625}],"timestamp":919063.253},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.253},"wallClock":1784481098.56481},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5107794,"fingerID":6,"frame":30275,"handID":-1,"majorAxis":12.5,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.35628593,"y":0.9489489},"state":4,"timestamp":919063.253,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":0.96875,"zTotal":1.2460938},{"angle":2.8423705,"fingerID":9,"frame":30275,"handID":-1,"majorAxis":13.54,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.2067864,"y":0.87027025},"state":4,"timestamp":919063.253,"velocity":{"x":-0.011535457,"y":0},"zDensity":0.99609375,"zTotal":1.1640625},{"angle":1.7881423,"fingerID":7,"frame":30275,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.253,"velocity":{"x":0,"y":0},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.5707964,"fingerID":8,"frame":30275,"handID":-1,"majorAxis":23.21,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.2728757,"y":0.28924924},"state":4,"timestamp":919063.253,"velocity":{"x":-0.015972173,"y":0.015015015},"zDensity":1.8671875,"zTotal":7.15625}],"timestamp":919063.253},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.253},"wallClock":1784481098.5648952},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5052187,"fingerID":6,"frame":30276,"handID":-1,"majorAxis":12.49,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.261,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8456304,"fingerID":9,"frame":30276,"handID":-1,"majorAxis":13.51,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2067154,"y":0.87027025},"state":4,"timestamp":919063.261,"velocity":{"x":-0.007986086,"y":0},"zDensity":1.0039062,"zTotal":1.1640625},{"angle":1.788334,"fingerID":7,"frame":30276,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.261,"velocity":{"x":0,"y":0},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.9465258,"fingerID":8,"frame":30276,"handID":-1,"majorAxis":23.24,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.27273372,"y":0.28936937},"state":4,"timestamp":919063.261,"velocity":{"x":-0.011535457,"y":0.013513513},"zDensity":1.8671875,"zTotal":7.15625}],"timestamp":919063.261},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.261},"wallClock":1784481098.567385},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5052187,"fingerID":6,"frame":30276,"handID":-1,"majorAxis":12.49,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.261,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8456304,"fingerID":9,"frame":30276,"handID":-1,"majorAxis":13.51,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2067154,"y":0.87027025},"state":4,"timestamp":919063.261,"velocity":{"x":-0.007986086,"y":0},"zDensity":1.0039062,"zTotal":1.1640625},{"angle":1.788334,"fingerID":7,"frame":30276,"handID":-1,"majorAxis":40.96,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.60239935,"y":0.6215015},"state":4,"timestamp":919063.261,"velocity":{"x":0,"y":0},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.9465258,"fingerID":8,"frame":30276,"handID":-1,"majorAxis":23.24,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.27273372,"y":0.28936937},"state":4,"timestamp":919063.261,"velocity":{"x":-0.011535457,"y":0.013513513},"zDensity":1.8671875,"zTotal":7.15625}],"timestamp":919063.261},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.261},"wallClock":1784481098.56743},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5046434,"fingerID":6,"frame":30277,"handID":-1,"majorAxis":12.46,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35635692,"y":0.9489489},"state":4,"timestamp":919063.269,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8362346,"fingerID":9,"frame":30277,"handID":-1,"majorAxis":13.54,"minorAxis":8.47,"pathIndex":4,"position":{"x":0.20657344,"y":0.8703904},"state":4,"timestamp":919063.269,"velocity":{"x":-0.010648116,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.171875},{"angle":1.7880464,"fingerID":7,"frame":30277,"handID":-1,"majorAxis":40.96,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.60239935,"y":0.6216216},"state":4,"timestamp":919063.269,"velocity":{"x":-0.0017746859,"y":0.010510511},"zDensity":2.0195312,"zTotal":11.214844},{"angle":2.1353014,"fingerID":8,"frame":30277,"handID":-1,"majorAxis":23.22,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27273372,"y":0.28948948},"state":4,"timestamp":919063.269,"velocity":{"x":-0.005324058,"y":0.013513513},"zDensity":1.8632812,"zTotal":7.1328125}],"timestamp":919063.269},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.269},"wallClock":1784481098.5811949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5046434,"fingerID":6,"frame":30277,"handID":-1,"majorAxis":12.46,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35635692,"y":0.9489489},"state":4,"timestamp":919063.269,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8362346,"fingerID":9,"frame":30277,"handID":-1,"majorAxis":13.54,"minorAxis":8.47,"pathIndex":4,"position":{"x":0.20657344,"y":0.8703904},"state":4,"timestamp":919063.269,"velocity":{"x":-0.010648116,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.171875},{"angle":1.7880464,"fingerID":7,"frame":30277,"handID":-1,"majorAxis":40.96,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.60239935,"y":0.6216216},"state":4,"timestamp":919063.269,"velocity":{"x":-0.0017746859,"y":0.010510511},"zDensity":2.0195312,"zTotal":11.214844},{"angle":2.1353014,"fingerID":8,"frame":30277,"handID":-1,"majorAxis":23.22,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27273372,"y":0.28948948},"state":4,"timestamp":919063.269,"velocity":{"x":-0.005324058,"y":0.013513513},"zDensity":1.8632812,"zTotal":7.1328125}],"timestamp":919063.269},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.269},"wallClock":1784481098.5812669},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4961107,"fingerID":6,"frame":30278,"handID":-1,"majorAxis":12.5,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35635692,"y":0.9489489},"state":4,"timestamp":919063.277,"velocity":{"x":0,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8502324,"fingerID":9,"frame":30278,"handID":-1,"majorAxis":13.57,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20643146,"y":0.8703904},"state":4,"timestamp":919063.277,"velocity":{"x":-0.017746858,"y":0},"zDensity":0.99609375,"zTotal":1.1835938},{"angle":1.7887175,"fingerID":7,"frame":30278,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.60239935,"y":0.6217417},"state":4,"timestamp":919063.277,"velocity":{"x":0,"y":0.012012012},"zDensity":2.0195312,"zTotal":11.203125},{"angle":2.2262855,"fingerID":8,"frame":30278,"handID":-1,"majorAxis":23.23,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27259174,"y":0.2896096},"state":4,"timestamp":919063.277,"velocity":{"x":-0.011535457,"y":0.006006006},"zDensity":1.8632812,"zTotal":7.1289062}],"timestamp":919063.277},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.277},"wallClock":1784481098.583541},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4961107,"fingerID":6,"frame":30278,"handID":-1,"majorAxis":12.5,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35635692,"y":0.9489489},"state":4,"timestamp":919063.277,"velocity":{"x":0,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8502324,"fingerID":9,"frame":30278,"handID":-1,"majorAxis":13.57,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20643146,"y":0.8703904},"state":4,"timestamp":919063.277,"velocity":{"x":-0.017746858,"y":0},"zDensity":0.99609375,"zTotal":1.1835938},{"angle":1.7887175,"fingerID":7,"frame":30278,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.60239935,"y":0.6217417},"state":4,"timestamp":919063.277,"velocity":{"x":0,"y":0.012012012},"zDensity":2.0195312,"zTotal":11.203125},{"angle":2.2262855,"fingerID":8,"frame":30278,"handID":-1,"majorAxis":23.23,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27259174,"y":0.2896096},"state":4,"timestamp":919063.277,"velocity":{"x":-0.011535457,"y":0.006006006},"zDensity":1.8632812,"zTotal":7.1289062}],"timestamp":919063.277},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.277},"wallClock":1784481098.583612},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5043558,"fingerID":6,"frame":30279,"handID":-1,"majorAxis":12.46,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35628593,"y":0.9489489},"state":4,"timestamp":919063.285,"velocity":{"x":-0.00088734296,"y":0},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.832112,"fingerID":9,"frame":30279,"handID":-1,"majorAxis":13.58,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20636047,"y":0.8705105},"state":4,"timestamp":919063.285,"velocity":{"x":-0.011535457,"y":0.018018018},"zDensity":1.0039062,"zTotal":1.1992188},{"angle":1.7887175,"fingerID":7,"frame":30279,"handID":-1,"majorAxis":40.94,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.60247034,"y":0.6218619},"state":4,"timestamp":919063.285,"velocity":{"x":0.0044367146,"y":0.021021022},"zDensity":2.015625,"zTotal":11.183594},{"angle":2.2803583,"fingerID":8,"frame":30279,"handID":-1,"majorAxis":23.21,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27244976,"y":0.2896096},"state":4,"timestamp":919063.285,"velocity":{"x":-0.014197487,"y":0.010510511},"zDensity":1.8632812,"zTotal":7.0976562}],"timestamp":919063.285},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.285},"wallClock":1784481098.591885},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5043558,"fingerID":6,"frame":30279,"handID":-1,"majorAxis":12.46,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35628593,"y":0.9489489},"state":4,"timestamp":919063.285,"velocity":{"x":-0.00088734296,"y":0},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.832112,"fingerID":9,"frame":30279,"handID":-1,"majorAxis":13.58,"minorAxis":8.53,"pathIndex":4,"position":{"x":0.20636047,"y":0.8705105},"state":4,"timestamp":919063.285,"velocity":{"x":-0.011535457,"y":0.018018018},"zDensity":1.0039062,"zTotal":1.1992188},{"angle":1.7887175,"fingerID":7,"frame":30279,"handID":-1,"majorAxis":40.94,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.60247034,"y":0.6218619},"state":4,"timestamp":919063.285,"velocity":{"x":0.0044367146,"y":0.021021022},"zDensity":2.015625,"zTotal":11.183594},{"angle":2.2803583,"fingerID":8,"frame":30279,"handID":-1,"majorAxis":23.21,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27244976,"y":0.2896096},"state":4,"timestamp":919063.285,"velocity":{"x":-0.014197487,"y":0.010510511},"zDensity":1.8632812,"zTotal":7.0976562}],"timestamp":919063.285},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.285},"wallClock":1784481098.598404},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30280,"handID":-1,"majorAxis":12.44,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8318245,"fingerID":9,"frame":30280,"handID":-1,"majorAxis":13.6,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20636047,"y":0.8706306},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0.015015015},"zDensity":1.0195312,"zTotal":1.203125},{"angle":1.7885258,"fingerID":7,"frame":30280,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.60247034,"y":0.62222224},"state":4,"timestamp":919063.293,"velocity":{"x":0.0035493718,"y":0.033033032},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.2960818,"fingerID":8,"frame":30280,"handID":-1,"majorAxis":23.16,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27244976,"y":0.2896096},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.8632812,"zTotal":7.078125}],"timestamp":919063.293},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.293},"wallClock":1784481098.5997229},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30280,"handID":-1,"majorAxis":12.44,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35628593,"y":0.9490691},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8318245,"fingerID":9,"frame":30280,"handID":-1,"majorAxis":13.6,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20636047,"y":0.8706306},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0.015015015},"zDensity":1.0195312,"zTotal":1.203125},{"angle":1.7885258,"fingerID":7,"frame":30280,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.60247034,"y":0.62222224},"state":4,"timestamp":919063.293,"velocity":{"x":0.0035493718,"y":0.033033032},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.2960818,"fingerID":8,"frame":30280,"handID":-1,"majorAxis":23.16,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27244976,"y":0.2896096},"state":4,"timestamp":919063.293,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.8632812,"zTotal":7.078125}],"timestamp":919063.293},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.293},"wallClock":1784481098.599791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30281,"handID":-1,"majorAxis":12.42,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35621494,"y":0.9490691},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0044367146,"y":0.010510511},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8300028,"fingerID":9,"frame":30281,"handID":-1,"majorAxis":13.62,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20628949,"y":0.8708709},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0062114005,"y":0.024024025},"zDensity":1.015625,"zTotal":1.1992188},{"angle":1.7897722,"fingerID":7,"frame":30281,"handID":-1,"majorAxis":40.93,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6025413,"y":0.62246245},"state":4,"timestamp":919063.301,"velocity":{"x":0.002662029,"y":0.03153153},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.3107505,"fingerID":8,"frame":30281,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2723788,"y":0.2896096},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.8632812,"zTotal":7.0703125}],"timestamp":919063.301},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.301},"wallClock":1784481098.607883},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30281,"handID":-1,"majorAxis":12.42,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35621494,"y":0.9490691},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0044367146,"y":0.010510511},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8300028,"fingerID":9,"frame":30281,"handID":-1,"majorAxis":13.62,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20628949,"y":0.8708709},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0062114005,"y":0.024024025},"zDensity":1.015625,"zTotal":1.1992188},{"angle":1.7897722,"fingerID":7,"frame":30281,"handID":-1,"majorAxis":40.93,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6025413,"y":0.62246245},"state":4,"timestamp":919063.301,"velocity":{"x":0.002662029,"y":0.03153153},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.3107505,"fingerID":8,"frame":30281,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2723788,"y":0.2896096},"state":4,"timestamp":919063.301,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.8632812,"zTotal":7.0703125}],"timestamp":919063.301},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.301},"wallClock":1784481098.6079268},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5055063,"fingerID":6,"frame":30282,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9491892},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8354676,"fingerID":9,"frame":30282,"handID":-1,"majorAxis":13.64,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2062185,"y":0.870991},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0070987437,"y":0.024024025},"zDensity":1.0273438,"zTotal":1.203125},{"angle":1.7912103,"fingerID":7,"frame":30282,"handID":-1,"majorAxis":40.92,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919063.309,"velocity":{"x":0.0044367146,"y":0.03153153},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.3071072,"fingerID":8,"frame":30282,"handID":-1,"majorAxis":23.11,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2723078,"y":0.28972974},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.8632812,"zTotal":7.0742188}],"timestamp":919063.309},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.309},"wallClock":1784481098.616122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5055063,"fingerID":6,"frame":30282,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9491892},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8354676,"fingerID":9,"frame":30282,"handID":-1,"majorAxis":13.64,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2062185,"y":0.870991},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0070987437,"y":0.024024025},"zDensity":1.0273438,"zTotal":1.203125},{"angle":1.7912103,"fingerID":7,"frame":30282,"handID":-1,"majorAxis":40.92,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919063.309,"velocity":{"x":0.0044367146,"y":0.03153153},"zDensity":2.015625,"zTotal":11.175781},{"angle":2.3071072,"fingerID":8,"frame":30282,"handID":-1,"majorAxis":23.11,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2723078,"y":0.28972974},"state":4,"timestamp":919063.309,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.8632812,"zTotal":7.0742188}],"timestamp":919063.309},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.309},"wallClock":1784481098.616232},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5099165,"fingerID":6,"frame":30283,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9491892},"state":4,"timestamp":919063.317,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8398778,"fingerID":9,"frame":30283,"handID":-1,"majorAxis":13.58,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.2062185,"y":0.8711111},"state":4,"timestamp":919063.317,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":1.0234375,"zTotal":1.203125},{"angle":1.7907308,"fingerID":7,"frame":30283,"handID":-1,"majorAxis":40.92,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.6025413,"y":0.6229429},"state":4,"timestamp":919063.317,"velocity":{"x":0.0017746859,"y":0.03153153},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.3123803,"fingerID":8,"frame":30283,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27223682,"y":0.28972974},"state":4,"timestamp":919063.317,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":1.8632812,"zTotal":7.0703125}],"timestamp":919063.317},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.317},"wallClock":1784481098.624244},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5099165,"fingerID":6,"frame":30283,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9491892},"state":4,"timestamp":919063.317,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8398778,"fingerID":9,"frame":30283,"handID":-1,"majorAxis":13.58,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.2062185,"y":0.8711111},"state":4,"timestamp":919063.317,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":1.0234375,"zTotal":1.203125},{"angle":1.7907308,"fingerID":7,"frame":30283,"handID":-1,"majorAxis":40.92,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.6025413,"y":0.6229429},"state":4,"timestamp":919063.317,"velocity":{"x":0.0017746859,"y":0.03153153},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.3123803,"fingerID":8,"frame":30283,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27223682,"y":0.28972974},"state":4,"timestamp":919063.317,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":1.8632812,"zTotal":7.0703125}],"timestamp":919063.317},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.317},"wallClock":1784481098.6243172},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5123134,"fingerID":6,"frame":30284,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9493093},"state":4,"timestamp":919063.325,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8456304,"fingerID":9,"frame":30284,"handID":-1,"majorAxis":13.67,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.2061475,"y":0.8711111},"state":4,"timestamp":919063.325,"velocity":{"x":-0.011535457,"y":0.012012012},"zDensity":1.0117188,"zTotal":1.2070312},{"angle":1.7895803,"fingerID":7,"frame":30284,"handID":-1,"majorAxis":40.93,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919063.325,"velocity":{"x":0.0017746859,"y":0.028528528},"zDensity":2.0195312,"zTotal":11.1953125},{"angle":2.3160233,"fingerID":8,"frame":30284,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27216583,"y":0.2896096},"state":4,"timestamp":919063.325,"velocity":{"x":-0.0062114005,"y":-0.009009009},"zDensity":1.8671875,"zTotal":7.0820312}],"timestamp":919063.325},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.325},"wallClock":1784481098.632101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5123134,"fingerID":6,"frame":30284,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.9493093},"state":4,"timestamp":919063.325,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8456304,"fingerID":9,"frame":30284,"handID":-1,"majorAxis":13.67,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.2061475,"y":0.8711111},"state":4,"timestamp":919063.325,"velocity":{"x":-0.011535457,"y":0.012012012},"zDensity":1.0117188,"zTotal":1.2070312},{"angle":1.7895803,"fingerID":7,"frame":30284,"handID":-1,"majorAxis":40.93,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919063.325,"velocity":{"x":0.0017746859,"y":0.028528528},"zDensity":2.0195312,"zTotal":11.1953125},{"angle":2.3160233,"fingerID":8,"frame":30284,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27216583,"y":0.2896096},"state":4,"timestamp":919063.325,"velocity":{"x":-0.0062114005,"y":-0.009009009},"zDensity":1.8671875,"zTotal":7.0820312}],"timestamp":919063.325},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.325},"wallClock":1784481098.6321979},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5135597,"fingerID":6,"frame":30285,"handID":-1,"majorAxis":12.42,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35614395,"y":0.9493093},"state":4,"timestamp":919063.333,"velocity":{"x":-0.0062114005,"y":0.003003003},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8566558,"fingerID":9,"frame":30285,"handID":-1,"majorAxis":13.64,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20607652,"y":0.8711111},"state":4,"timestamp":919063.333,"velocity":{"x":-0.0070987437,"y":-0.003003003},"zDensity":1.0078125,"zTotal":1.203125},{"angle":1.789868,"fingerID":7,"frame":30285,"handID":-1,"majorAxis":40.92,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.6234234},"state":4,"timestamp":919063.333,"velocity":{"x":0,"y":0.028528528},"zDensity":2.0195312,"zTotal":11.203125},{"angle":2.3294458,"fingerID":8,"frame":30285,"handID":-1,"majorAxis":23.05,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27209485,"y":0.2896096},"state":4,"timestamp":919063.333,"velocity":{"x":-0.009760773,"y":-0.009009009},"zDensity":1.8671875,"zTotal":7.078125}],"timestamp":919063.333},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.333},"wallClock":1784481098.640219},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5135597,"fingerID":6,"frame":30285,"handID":-1,"majorAxis":12.42,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35614395,"y":0.9493093},"state":4,"timestamp":919063.333,"velocity":{"x":-0.0062114005,"y":0.003003003},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8566558,"fingerID":9,"frame":30285,"handID":-1,"majorAxis":13.64,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20607652,"y":0.8711111},"state":4,"timestamp":919063.333,"velocity":{"x":-0.0070987437,"y":-0.003003003},"zDensity":1.0078125,"zTotal":1.203125},{"angle":1.789868,"fingerID":7,"frame":30285,"handID":-1,"majorAxis":40.92,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.6234234},"state":4,"timestamp":919063.333,"velocity":{"x":0,"y":0.028528528},"zDensity":2.0195312,"zTotal":11.203125},{"angle":2.3294458,"fingerID":8,"frame":30285,"handID":-1,"majorAxis":23.05,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27209485,"y":0.2896096},"state":4,"timestamp":919063.333,"velocity":{"x":-0.009760773,"y":-0.009009009},"zDensity":1.8671875,"zTotal":7.078125}],"timestamp":919063.333},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.333},"wallClock":1784481098.640279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5238183,"fingerID":6,"frame":30286,"handID":-1,"majorAxis":12.43,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.341,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8396862,"fingerID":9,"frame":30286,"handID":-1,"majorAxis":13.65,"minorAxis":8.55,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.341,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":1.0195312,"zTotal":1.2070312},{"angle":1.790635,"fingerID":7,"frame":30286,"handID":-1,"majorAxis":40.92,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6026123,"y":0.62366366},"state":4,"timestamp":919063.341,"velocity":{"x":0.00088734296,"y":0.03153153},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.329925,"fingerID":8,"frame":30286,"handID":-1,"majorAxis":23.04,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27202386,"y":0.28948948},"state":4,"timestamp":919063.341,"velocity":{"x":-0.009760773,"y":-0.006006006},"zDensity":1.8671875,"zTotal":7.078125}],"timestamp":919063.341},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.341},"wallClock":1784481098.6483269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5238183,"fingerID":6,"frame":30286,"handID":-1,"majorAxis":12.43,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.341,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8396862,"fingerID":9,"frame":30286,"handID":-1,"majorAxis":13.65,"minorAxis":8.55,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.341,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":1.0195312,"zTotal":1.2070312},{"angle":1.790635,"fingerID":7,"frame":30286,"handID":-1,"majorAxis":40.92,"minorAxis":18.54,"pathIndex":9,"position":{"x":0.6026123,"y":0.62366366},"state":4,"timestamp":919063.341,"velocity":{"x":0.00088734296,"y":0.03153153},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.329925,"fingerID":8,"frame":30286,"handID":-1,"majorAxis":23.04,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27202386,"y":0.28948948},"state":4,"timestamp":919063.341,"velocity":{"x":-0.009760773,"y":-0.006006006},"zDensity":1.8671875,"zTotal":7.078125}],"timestamp":919063.341},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.341},"wallClock":1784481098.648417},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5102041,"fingerID":6,"frame":30287,"handID":-1,"majorAxis":12.46,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.349,"velocity":{"x":0,"y":0.0015015015},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8539712,"fingerID":9,"frame":30287,"handID":-1,"majorAxis":13.67,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.20600554,"y":0.87123126},"state":4,"timestamp":919063.349,"velocity":{"x":-0.0044367146,"y":0.0045045046},"zDensity":1.0078125,"zTotal":1.203125},{"angle":1.7909226,"fingerID":7,"frame":30287,"handID":-1,"majorAxis":40.91,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.349,"velocity":{"x":0,"y":0.021021022},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.3425806,"fingerID":8,"frame":30287,"handID":-1,"majorAxis":23.04,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27188188,"y":0.28948948},"state":4,"timestamp":919063.349,"velocity":{"x":-0.014197487,"y":-0.006006006},"zDensity":1.8710938,"zTotal":7.0859375}],"timestamp":919063.349},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.349},"wallClock":1784481098.656395},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5102041,"fingerID":6,"frame":30287,"handID":-1,"majorAxis":12.46,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.349,"velocity":{"x":0,"y":0.0015015015},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8539712,"fingerID":9,"frame":30287,"handID":-1,"majorAxis":13.67,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.20600554,"y":0.87123126},"state":4,"timestamp":919063.349,"velocity":{"x":-0.0044367146,"y":0.0045045046},"zDensity":1.0078125,"zTotal":1.203125},{"angle":1.7909226,"fingerID":7,"frame":30287,"handID":-1,"majorAxis":40.91,"minorAxis":18.55,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.349,"velocity":{"x":0,"y":0.021021022},"zDensity":2.0195312,"zTotal":11.199219},{"angle":2.3425806,"fingerID":8,"frame":30287,"handID":-1,"majorAxis":23.04,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27188188,"y":0.28948948},"state":4,"timestamp":919063.349,"velocity":{"x":-0.014197487,"y":-0.006006006},"zDensity":1.8710938,"zTotal":7.0859375}],"timestamp":919063.349},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.349},"wallClock":1784481098.656443},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5116422,"fingerID":6,"frame":30288,"handID":-1,"majorAxis":12.45,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.357,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8567517,"fingerID":9,"frame":30288,"handID":-1,"majorAxis":13.64,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.357,"velocity":{"x":0.0035493718,"y":-0.010510511},"zDensity":1.015625,"zTotal":1.1953125},{"angle":1.7910185,"fingerID":7,"frame":30288,"handID":-1,"majorAxis":40.91,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.357,"velocity":{"x":0,"y":0.009009009},"zDensity":2.0234375,"zTotal":11.214844},{"angle":2.3450732,"fingerID":8,"frame":30288,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919063.357,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.8710938,"zTotal":7.0742188}],"timestamp":919063.357},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.357},"wallClock":1784481098.664401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5116422,"fingerID":6,"frame":30288,"handID":-1,"majorAxis":12.45,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35607296,"y":0.9493093},"state":4,"timestamp":919063.357,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8567517,"fingerID":9,"frame":30288,"handID":-1,"majorAxis":13.64,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.357,"velocity":{"x":0.0035493718,"y":-0.010510511},"zDensity":1.015625,"zTotal":1.1953125},{"angle":1.7910185,"fingerID":7,"frame":30288,"handID":-1,"majorAxis":40.91,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.357,"velocity":{"x":0,"y":0.009009009},"zDensity":2.0234375,"zTotal":11.214844},{"angle":2.3450732,"fingerID":8,"frame":30288,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919063.357,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.8710938,"zTotal":7.0742188}],"timestamp":919063.357},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.357},"wallClock":1784481098.664486},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5169153,"fingerID":6,"frame":30289,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35614395,"y":0.9493093},"state":4,"timestamp":919063.365,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2617188},{"angle":2.8424666,"fingerID":9,"frame":30289,"handID":-1,"majorAxis":13.56,"minorAxis":8.55,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.365,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.0078125,"zTotal":1.1835938},{"angle":1.7895803,"fingerID":7,"frame":30289,"handID":-1,"majorAxis":40.92,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.365,"velocity":{"x":0,"y":0},"zDensity":2.0234375,"zTotal":11.21875},{"angle":2.3431556,"fingerID":8,"frame":30289,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919063.365,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":1.8710938,"zTotal":7.09375}],"timestamp":919063.365},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.365},"wallClock":1784481098.672641},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5169153,"fingerID":6,"frame":30289,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35614395,"y":0.9493093},"state":4,"timestamp":919063.365,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2617188},{"angle":2.8424666,"fingerID":9,"frame":30289,"handID":-1,"majorAxis":13.56,"minorAxis":8.55,"pathIndex":4,"position":{"x":0.20607652,"y":0.87123126},"state":4,"timestamp":919063.365,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.0078125,"zTotal":1.1835938},{"angle":1.7895803,"fingerID":7,"frame":30289,"handID":-1,"majorAxis":40.92,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.365,"velocity":{"x":0,"y":0},"zDensity":2.0234375,"zTotal":11.21875},{"angle":2.3431556,"fingerID":8,"frame":30289,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919063.365,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":1.8710938,"zTotal":7.09375}],"timestamp":919063.365},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.365},"wallClock":1784481098.672725},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5248728,"fingerID":6,"frame":30290,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35614395,"y":0.94942945},"state":4,"timestamp":919063.373,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.265625},{"angle":2.8375769,"fingerID":9,"frame":30290,"handID":-1,"majorAxis":13.56,"minorAxis":8.51,"pathIndex":4,"position":{"x":0.2061475,"y":0.8711111},"state":4,"timestamp":919063.373,"velocity":{"x":0.010648116,"y":-0.0075075077},"zDensity":1.0078125,"zTotal":1.1757812},{"angle":1.7894845,"fingerID":7,"frame":30290,"handID":-1,"majorAxis":40.93,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.373,"velocity":{"x":-0.002662029,"y":-0.009009009},"zDensity":2.0234375,"zTotal":11.2265625},{"angle":2.3462236,"fingerID":8,"frame":30290,"handID":-1,"majorAxis":23.06,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.373,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":1.875,"zTotal":7.09375}],"timestamp":919063.373},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.373},"wallClock":1784481098.681951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5248728,"fingerID":6,"frame":30290,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35614395,"y":0.94942945},"state":4,"timestamp":919063.373,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.265625},{"angle":2.8375769,"fingerID":9,"frame":30290,"handID":-1,"majorAxis":13.56,"minorAxis":8.51,"pathIndex":4,"position":{"x":0.2061475,"y":0.8711111},"state":4,"timestamp":919063.373,"velocity":{"x":0.010648116,"y":-0.0075075077},"zDensity":1.0078125,"zTotal":1.1757812},{"angle":1.7894845,"fingerID":7,"frame":30290,"handID":-1,"majorAxis":40.93,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.373,"velocity":{"x":-0.002662029,"y":-0.009009009},"zDensity":2.0234375,"zTotal":11.2265625},{"angle":2.3462236,"fingerID":8,"frame":30290,"handID":-1,"majorAxis":23.06,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.373,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":1.875,"zTotal":7.09375}],"timestamp":919063.373},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.373},"wallClock":1784481098.6820068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5286119,"fingerID":6,"frame":30291,"handID":-1,"majorAxis":12.41,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35614395,"y":0.94942945},"state":4,"timestamp":919063.381,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8378646,"fingerID":9,"frame":30291,"handID":-1,"majorAxis":13.51,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.2062185,"y":0.870991},"state":4,"timestamp":919063.381,"velocity":{"x":0.008873429,"y":-0.010510511},"zDensity":1.0078125,"zTotal":1.1601562},{"angle":1.789101,"fingerID":7,"frame":30291,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.381,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0234375,"zTotal":11.246094},{"angle":2.3541813,"fingerID":8,"frame":30291,"handID":-1,"majorAxis":23.08,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.381,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.875,"zTotal":7.109375}],"timestamp":919063.381},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.381},"wallClock":1784481098.688781},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5286119,"fingerID":6,"frame":30291,"handID":-1,"majorAxis":12.41,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35614395,"y":0.94942945},"state":4,"timestamp":919063.381,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8378646,"fingerID":9,"frame":30291,"handID":-1,"majorAxis":13.51,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.2062185,"y":0.870991},"state":4,"timestamp":919063.381,"velocity":{"x":0.008873429,"y":-0.010510511},"zDensity":1.0078125,"zTotal":1.1601562},{"angle":1.789101,"fingerID":7,"frame":30291,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.381,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0234375,"zTotal":11.246094},{"angle":2.3541813,"fingerID":8,"frame":30291,"handID":-1,"majorAxis":23.08,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.381,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.875,"zTotal":7.109375}],"timestamp":919063.381},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.381},"wallClock":1784481098.688829},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.52401,"fingerID":6,"frame":30292,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.94954956},"state":4,"timestamp":919063.389,"velocity":{"x":0.008873429,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8273184,"fingerID":9,"frame":30292,"handID":-1,"majorAxis":13.39,"minorAxis":8.43,"pathIndex":4,"position":{"x":0.20636047,"y":0.870991},"state":4,"timestamp":919063.389,"velocity":{"x":0.0186342,"y":-0.006006006},"zDensity":1.0273438,"zTotal":1.1484375},{"angle":1.7887175,"fingerID":7,"frame":30292,"handID":-1,"majorAxis":40.93,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.389,"velocity":{"x":0,"y":-0.016516516},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.3579202,"fingerID":8,"frame":30292,"handID":-1,"majorAxis":23.08,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2718109,"y":0.28924924},"state":4,"timestamp":919063.389,"velocity":{"x":0.005324058,"y":-0.003003003},"zDensity":1.875,"zTotal":7.1054688}],"timestamp":919063.389},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.389},"wallClock":1784481098.6980882},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.52401,"fingerID":6,"frame":30292,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35621494,"y":0.94954956},"state":4,"timestamp":919063.389,"velocity":{"x":0.008873429,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8273184,"fingerID":9,"frame":30292,"handID":-1,"majorAxis":13.39,"minorAxis":8.43,"pathIndex":4,"position":{"x":0.20636047,"y":0.870991},"state":4,"timestamp":919063.389,"velocity":{"x":0.0186342,"y":-0.006006006},"zDensity":1.0273438,"zTotal":1.1484375},{"angle":1.7887175,"fingerID":7,"frame":30292,"handID":-1,"majorAxis":40.93,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.389,"velocity":{"x":0,"y":-0.016516516},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.3579202,"fingerID":8,"frame":30292,"handID":-1,"majorAxis":23.08,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2718109,"y":0.28924924},"state":4,"timestamp":919063.389,"velocity":{"x":0.005324058,"y":-0.003003003},"zDensity":1.875,"zTotal":7.1054688}],"timestamp":919063.389},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.389},"wallClock":1784481098.698165},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5362818,"fingerID":6,"frame":30293,"handID":-1,"majorAxis":12.45,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35628593,"y":0.94966966},"state":4,"timestamp":919063.397,"velocity":{"x":0.005324058,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.8235793,"fingerID":9,"frame":30293,"handID":-1,"majorAxis":13.37,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20650245,"y":0.870991},"state":4,"timestamp":919063.397,"velocity":{"x":0.009760773,"y":0},"zDensity":1.0117188,"zTotal":1.1484375},{"angle":1.7886217,"fingerID":7,"frame":30293,"handID":-1,"majorAxis":40.94,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.397,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":1.5707964,"fingerID":8,"frame":30293,"handID":-1,"majorAxis":23.01,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.397,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.397},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.397},"wallClock":1784481098.7049952},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5362818,"fingerID":6,"frame":30293,"handID":-1,"majorAxis":12.45,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35628593,"y":0.94966966},"state":4,"timestamp":919063.397,"velocity":{"x":0.005324058,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.8235793,"fingerID":9,"frame":30293,"handID":-1,"majorAxis":13.37,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20650245,"y":0.870991},"state":4,"timestamp":919063.397,"velocity":{"x":0.009760773,"y":0},"zDensity":1.0117188,"zTotal":1.1484375},{"angle":1.7886217,"fingerID":7,"frame":30293,"handID":-1,"majorAxis":40.94,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.397,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":1.5707964,"fingerID":8,"frame":30293,"handID":-1,"majorAxis":23.01,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2717399,"y":0.28924924},"state":4,"timestamp":919063.397,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.397},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.397},"wallClock":1784481098.705075},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5302417,"fingerID":6,"frame":30294,"handID":-1,"majorAxis":12.46,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.405,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8417954,"fingerID":9,"frame":30294,"handID":-1,"majorAxis":13.37,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20650245,"y":0.8707507},"state":4,"timestamp":919063.405,"velocity":{"x":0,"y":-0.024024025},"zDensity":0.98828125,"zTotal":1.1523438},{"angle":1.7886217,"fingerID":7,"frame":30294,"handID":-1,"majorAxis":40.95,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.405,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":1.9662758,"fingerID":8,"frame":30294,"handID":-1,"majorAxis":23.04,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2718109,"y":0.28912914},"state":4,"timestamp":919063.405,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.405},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.405},"wallClock":1784481098.7152848},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5302417,"fingerID":6,"frame":30294,"handID":-1,"majorAxis":12.46,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.405,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8417954,"fingerID":9,"frame":30294,"handID":-1,"majorAxis":13.37,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20650245,"y":0.8707507},"state":4,"timestamp":919063.405,"velocity":{"x":0,"y":-0.024024025},"zDensity":0.98828125,"zTotal":1.1523438},{"angle":1.7886217,"fingerID":7,"frame":30294,"handID":-1,"majorAxis":40.95,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.405,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":1.9662758,"fingerID":8,"frame":30294,"handID":-1,"majorAxis":23.04,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2718109,"y":0.28912914},"state":4,"timestamp":919063.405,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.405},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.405},"wallClock":1784481098.715365},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5278449,"fingerID":6,"frame":30295,"handID":-1,"majorAxis":12.44,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94978976},"state":4,"timestamp":919063.413,"velocity":{"x":0.0044367146,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8416996,"fingerID":9,"frame":30295,"handID":-1,"majorAxis":13.43,"minorAxis":8.43,"pathIndex":4,"position":{"x":0.20650245,"y":0.8707507},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.9921875,"zTotal":1.15625},{"angle":1.789101,"fingerID":7,"frame":30295,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.1708705,"fingerID":8,"frame":30295,"handID":-1,"majorAxis":23.03,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2718109,"y":0.28912914},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.413},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.413},"wallClock":1784481098.721117},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5278449,"fingerID":6,"frame":30295,"handID":-1,"majorAxis":12.44,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94978976},"state":4,"timestamp":919063.413,"velocity":{"x":0.0044367146,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8416996,"fingerID":9,"frame":30295,"handID":-1,"majorAxis":13.43,"minorAxis":8.43,"pathIndex":4,"position":{"x":0.20650245,"y":0.8707507},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.9921875,"zTotal":1.15625},{"angle":1.789101,"fingerID":7,"frame":30295,"handID":-1,"majorAxis":40.94,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.1708705,"fingerID":8,"frame":30295,"handID":-1,"majorAxis":23.03,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2718109,"y":0.28912914},"state":4,"timestamp":919063.413,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.413},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.413},"wallClock":1784481098.721194},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5267903,"fingerID":6,"frame":30296,"handID":-1,"majorAxis":12.43,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.421,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8353717,"fingerID":9,"frame":30296,"handID":-1,"majorAxis":13.35,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20664443,"y":0.8707507},"state":4,"timestamp":919063.421,"velocity":{"x":0.0186342,"y":0},"zDensity":1.03125,"zTotal":1.1523438},{"angle":1.7881423,"fingerID":7,"frame":30296,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.421,"velocity":{"x":0,"y":0},"zDensity":2.0234375,"zTotal":11.246094},{"angle":1.5707964,"fingerID":8,"frame":30296,"handID":-1,"majorAxis":23,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2717399,"y":0.28912914},"state":4,"timestamp":919063.421,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1171875}],"timestamp":919063.421},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.421},"wallClock":1784481098.732384},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5267903,"fingerID":6,"frame":30296,"handID":-1,"majorAxis":12.43,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.421,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8353717,"fingerID":9,"frame":30296,"handID":-1,"majorAxis":13.35,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20664443,"y":0.8707507},"state":4,"timestamp":919063.421,"velocity":{"x":0.0186342,"y":0},"zDensity":1.03125,"zTotal":1.1523438},{"angle":1.7881423,"fingerID":7,"frame":30296,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.421,"velocity":{"x":0,"y":0},"zDensity":2.0234375,"zTotal":11.246094},{"angle":1.5707964,"fingerID":8,"frame":30296,"handID":-1,"majorAxis":23,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2717399,"y":0.28912914},"state":4,"timestamp":919063.421,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1171875}],"timestamp":919063.421},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.421},"wallClock":1784481098.732459},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.528516,"fingerID":6,"frame":30297,"handID":-1,"majorAxis":12.49,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.429,"velocity":{"x":0,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.8484106,"fingerID":9,"frame":30297,"handID":-1,"majorAxis":13.42,"minorAxis":8.45,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.429,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.99609375,"zTotal":1.1679688},{"angle":1.7887175,"fingerID":7,"frame":30297,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.429,"velocity":{"x":-0.00088734296,"y":0.0075075077},"zDensity":2.0234375,"zTotal":11.2421875},{"angle":1.95851,"fingerID":8,"frame":30297,"handID":-1,"majorAxis":22.97,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.28912914},"state":4,"timestamp":919063.429,"velocity":{"x":-0.00088734296,"y":0},"zDensity":1.8789062,"zTotal":7.1015625}],"timestamp":919063.429},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.429},"wallClock":1784481098.737441},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.528516,"fingerID":6,"frame":30297,"handID":-1,"majorAxis":12.49,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.429,"velocity":{"x":0,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.8484106,"fingerID":9,"frame":30297,"handID":-1,"majorAxis":13.42,"minorAxis":8.45,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.429,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.99609375,"zTotal":1.1679688},{"angle":1.7887175,"fingerID":7,"frame":30297,"handID":-1,"majorAxis":40.93,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.429,"velocity":{"x":-0.00088734296,"y":0.0075075077},"zDensity":2.0234375,"zTotal":11.2421875},{"angle":1.95851,"fingerID":8,"frame":30297,"handID":-1,"majorAxis":22.97,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.28912914},"state":4,"timestamp":919063.429,"velocity":{"x":-0.00088734296,"y":0},"zDensity":1.8789062,"zTotal":7.1015625}],"timestamp":919063.429},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.429},"wallClock":1784481098.737516},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5264068,"fingerID":6,"frame":30298,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8416035,"fingerID":9,"frame":30298,"handID":-1,"majorAxis":13.52,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0035493718,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.171875},{"angle":1.7899638,"fingerID":7,"frame":30298,"handID":-1,"majorAxis":40.91,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.437,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":2.0234375,"zTotal":11.222656},{"angle":2.1546679,"fingerID":8,"frame":30298,"handID":-1,"majorAxis":22.98,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2716689,"y":0.28924924},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0070987437,"y":0.0045045046},"zDensity":1.8789062,"zTotal":7.1015625}],"timestamp":919063.437},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.437},"wallClock":1784481098.7495608},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5264068,"fingerID":6,"frame":30298,"handID":-1,"majorAxis":12.43,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8416035,"fingerID":9,"frame":30298,"handID":-1,"majorAxis":13.52,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0035493718,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.171875},{"angle":1.7899638,"fingerID":7,"frame":30298,"handID":-1,"majorAxis":40.91,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.437,"velocity":{"x":0.00088734296,"y":0.018018018},"zDensity":2.0234375,"zTotal":11.222656},{"angle":2.1546679,"fingerID":8,"frame":30298,"handID":-1,"majorAxis":22.98,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2716689,"y":0.28924924},"state":4,"timestamp":919063.437,"velocity":{"x":-0.0070987437,"y":0.0045045046},"zDensity":1.8789062,"zTotal":7.1015625}],"timestamp":919063.437},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.437},"wallClock":1784481098.7496428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5326385,"fingerID":6,"frame":30299,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.445,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8368099,"fingerID":9,"frame":30299,"handID":-1,"majorAxis":13.5,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20664443,"y":0.8708709},"state":4,"timestamp":919063.445,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":1.0234375,"zTotal":1.1679688},{"angle":1.7899638,"fingerID":7,"frame":30299,"handID":-1,"majorAxis":40.91,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.445,"velocity":{"x":0.0017746859,"y":0.012012012},"zDensity":2.0234375,"zTotal":11.214844},{"angle":2.2540889,"fingerID":8,"frame":30299,"handID":-1,"majorAxis":22.99,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27159792,"y":0.28924924},"state":4,"timestamp":919063.445,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8789062,"zTotal":7.1054688}],"timestamp":919063.445},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.445},"wallClock":1784481098.753436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5326385,"fingerID":6,"frame":30299,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.445,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8368099,"fingerID":9,"frame":30299,"handID":-1,"majorAxis":13.5,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20664443,"y":0.8708709},"state":4,"timestamp":919063.445,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":1.0234375,"zTotal":1.1679688},{"angle":1.7899638,"fingerID":7,"frame":30299,"handID":-1,"majorAxis":40.91,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.445,"velocity":{"x":0.0017746859,"y":0.012012012},"zDensity":2.0234375,"zTotal":11.214844},{"angle":2.2540889,"fingerID":8,"frame":30299,"handID":-1,"majorAxis":22.99,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27159792,"y":0.28924924},"state":4,"timestamp":919063.445,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8789062,"zTotal":7.1054688}],"timestamp":919063.445},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.445},"wallClock":1784481098.7535439},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5305294,"fingerID":6,"frame":30300,"handID":-1,"majorAxis":12.44,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.453,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8279896,"fingerID":9,"frame":30300,"handID":-1,"majorAxis":13.44,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8708709},"state":4,"timestamp":919063.453,"velocity":{"x":0,"y":0.010510511},"zDensity":1.0078125,"zTotal":1.1679688},{"angle":1.7896763,"fingerID":7,"frame":30300,"handID":-1,"majorAxis":40.91,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.453,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.5707964,"fingerID":8,"frame":30300,"handID":-1,"majorAxis":22.99,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28924924},"state":4,"timestamp":919063.453,"velocity":{"x":-0.010648116,"y":0.010510511},"zDensity":1.875,"zTotal":7.1054688}],"timestamp":919063.453},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.453},"wallClock":1784481098.7655292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5305294,"fingerID":6,"frame":30300,"handID":-1,"majorAxis":12.44,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.453,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8279896,"fingerID":9,"frame":30300,"handID":-1,"majorAxis":13.44,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8708709},"state":4,"timestamp":919063.453,"velocity":{"x":0,"y":0.010510511},"zDensity":1.0078125,"zTotal":1.1679688},{"angle":1.7896763,"fingerID":7,"frame":30300,"handID":-1,"majorAxis":40.91,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.453,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":2.0195312,"zTotal":11.214844},{"angle":1.5707964,"fingerID":8,"frame":30300,"handID":-1,"majorAxis":22.99,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28924924},"state":4,"timestamp":919063.453,"velocity":{"x":-0.010648116,"y":0.010510511},"zDensity":1.875,"zTotal":7.1054688}],"timestamp":919063.453},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.453},"wallClock":1784481098.76564},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5341725,"fingerID":6,"frame":30301,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.461,"velocity":{"x":-0.0017746859,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.828373,"fingerID":9,"frame":30301,"handID":-1,"majorAxis":13.42,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20664443,"y":0.870991},"state":4,"timestamp":919063.461,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.0078125,"zTotal":1.1601562},{"angle":1.7903473,"fingerID":7,"frame":30301,"handID":-1,"majorAxis":40.9,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.461,"velocity":{"x":0.0017746859,"y":0.010510511},"zDensity":2.0273438,"zTotal":11.234375},{"angle":1.9673305,"fingerID":8,"frame":30301,"handID":-1,"majorAxis":23.01,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28936937},"state":4,"timestamp":919063.461,"velocity":{"x":-0.0044367146,"y":0.003003003},"zDensity":1.8789062,"zTotal":7.1210938}],"timestamp":919063.461},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.461},"wallClock":1784481098.769625},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5341725,"fingerID":6,"frame":30301,"handID":-1,"majorAxis":12.44,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.461,"velocity":{"x":-0.0017746859,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.828373,"fingerID":9,"frame":30301,"handID":-1,"majorAxis":13.42,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20664443,"y":0.870991},"state":4,"timestamp":919063.461,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.0078125,"zTotal":1.1601562},{"angle":1.7903473,"fingerID":7,"frame":30301,"handID":-1,"majorAxis":40.9,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.461,"velocity":{"x":0.0017746859,"y":0.010510511},"zDensity":2.0273438,"zTotal":11.234375},{"angle":1.9673305,"fingerID":8,"frame":30301,"handID":-1,"majorAxis":23.01,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28936937},"state":4,"timestamp":919063.461,"velocity":{"x":-0.0044367146,"y":0.003003003},"zDensity":1.8789062,"zTotal":7.1210938}],"timestamp":919063.461},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.461},"wallClock":1784481098.769699},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5279408,"fingerID":6,"frame":30302,"handID":-1,"majorAxis":12.44,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.469,"velocity":{"x":0.0035493718,"y":0},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8536837,"fingerID":9,"frame":30302,"handID":-1,"majorAxis":13.61,"minorAxis":8.45,"pathIndex":4,"position":{"x":0.20650245,"y":0.870991},"state":4,"timestamp":919063.469,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":0.98828125,"zTotal":1.15625},{"angle":1.7900598,"fingerID":7,"frame":30302,"handID":-1,"majorAxis":40.92,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62402403},"state":4,"timestamp":919063.469,"velocity":{"x":0,"y":0.012012012},"zDensity":2.0234375,"zTotal":11.222656},{"angle":2.166844,"fingerID":8,"frame":30302,"handID":-1,"majorAxis":23.01,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27145594,"y":0.28936937},"state":4,"timestamp":919063.469,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.469},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.469},"wallClock":1784481098.7809892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5279408,"fingerID":6,"frame":30302,"handID":-1,"majorAxis":12.44,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35635692,"y":0.94966966},"state":4,"timestamp":919063.469,"velocity":{"x":0.0035493718,"y":0},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8536837,"fingerID":9,"frame":30302,"handID":-1,"majorAxis":13.61,"minorAxis":8.45,"pathIndex":4,"position":{"x":0.20650245,"y":0.870991},"state":4,"timestamp":919063.469,"velocity":{"x":-0.012422801,"y":0.003003003},"zDensity":0.98828125,"zTotal":1.15625},{"angle":1.7900598,"fingerID":7,"frame":30302,"handID":-1,"majorAxis":40.92,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6026123,"y":0.62402403},"state":4,"timestamp":919063.469,"velocity":{"x":0,"y":0.012012012},"zDensity":2.0234375,"zTotal":11.222656},{"angle":2.166844,"fingerID":8,"frame":30302,"handID":-1,"majorAxis":23.01,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27145594,"y":0.28936937},"state":4,"timestamp":919063.469,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.8789062,"zTotal":7.109375}],"timestamp":919063.469},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.469},"wallClock":1784481098.78106},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5279408,"fingerID":6,"frame":30303,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.477,"velocity":{"x":0.002662029,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8422747,"fingerID":9,"frame":30303,"handID":-1,"majorAxis":13.51,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.477,"velocity":{"x":0.0062114005,"y":-0.0045045046},"zDensity":1.0117188,"zTotal":1.1523438},{"angle":1.7896763,"fingerID":7,"frame":30303,"handID":-1,"majorAxis":40.92,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.62402403},"state":4,"timestamp":919063.477,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.2629094,"fingerID":8,"frame":30303,"handID":-1,"majorAxis":23.01,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.477,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.8828125,"zTotal":7.1171875}],"timestamp":919063.477},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.477},"wallClock":1784481098.78582},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5279408,"fingerID":6,"frame":30303,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.477,"velocity":{"x":0.002662029,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8422747,"fingerID":9,"frame":30303,"handID":-1,"majorAxis":13.51,"minorAxis":8.4,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.477,"velocity":{"x":0.0062114005,"y":-0.0045045046},"zDensity":1.0117188,"zTotal":1.1523438},{"angle":1.7896763,"fingerID":7,"frame":30303,"handID":-1,"majorAxis":40.92,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.6026123,"y":0.62402403},"state":4,"timestamp":919063.477,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0273438,"zTotal":11.25},{"angle":2.2629094,"fingerID":8,"frame":30303,"handID":-1,"majorAxis":23.01,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.477,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.8828125,"zTotal":7.1171875}],"timestamp":919063.477},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.477},"wallClock":1784481098.785871},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5206543,"fingerID":6,"frame":30304,"handID":-1,"majorAxis":12.41,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8417954,"fingerID":9,"frame":30304,"handID":-1,"majorAxis":13.46,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":1,"zTotal":1.1445312},{"angle":1.7893887,"fingerID":7,"frame":30304,"handID":-1,"majorAxis":40.93,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":2.3086412,"fingerID":8,"frame":30304,"handID":-1,"majorAxis":23.02,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.485,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8828125,"zTotal":7.1289062}],"timestamp":919063.485},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.485},"wallClock":1784481098.79759},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5206543,"fingerID":6,"frame":30304,"handID":-1,"majorAxis":12.41,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.94978976},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8417954,"fingerID":9,"frame":30304,"handID":-1,"majorAxis":13.46,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":1,"zTotal":1.1445312},{"angle":1.7893887,"fingerID":7,"frame":30304,"handID":-1,"majorAxis":40.93,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.485,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":2.0273438,"zTotal":11.2578125},{"angle":2.3086412,"fingerID":8,"frame":30304,"handID":-1,"majorAxis":23.02,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.485,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8828125,"zTotal":7.1289062}],"timestamp":919063.485},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.485},"wallClock":1784481098.79769},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5215173,"fingerID":6,"frame":30305,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.9499099},"state":4,"timestamp":919063.493,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8448634,"fingerID":9,"frame":30305,"handID":-1,"majorAxis":13.5,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20650245,"y":0.8708709},"state":4,"timestamp":919063.493,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":0.99609375,"zTotal":1.140625},{"angle":1.7882382,"fingerID":7,"frame":30305,"handID":-1,"majorAxis":40.95,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.493,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0273438,"zTotal":11.265625},{"angle":2.3256109,"fingerID":8,"frame":30305,"handID":-1,"majorAxis":23.05,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.493,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8789062,"zTotal":7.1445312}],"timestamp":919063.493},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.493},"wallClock":1784481098.80205},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5215173,"fingerID":6,"frame":30305,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35635692,"y":0.9499099},"state":4,"timestamp":919063.493,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8448634,"fingerID":9,"frame":30305,"handID":-1,"majorAxis":13.5,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20650245,"y":0.8708709},"state":4,"timestamp":919063.493,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":0.99609375,"zTotal":1.140625},{"angle":1.7882382,"fingerID":7,"frame":30305,"handID":-1,"majorAxis":40.95,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6026123,"y":0.62390393},"state":4,"timestamp":919063.493,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0273438,"zTotal":11.265625},{"angle":2.3256109,"fingerID":8,"frame":30305,"handID":-1,"majorAxis":23.05,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27138495,"y":0.28936937},"state":4,"timestamp":919063.493,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8789062,"zTotal":7.1445312}],"timestamp":919063.493},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.493},"wallClock":1784481098.8021579},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5218048,"fingerID":6,"frame":30306,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.9499099},"state":4,"timestamp":919063.501,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.855601,"fingerID":9,"frame":30306,"handID":-1,"majorAxis":13.45,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.501,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.0039062,"zTotal":1.1367188},{"angle":1.7874712,"fingerID":7,"frame":30306,"handID":-1,"majorAxis":40.97,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.501,"velocity":{"x":0,"y":-0.013513513},"zDensity":2.0273438,"zTotal":11.269531},{"angle":2.3431556,"fingerID":8,"frame":30306,"handID":-1,"majorAxis":23.05,"minorAxis":20,"pathIndex":10,"position":{"x":0.27138495,"y":0.28948948},"state":4,"timestamp":919063.501,"velocity":{"x":0,"y":0.009009009},"zDensity":1.8789062,"zTotal":7.1484375}],"timestamp":919063.501},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.501},"wallClock":1784481098.814773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5218048,"fingerID":6,"frame":30306,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.9499099},"state":4,"timestamp":919063.501,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.855601,"fingerID":9,"frame":30306,"handID":-1,"majorAxis":13.45,"minorAxis":8.39,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.501,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.0039062,"zTotal":1.1367188},{"angle":1.7874712,"fingerID":7,"frame":30306,"handID":-1,"majorAxis":40.97,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6026123,"y":0.62378377},"state":4,"timestamp":919063.501,"velocity":{"x":0,"y":-0.013513513},"zDensity":2.0273438,"zTotal":11.269531},{"angle":2.3431556,"fingerID":8,"frame":30306,"handID":-1,"majorAxis":23.05,"minorAxis":20,"pathIndex":10,"position":{"x":0.27138495,"y":0.28948948},"state":4,"timestamp":919063.501,"velocity":{"x":0,"y":0.009009009},"zDensity":1.8789062,"zTotal":7.1484375}],"timestamp":919063.501},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.501},"wallClock":1784481098.814826},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5237223,"fingerID":6,"frame":30307,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.509,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.8487942,"fingerID":9,"frame":30307,"handID":-1,"majorAxis":13.43,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.509,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":0.9921875,"zTotal":1.1367188},{"angle":1.7876629,"fingerID":7,"frame":30307,"handID":-1,"majorAxis":40.97,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6026123,"y":0.62366366},"state":4,"timestamp":919063.509,"velocity":{"x":0.00088734296,"y":-0.019519519},"zDensity":2.0273438,"zTotal":11.28125},{"angle":2.3586872,"fingerID":8,"frame":30307,"handID":-1,"majorAxis":23.08,"minorAxis":20,"pathIndex":10,"position":{"x":0.27138495,"y":0.28948948},"state":4,"timestamp":919063.509,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.15625}],"timestamp":919063.509},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.509},"wallClock":1784481098.818162},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5237223,"fingerID":6,"frame":30307,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.509,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.8487942,"fingerID":9,"frame":30307,"handID":-1,"majorAxis":13.43,"minorAxis":8.38,"pathIndex":4,"position":{"x":0.20657344,"y":0.8707507},"state":4,"timestamp":919063.509,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":0.9921875,"zTotal":1.1367188},{"angle":1.7876629,"fingerID":7,"frame":30307,"handID":-1,"majorAxis":40.97,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6026123,"y":0.62366366},"state":4,"timestamp":919063.509,"velocity":{"x":0.00088734296,"y":-0.019519519},"zDensity":2.0273438,"zTotal":11.28125},{"angle":2.3586872,"fingerID":8,"frame":30307,"handID":-1,"majorAxis":23.08,"minorAxis":20,"pathIndex":10,"position":{"x":0.27138495,"y":0.28948948},"state":4,"timestamp":919063.509,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.15625}],"timestamp":919063.509},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.509},"wallClock":1784481098.818217},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.528516,"fingerID":6,"frame":30308,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.517,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.858094,"fingerID":9,"frame":30308,"handID":-1,"majorAxis":13.5,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.517,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.9921875,"zTotal":1.1367188},{"angle":1.7879505,"fingerID":7,"frame":30308,"handID":-1,"majorAxis":40.98,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6026123,"y":0.62354356},"state":4,"timestamp":919063.517,"velocity":{"x":-0.002662029,"y":-0.012012012},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.3576326,"fingerID":8,"frame":30308,"handID":-1,"majorAxis":23.1,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27145594,"y":0.28948948},"state":4,"timestamp":919063.517,"velocity":{"x":0.005324058,"y":0},"zDensity":1.8789062,"zTotal":7.15625}],"timestamp":919063.517},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.517},"wallClock":1784481098.8326159},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.528516,"fingerID":6,"frame":30308,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.517,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.858094,"fingerID":9,"frame":30308,"handID":-1,"majorAxis":13.5,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.517,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.9921875,"zTotal":1.1367188},{"angle":1.7879505,"fingerID":7,"frame":30308,"handID":-1,"majorAxis":40.98,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6026123,"y":0.62354356},"state":4,"timestamp":919063.517,"velocity":{"x":-0.002662029,"y":-0.012012012},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.3576326,"fingerID":8,"frame":30308,"handID":-1,"majorAxis":23.1,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27145594,"y":0.28948948},"state":4,"timestamp":919063.517,"velocity":{"x":0.005324058,"y":0},"zDensity":1.8789062,"zTotal":7.15625}],"timestamp":919063.517},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.517},"wallClock":1784481098.832672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5215173,"fingerID":6,"frame":30309,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.525,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8424666,"fingerID":9,"frame":30309,"handID":-1,"majorAxis":13.46,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20657344,"y":0.8706306},"state":4,"timestamp":919063.525,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":1,"zTotal":1.1484375},{"angle":1.7879505,"fingerID":7,"frame":30309,"handID":-1,"majorAxis":40.98,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.525,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":2.03125,"zTotal":11.300781},{"angle":2.3546605,"fingerID":8,"frame":30309,"handID":-1,"majorAxis":23.12,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27152693,"y":0.28948948},"state":4,"timestamp":919063.525,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":1.8789062,"zTotal":7.1679688}],"timestamp":919063.525},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.525},"wallClock":1784481098.834414},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5215173,"fingerID":6,"frame":30309,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.525,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8424666,"fingerID":9,"frame":30309,"handID":-1,"majorAxis":13.46,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20657344,"y":0.8706306},"state":4,"timestamp":919063.525,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":1,"zTotal":1.1484375},{"angle":1.7879505,"fingerID":7,"frame":30309,"handID":-1,"majorAxis":40.98,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.525,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":2.03125,"zTotal":11.300781},{"angle":2.3546605,"fingerID":8,"frame":30309,"handID":-1,"majorAxis":23.12,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27152693,"y":0.28948948},"state":4,"timestamp":919063.525,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":1.8789062,"zTotal":7.1679688}],"timestamp":919063.525},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.525},"wallClock":1784481098.834471},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5335974,"fingerID":6,"frame":30310,"handID":-1,"majorAxis":12.42,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.533,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8530126,"fingerID":9,"frame":30310,"handID":-1,"majorAxis":13.45,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.533,"velocity":{"x":0.005324058,"y":-0.0045045046},"zDensity":1.0039062,"zTotal":1.1445312},{"angle":1.787567,"fingerID":7,"frame":30310,"handID":-1,"majorAxis":40.99,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.533,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.353606,"fingerID":8,"frame":30310,"handID":-1,"majorAxis":23.14,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27152693,"y":0.2896096},"state":4,"timestamp":919063.533,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8789062,"zTotal":7.1679688}],"timestamp":919063.533},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.533},"wallClock":1784481098.848134},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5335974,"fingerID":6,"frame":30310,"handID":-1,"majorAxis":12.42,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.533,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8530126,"fingerID":9,"frame":30310,"handID":-1,"majorAxis":13.45,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20664443,"y":0.8706306},"state":4,"timestamp":919063.533,"velocity":{"x":0.005324058,"y":-0.0045045046},"zDensity":1.0039062,"zTotal":1.1445312},{"angle":1.787567,"fingerID":7,"frame":30310,"handID":-1,"majorAxis":40.99,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.533,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.353606,"fingerID":8,"frame":30310,"handID":-1,"majorAxis":23.14,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27152693,"y":0.2896096},"state":4,"timestamp":919063.533,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8789062,"zTotal":7.1679688}],"timestamp":919063.533},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.533},"wallClock":1784481098.848304},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5289954,"fingerID":6,"frame":30311,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.541,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8455343,"fingerID":9,"frame":30311,"handID":-1,"majorAxis":13.44,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067154,"y":0.8706306},"state":4,"timestamp":919063.541,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.0039062,"zTotal":1.1445312},{"angle":1.7877588,"fingerID":7,"frame":30311,"handID":-1,"majorAxis":41,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.541,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.0273438,"zTotal":11.285156},{"angle":1.5707964,"fingerID":8,"frame":30311,"handID":-1,"majorAxis":23.07,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27152693,"y":0.28972974},"state":4,"timestamp":919063.541,"velocity":{"x":0,"y":0.013513513},"zDensity":1.8828125,"zTotal":7.1484375}],"timestamp":919063.541},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.541},"wallClock":1784481098.8505368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5289954,"fingerID":6,"frame":30311,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.541,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8455343,"fingerID":9,"frame":30311,"handID":-1,"majorAxis":13.44,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067154,"y":0.8706306},"state":4,"timestamp":919063.541,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.0039062,"zTotal":1.1445312},{"angle":1.7877588,"fingerID":7,"frame":30311,"handID":-1,"majorAxis":41,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919063.541,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.0273438,"zTotal":11.285156},{"angle":1.5707964,"fingerID":8,"frame":30311,"handID":-1,"majorAxis":23.07,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27152693,"y":0.28972974},"state":4,"timestamp":919063.541,"velocity":{"x":0,"y":0.013513513},"zDensity":1.8828125,"zTotal":7.1484375}],"timestamp":919063.541},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.541},"wallClock":1784481098.850586},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5130804,"fingerID":6,"frame":30312,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.549,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8377686,"fingerID":9,"frame":30312,"handID":-1,"majorAxis":13.46,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8707507},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0062114005,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.15625},{"angle":1.7880464,"fingerID":7,"frame":30312,"handID":-1,"majorAxis":41.01,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0035493718,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.269531},{"angle":1.9590852,"fingerID":8,"frame":30312,"handID":-1,"majorAxis":23.05,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0017746859,"y":0.027027026},"zDensity":1.8789062,"zTotal":7.1367188}],"timestamp":919063.549},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.549},"wallClock":1784481098.858536},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5130804,"fingerID":6,"frame":30312,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564279,"y":0.95003},"state":4,"timestamp":919063.549,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8377686,"fingerID":9,"frame":30312,"handID":-1,"majorAxis":13.46,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.20664443,"y":0.8707507},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0062114005,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.15625},{"angle":1.7880464,"fingerID":7,"frame":30312,"handID":-1,"majorAxis":41.01,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0035493718,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.269531},{"angle":1.9590852,"fingerID":8,"frame":30312,"handID":-1,"majorAxis":23.05,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.549,"velocity":{"x":-0.0017746859,"y":0.027027026},"zDensity":1.8789062,"zTotal":7.1367188}],"timestamp":919063.549},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.549},"wallClock":1784481098.8630419},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5138474,"fingerID":6,"frame":30313,"handID":-1,"majorAxis":12.38,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.557,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8384397,"fingerID":9,"frame":30313,"handID":-1,"majorAxis":13.48,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.557,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":1.0039062,"zTotal":1.15625},{"angle":1.7873753,"fingerID":7,"frame":30313,"handID":-1,"majorAxis":41.01,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.557,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.253906},{"angle":1.5707964,"fingerID":8,"frame":30313,"handID":-1,"majorAxis":23.05,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27145594,"y":0.29009008},"state":4,"timestamp":919063.557,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.875,"zTotal":7.1328125}],"timestamp":919063.557},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.557},"wallClock":1784481098.8665361},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5138474,"fingerID":6,"frame":30313,"handID":-1,"majorAxis":12.38,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.557,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8384397,"fingerID":9,"frame":30313,"handID":-1,"majorAxis":13.48,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20657344,"y":0.8708709},"state":4,"timestamp":919063.557,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":1.0039062,"zTotal":1.15625},{"angle":1.7873753,"fingerID":7,"frame":30313,"handID":-1,"majorAxis":41.01,"minorAxis":18.6,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.557,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.253906},{"angle":1.5707964,"fingerID":8,"frame":30313,"handID":-1,"majorAxis":23.05,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27145594,"y":0.29009008},"state":4,"timestamp":919063.557,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.875,"zTotal":7.1328125}],"timestamp":919063.557},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.557},"wallClock":1784481098.866602},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5173947,"fingerID":6,"frame":30314,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8347967,"fingerID":9,"frame":30314,"handID":-1,"majorAxis":13.41,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20664443,"y":0.870991},"state":4,"timestamp":919063.565,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.0195312,"zTotal":1.15625},{"angle":1.7878547,"fingerID":7,"frame":30314,"handID":-1,"majorAxis":41.02,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.018018018},"zDensity":2.0234375,"zTotal":11.2578125},{"angle":1.9545792,"fingerID":8,"frame":30314,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27145594,"y":0.29009008},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8789062,"zTotal":7.1210938}],"timestamp":919063.565},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.565},"wallClock":1784481098.874794},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5173947,"fingerID":6,"frame":30314,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.95015013},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8347967,"fingerID":9,"frame":30314,"handID":-1,"majorAxis":13.41,"minorAxis":8.44,"pathIndex":4,"position":{"x":0.20664443,"y":0.870991},"state":4,"timestamp":919063.565,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.0195312,"zTotal":1.15625},{"angle":1.7878547,"fingerID":7,"frame":30314,"handID":-1,"majorAxis":41.02,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.018018018},"zDensity":2.0234375,"zTotal":11.2578125},{"angle":1.9545792,"fingerID":8,"frame":30314,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27145594,"y":0.29009008},"state":4,"timestamp":919063.565,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8789062,"zTotal":7.1210938}],"timestamp":919063.565},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.565},"wallClock":1784481098.874867},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5037806,"fingerID":6,"frame":30315,"handID":-1,"majorAxis":12.35,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.573,"velocity":{"x":0,"y":0.003003003},"zDensity":0.99609375,"zTotal":1.2773438},{"angle":2.826839,"fingerID":9,"frame":30315,"handID":-1,"majorAxis":13.42,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.573,"velocity":{"x":0.0062114005,"y":0.012012012},"zDensity":1.0117188,"zTotal":1.1523438},{"angle":1.7882382,"fingerID":7,"frame":30315,"handID":-1,"majorAxis":41.01,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.573,"velocity":{"x":0,"y":0.016516516},"zDensity":2.0234375,"zTotal":11.246094},{"angle":2.1502576,"fingerID":8,"frame":30315,"handID":-1,"majorAxis":23.07,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27138495,"y":0.29021022},"state":4,"timestamp":919063.573,"velocity":{"x":-0.009760773,"y":0.015015015},"zDensity":1.8789062,"zTotal":7.1289062}],"timestamp":919063.573},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.573},"wallClock":1784481098.882815},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5037806,"fingerID":6,"frame":30315,"handID":-1,"majorAxis":12.35,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.573,"velocity":{"x":0,"y":0.003003003},"zDensity":0.99609375,"zTotal":1.2773438},{"angle":2.826839,"fingerID":9,"frame":30315,"handID":-1,"majorAxis":13.42,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.573,"velocity":{"x":0.0062114005,"y":0.012012012},"zDensity":1.0117188,"zTotal":1.1523438},{"angle":1.7882382,"fingerID":7,"frame":30315,"handID":-1,"majorAxis":41.01,"minorAxis":18.58,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.573,"velocity":{"x":0,"y":0.016516516},"zDensity":2.0234375,"zTotal":11.246094},{"angle":2.1502576,"fingerID":8,"frame":30315,"handID":-1,"majorAxis":23.07,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27138495,"y":0.29021022},"state":4,"timestamp":919063.573,"velocity":{"x":-0.009760773,"y":0.015015015},"zDensity":1.8789062,"zTotal":7.1289062}],"timestamp":919063.573},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.573},"wallClock":1784481098.882849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.513368,"fingerID":6,"frame":30316,"handID":-1,"majorAxis":12.35,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.581,"velocity":{"x":0,"y":0.006006006},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.829811,"fingerID":9,"frame":30316,"handID":-1,"majorAxis":13.46,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.581,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.1523438},{"angle":1.7891968,"fingerID":7,"frame":30316,"handID":-1,"majorAxis":41.01,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.581,"velocity":{"x":0,"y":0.019519519},"zDensity":2.0234375,"zTotal":11.253906},{"angle":2.2379823,"fingerID":8,"frame":30316,"handID":-1,"majorAxis":23.02,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27131397,"y":0.29033032},"state":4,"timestamp":919063.581,"velocity":{"x":-0.011535457,"y":0.015015015},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.581},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.581},"wallClock":1784481098.890993},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.513368,"fingerID":6,"frame":30316,"handID":-1,"majorAxis":12.35,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.581,"velocity":{"x":0,"y":0.006006006},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.829811,"fingerID":9,"frame":30316,"handID":-1,"majorAxis":13.46,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.581,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.1523438},{"angle":1.7891968,"fingerID":7,"frame":30316,"handID":-1,"majorAxis":41.01,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.581,"velocity":{"x":0,"y":0.019519519},"zDensity":2.0234375,"zTotal":11.253906},{"angle":2.2379823,"fingerID":8,"frame":30316,"handID":-1,"majorAxis":23.02,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27131397,"y":0.29033032},"state":4,"timestamp":919063.581,"velocity":{"x":-0.011535457,"y":0.015015015},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.581},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.581},"wallClock":1784481098.891175},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5130804,"fingerID":6,"frame":30317,"handID":-1,"majorAxis":12.34,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.589,"velocity":{"x":0,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8406448,"fingerID":9,"frame":30317,"handID":-1,"majorAxis":13.51,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.589,"velocity":{"x":0,"y":0},"zDensity":0.99609375,"zTotal":1.1523438},{"angle":1.7897722,"fingerID":7,"frame":30317,"handID":-1,"majorAxis":40.99,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6025413,"y":0.62426424},"state":4,"timestamp":919063.589,"velocity":{"x":0.00088734296,"y":0.021021022},"zDensity":2.0234375,"zTotal":11.2578125},{"angle":2.2937808,"fingerID":8,"frame":30317,"handID":-1,"majorAxis":23.04,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27117202,"y":0.29045045},"state":4,"timestamp":919063.589,"velocity":{"x":-0.011535457,"y":0.006006006},"zDensity":1.875,"zTotal":7.1132812}],"timestamp":919063.589},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.589},"wallClock":1784481098.899036},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5130804,"fingerID":6,"frame":30317,"handID":-1,"majorAxis":12.34,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9502703},"state":4,"timestamp":919063.589,"velocity":{"x":0,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8406448,"fingerID":9,"frame":30317,"handID":-1,"majorAxis":13.51,"minorAxis":8.46,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.589,"velocity":{"x":0,"y":0},"zDensity":0.99609375,"zTotal":1.1523438},{"angle":1.7897722,"fingerID":7,"frame":30317,"handID":-1,"majorAxis":40.99,"minorAxis":18.56,"pathIndex":9,"position":{"x":0.6025413,"y":0.62426424},"state":4,"timestamp":919063.589,"velocity":{"x":0.00088734296,"y":0.021021022},"zDensity":2.0234375,"zTotal":11.2578125},{"angle":2.2937808,"fingerID":8,"frame":30317,"handID":-1,"majorAxis":23.04,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27117202,"y":0.29045045},"state":4,"timestamp":919063.589,"velocity":{"x":-0.011535457,"y":0.006006006},"zDensity":1.875,"zTotal":7.1132812}],"timestamp":919063.589},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.589},"wallClock":1784481098.8990989},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5199833,"fingerID":6,"frame":30318,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9503904},"state":4,"timestamp":919063.597,"velocity":{"x":0.0035493718,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.8576145,"fingerID":9,"frame":30318,"handID":-1,"majorAxis":13.5,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.597,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":0.99609375,"zTotal":1.1445312},{"angle":1.7890052,"fingerID":7,"frame":30318,"handID":-1,"majorAxis":41,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.597,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.261719},{"angle":2.3083534,"fingerID":8,"frame":30318,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27117202,"y":0.29045045},"state":4,"timestamp":919063.597,"velocity":{"x":-0.0062114005,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.597},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.597},"wallClock":1784481098.9070659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5199833,"fingerID":6,"frame":30318,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3564279,"y":0.9503904},"state":4,"timestamp":919063.597,"velocity":{"x":0.0035493718,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.8576145,"fingerID":9,"frame":30318,"handID":-1,"majorAxis":13.5,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.2067154,"y":0.8711111},"state":4,"timestamp":919063.597,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":0.99609375,"zTotal":1.1445312},{"angle":1.7890052,"fingerID":7,"frame":30318,"handID":-1,"majorAxis":41,"minorAxis":18.57,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.597,"velocity":{"x":0,"y":0.013513513},"zDensity":2.0234375,"zTotal":11.261719},{"angle":2.3083534,"fingerID":8,"frame":30318,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27117202,"y":0.29045045},"state":4,"timestamp":919063.597,"velocity":{"x":-0.0062114005,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.597},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.597},"wallClock":1784481098.9071379},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.518641,"fingerID":6,"frame":30319,"handID":-1,"majorAxis":12.34,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.9505105},"state":4,"timestamp":919063.605,"velocity":{"x":0,"y":0.019519519},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.866531,"fingerID":9,"frame":30319,"handID":-1,"majorAxis":13.57,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20664443,"y":0.8711111},"state":4,"timestamp":919063.605,"velocity":{"x":-0.008873429,"y":0},"zDensity":0.984375,"zTotal":1.140625},{"angle":1.7880464,"fingerID":7,"frame":30319,"handID":-1,"majorAxis":41,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.6243844},"state":4,"timestamp":919063.605,"velocity":{"x":0,"y":0.006006006},"zDensity":2.0234375,"zTotal":11.261719},{"angle":2.3304045,"fingerID":8,"frame":30319,"handID":-1,"majorAxis":23.04,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27110103,"y":0.29045045},"state":4,"timestamp":919063.605,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8828125,"zTotal":7.1210938}],"timestamp":919063.605},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.605},"wallClock":1784481098.915236},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.518641,"fingerID":6,"frame":30319,"handID":-1,"majorAxis":12.34,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.3564279,"y":0.9505105},"state":4,"timestamp":919063.605,"velocity":{"x":0,"y":0.019519519},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.866531,"fingerID":9,"frame":30319,"handID":-1,"majorAxis":13.57,"minorAxis":8.49,"pathIndex":4,"position":{"x":0.20664443,"y":0.8711111},"state":4,"timestamp":919063.605,"velocity":{"x":-0.008873429,"y":0},"zDensity":0.984375,"zTotal":1.140625},{"angle":1.7880464,"fingerID":7,"frame":30319,"handID":-1,"majorAxis":41,"minorAxis":18.59,"pathIndex":9,"position":{"x":0.6025413,"y":0.6243844},"state":4,"timestamp":919063.605,"velocity":{"x":0,"y":0.006006006},"zDensity":2.0234375,"zTotal":11.261719},{"angle":2.3304045,"fingerID":8,"frame":30319,"handID":-1,"majorAxis":23.04,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27110103,"y":0.29045045},"state":4,"timestamp":919063.605,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8828125,"zTotal":7.1210938}],"timestamp":919063.605},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.605},"wallClock":1784481098.915282},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.517874,"fingerID":6,"frame":30320,"handID":-1,"majorAxis":12.34,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.3564989,"y":0.9506306},"state":4,"timestamp":919063.613,"velocity":{"x":0.0035493718,"y":0.013513513},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8479314,"fingerID":9,"frame":30320,"handID":-1,"majorAxis":13.49,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067864,"y":0.870991},"state":4,"timestamp":919063.613,"velocity":{"x":0.01508483,"y":-0.009009009},"zDensity":1.0117188,"zTotal":1.1289062},{"angle":1.787567,"fingerID":7,"frame":30320,"handID":-1,"majorAxis":41.01,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6245045},"state":4,"timestamp":919063.613,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.3461277,"fingerID":8,"frame":30320,"handID":-1,"majorAxis":23.05,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.613,"velocity":{"x":0,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":7.125}],"timestamp":919063.613},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.613},"wallClock":1784481098.923368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.517874,"fingerID":6,"frame":30320,"handID":-1,"majorAxis":12.34,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.3564989,"y":0.9506306},"state":4,"timestamp":919063.613,"velocity":{"x":0.0035493718,"y":0.013513513},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8479314,"fingerID":9,"frame":30320,"handID":-1,"majorAxis":13.49,"minorAxis":8.41,"pathIndex":4,"position":{"x":0.2067864,"y":0.870991},"state":4,"timestamp":919063.613,"velocity":{"x":0.01508483,"y":-0.009009009},"zDensity":1.0117188,"zTotal":1.1289062},{"angle":1.787567,"fingerID":7,"frame":30320,"handID":-1,"majorAxis":41.01,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.6025413,"y":0.6245045},"state":4,"timestamp":919063.613,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0273438,"zTotal":11.292969},{"angle":2.3461277,"fingerID":8,"frame":30320,"handID":-1,"majorAxis":23.05,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.613,"velocity":{"x":0,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":7.125}],"timestamp":919063.613},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.613},"wallClock":1784481098.923423},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5177782,"fingerID":6,"frame":30321,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564989,"y":0.9506306},"state":4,"timestamp":919063.621,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8369057,"fingerID":9,"frame":30321,"handID":-1,"majorAxis":13.46,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20685738,"y":0.870991},"state":4,"timestamp":919063.621,"velocity":{"x":0.0070987437,"y":0},"zDensity":0.9921875,"zTotal":1.1210938},{"angle":1.7868,"fingerID":7,"frame":30321,"handID":-1,"majorAxis":41.01,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.6243844},"state":4,"timestamp":919063.621,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.03125,"zTotal":11.316406},{"angle":1.5707964,"fingerID":8,"frame":30321,"handID":-1,"majorAxis":23,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.621,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.8828125,"zTotal":7.140625}],"timestamp":919063.621},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.621},"wallClock":1784481098.9313788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5177782,"fingerID":6,"frame":30321,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3564989,"y":0.9506306},"state":4,"timestamp":919063.621,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8369057,"fingerID":9,"frame":30321,"handID":-1,"majorAxis":13.46,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20685738,"y":0.870991},"state":4,"timestamp":919063.621,"velocity":{"x":0.0070987437,"y":0},"zDensity":0.9921875,"zTotal":1.1210938},{"angle":1.7868,"fingerID":7,"frame":30321,"handID":-1,"majorAxis":41.01,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.6243844},"state":4,"timestamp":919063.621,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.03125,"zTotal":11.316406},{"angle":1.5707964,"fingerID":8,"frame":30321,"handID":-1,"majorAxis":23,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.621,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.8828125,"zTotal":7.140625}],"timestamp":919063.621},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.621},"wallClock":1784481098.931417},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5284201,"fingerID":6,"frame":30322,"handID":-1,"majorAxis":12.39,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3565699,"y":0.95075077},"state":4,"timestamp":919063.629,"velocity":{"x":0.005324058,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8377686,"fingerID":9,"frame":30322,"handID":-1,"majorAxis":13.35,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20699936,"y":0.8708709},"state":4,"timestamp":919063.629,"velocity":{"x":0.019521546,"y":-0.012012012},"zDensity":1.0078125,"zTotal":1.109375},{"angle":1.7868,"fingerID":7,"frame":30322,"handID":-1,"majorAxis":41.03,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.629,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":2.03125,"zTotal":11.332031},{"angle":1.9695355,"fingerID":8,"frame":30322,"handID":-1,"majorAxis":23,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.629,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":1.8828125,"zTotal":7.1445312}],"timestamp":919063.629},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.629},"wallClock":1784481098.9396958},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5284201,"fingerID":6,"frame":30322,"handID":-1,"majorAxis":12.39,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3565699,"y":0.95075077},"state":4,"timestamp":919063.629,"velocity":{"x":0.005324058,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8377686,"fingerID":9,"frame":30322,"handID":-1,"majorAxis":13.35,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20699936,"y":0.8708709},"state":4,"timestamp":919063.629,"velocity":{"x":0.019521546,"y":-0.012012012},"zDensity":1.0078125,"zTotal":1.109375},{"angle":1.7868,"fingerID":7,"frame":30322,"handID":-1,"majorAxis":41.03,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.629,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":2.03125,"zTotal":11.332031},{"angle":1.9695355,"fingerID":8,"frame":30322,"handID":-1,"majorAxis":23,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27110103,"y":0.29033032},"state":4,"timestamp":919063.629,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":1.8828125,"zTotal":7.1445312}],"timestamp":919063.629},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.629},"wallClock":1784481098.939739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5440476,"fingerID":6,"frame":30323,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35664088,"y":0.950991},"state":4,"timestamp":919063.637,"velocity":{"x":0.007986086,"y":0.015015015},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8448634,"fingerID":9,"frame":30323,"handID":-1,"majorAxis":13.36,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20707035,"y":0.8707507},"state":4,"timestamp":919063.637,"velocity":{"x":0.008873429,"y":-0.019519519},"zDensity":0.99609375,"zTotal":1.1015625},{"angle":1.7861289,"fingerID":7,"frame":30323,"handID":-1,"majorAxis":41.05,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.62426424},"state":4,"timestamp":919063.637,"velocity":{"x":0.0017746859,"y":-0.016516516},"zDensity":2.03125,"zTotal":11.332031},{"angle":2.1619542,"fingerID":8,"frame":30323,"handID":-1,"majorAxis":23.05,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27117202,"y":0.29021022},"state":4,"timestamp":919063.637,"velocity":{"x":0.0062114005,"y":-0.013513513},"zDensity":1.8828125,"zTotal":7.15625}],"timestamp":919063.637},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.637},"wallClock":1784481098.947504},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5440476,"fingerID":6,"frame":30323,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35664088,"y":0.950991},"state":4,"timestamp":919063.637,"velocity":{"x":0.007986086,"y":0.015015015},"zDensity":0.97265625,"zTotal":1.25},{"angle":2.8448634,"fingerID":9,"frame":30323,"handID":-1,"majorAxis":13.36,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20707035,"y":0.8707507},"state":4,"timestamp":919063.637,"velocity":{"x":0.008873429,"y":-0.019519519},"zDensity":0.99609375,"zTotal":1.1015625},{"angle":1.7861289,"fingerID":7,"frame":30323,"handID":-1,"majorAxis":41.05,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.6025413,"y":0.62426424},"state":4,"timestamp":919063.637,"velocity":{"x":0.0017746859,"y":-0.016516516},"zDensity":2.03125,"zTotal":11.332031},{"angle":2.1619542,"fingerID":8,"frame":30323,"handID":-1,"majorAxis":23.05,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27117202,"y":0.29021022},"state":4,"timestamp":919063.637,"velocity":{"x":0.0062114005,"y":-0.013513513},"zDensity":1.8828125,"zTotal":7.15625}],"timestamp":919063.637},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.637},"wallClock":1784481098.947575},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5455816,"fingerID":6,"frame":30324,"handID":-1,"majorAxis":12.43,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35671186,"y":0.950991},"state":4,"timestamp":919063.645,"velocity":{"x":0.008873429,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8385355,"fingerID":9,"frame":30324,"handID":-1,"majorAxis":13.33,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8706306},"state":4,"timestamp":919063.645,"velocity":{"x":0.008873429,"y":-0.009009009},"zDensity":0.99609375,"zTotal":1.09375},{"angle":1.7858413,"fingerID":7,"frame":30324,"handID":-1,"majorAxis":41.05,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.645,"velocity":{"x":-0.00088734296,"y":-0.015015015},"zDensity":2.0351562,"zTotal":11.34375},{"angle":2.2681825,"fingerID":8,"frame":30324,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27117202,"y":0.29009008},"state":4,"timestamp":919063.645,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.645},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.645},"wallClock":1784481098.955833},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5455816,"fingerID":6,"frame":30324,"handID":-1,"majorAxis":12.43,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35671186,"y":0.950991},"state":4,"timestamp":919063.645,"velocity":{"x":0.008873429,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8385355,"fingerID":9,"frame":30324,"handID":-1,"majorAxis":13.33,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8706306},"state":4,"timestamp":919063.645,"velocity":{"x":0.008873429,"y":-0.009009009},"zDensity":0.99609375,"zTotal":1.09375},{"angle":1.7858413,"fingerID":7,"frame":30324,"handID":-1,"majorAxis":41.05,"minorAxis":18.62,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.645,"velocity":{"x":-0.00088734296,"y":-0.015015015},"zDensity":2.0351562,"zTotal":11.34375},{"angle":2.2681825,"fingerID":8,"frame":30324,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27117202,"y":0.29009008},"state":4,"timestamp":919063.645,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.645},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.645},"wallClock":1784481098.955875},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5409796,"fingerID":6,"frame":30325,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35678285,"y":0.95111114},"state":4,"timestamp":919063.653,"velocity":{"x":0.0070987437,"y":0.010510511},"zDensity":0.97265625,"zTotal":1.2421875},{"angle":2.8338377,"fingerID":9,"frame":30325,"handID":-1,"majorAxis":13.4,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20721233,"y":0.8706306},"state":4,"timestamp":919063.653,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":0.98046875,"zTotal":1.0898438},{"angle":1.7866083,"fingerID":7,"frame":30325,"handID":-1,"majorAxis":41.04,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.653,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":2.0351562,"zTotal":11.347656},{"angle":2.3195708,"fingerID":8,"frame":30325,"handID":-1,"majorAxis":23.09,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.653,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.653},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.653},"wallClock":1784481098.9641628},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5409796,"fingerID":6,"frame":30325,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35678285,"y":0.95111114},"state":4,"timestamp":919063.653,"velocity":{"x":0.0070987437,"y":0.010510511},"zDensity":0.97265625,"zTotal":1.2421875},{"angle":2.8338377,"fingerID":9,"frame":30325,"handID":-1,"majorAxis":13.4,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20721233,"y":0.8706306},"state":4,"timestamp":919063.653,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":0.98046875,"zTotal":1.0898438},{"angle":1.7866083,"fingerID":7,"frame":30325,"handID":-1,"majorAxis":41.04,"minorAxis":18.61,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.653,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":2.0351562,"zTotal":11.347656},{"angle":2.3195708,"fingerID":8,"frame":30325,"handID":-1,"majorAxis":23.09,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.653,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.653},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.653},"wallClock":1784481098.964202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.53772,"fingerID":6,"frame":30326,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35685384,"y":0.95123124},"state":4,"timestamp":919063.661,"velocity":{"x":0.008873429,"y":0.015015015},"zDensity":0.97265625,"zTotal":1.2421875},{"angle":2.8417954,"fingerID":9,"frame":30326,"handID":-1,"majorAxis":13.31,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20728332,"y":0.8706306},"state":4,"timestamp":919063.661,"velocity":{"x":0.011535457,"y":-0.003003003},"zDensity":1,"zTotal":1.0898438},{"angle":1.7862248,"fingerID":7,"frame":30326,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.661,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0351562,"zTotal":11.34375},{"angle":1.5707964,"fingerID":8,"frame":30326,"handID":-1,"majorAxis":23.07,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.661,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919063.661},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.661},"wallClock":1784481098.972151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.53772,"fingerID":6,"frame":30326,"handID":-1,"majorAxis":12.42,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35685384,"y":0.95123124},"state":4,"timestamp":919063.661,"velocity":{"x":0.008873429,"y":0.015015015},"zDensity":0.97265625,"zTotal":1.2421875},{"angle":2.8417954,"fingerID":9,"frame":30326,"handID":-1,"majorAxis":13.31,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20728332,"y":0.8706306},"state":4,"timestamp":919063.661,"velocity":{"x":0.011535457,"y":-0.003003003},"zDensity":1,"zTotal":1.0898438},{"angle":1.7862248,"fingerID":7,"frame":30326,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.661,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0351562,"zTotal":11.34375},{"angle":1.5707964,"fingerID":8,"frame":30326,"handID":-1,"majorAxis":23.07,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.661,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919063.661},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.661},"wallClock":1784481098.972217},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5319675,"fingerID":6,"frame":30327,"handID":-1,"majorAxis":12.42,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35685384,"y":0.95135134},"state":4,"timestamp":919063.669,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8418913,"fingerID":9,"frame":30327,"handID":-1,"majorAxis":13.36,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20721233,"y":0.8707507},"state":4,"timestamp":919063.669,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":0.984375,"zTotal":1.0976562},{"angle":1.7861289,"fingerID":7,"frame":30327,"handID":-1,"majorAxis":41.05,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.669,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0351562,"zTotal":11.3515625},{"angle":1.9692479,"fingerID":8,"frame":30327,"handID":-1,"majorAxis":23.07,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.669,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8828125,"zTotal":7.140625}],"timestamp":919063.669},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.669},"wallClock":1784481098.979918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5319675,"fingerID":6,"frame":30327,"handID":-1,"majorAxis":12.42,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.35685384,"y":0.95135134},"state":4,"timestamp":919063.669,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8418913,"fingerID":9,"frame":30327,"handID":-1,"majorAxis":13.36,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20721233,"y":0.8707507},"state":4,"timestamp":919063.669,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":0.984375,"zTotal":1.0976562},{"angle":1.7861289,"fingerID":7,"frame":30327,"handID":-1,"majorAxis":41.05,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.669,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0351562,"zTotal":11.3515625},{"angle":1.9692479,"fingerID":8,"frame":30327,"handID":-1,"majorAxis":23.07,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.669,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8828125,"zTotal":7.140625}],"timestamp":919063.669},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.669},"wallClock":1784481098.979972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5257357,"fingerID":6,"frame":30328,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35692483,"y":0.95135134},"state":4,"timestamp":919063.677,"velocity":{"x":0.0044367146,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8304822,"fingerID":9,"frame":30328,"handID":-1,"majorAxis":13.36,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20728332,"y":0.8707507},"state":4,"timestamp":919063.677,"velocity":{"x":0.0044367146,"y":0.013513513},"zDensity":0.9921875,"zTotal":1.1015625},{"angle":1.7863207,"fingerID":7,"frame":30328,"handID":-1,"majorAxis":41.04,"minorAxis":18.64,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.677,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":2.0351562,"zTotal":11.34375},{"angle":1.5707964,"fingerID":8,"frame":30328,"handID":-1,"majorAxis":23.02,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.677,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8828125,"zTotal":7.1289062}],"timestamp":919063.677},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.677},"wallClock":1784481098.988319},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5257357,"fingerID":6,"frame":30328,"handID":-1,"majorAxis":12.4,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35692483,"y":0.95135134},"state":4,"timestamp":919063.677,"velocity":{"x":0.0044367146,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8304822,"fingerID":9,"frame":30328,"handID":-1,"majorAxis":13.36,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20728332,"y":0.8707507},"state":4,"timestamp":919063.677,"velocity":{"x":0.0044367146,"y":0.013513513},"zDensity":0.9921875,"zTotal":1.1015625},{"angle":1.7863207,"fingerID":7,"frame":30328,"handID":-1,"majorAxis":41.04,"minorAxis":18.64,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.677,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":2.0351562,"zTotal":11.34375},{"angle":1.5707964,"fingerID":8,"frame":30328,"handID":-1,"majorAxis":23.02,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27124298,"y":0.28996998},"state":4,"timestamp":919063.677,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8828125,"zTotal":7.1289062}],"timestamp":919063.677},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.677},"wallClock":1784481098.988402},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5321592,"fingerID":6,"frame":30329,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35692483,"y":0.95147145},"state":4,"timestamp":919063.685,"velocity":{"x":0,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8416035,"fingerID":9,"frame":30329,"handID":-1,"majorAxis":13.47,"minorAxis":8.3,"pathIndex":4,"position":{"x":0.20721233,"y":0.8708709},"state":4,"timestamp":919063.685,"velocity":{"x":-0.0070987437,"y":0.012012012},"zDensity":0.98046875,"zTotal":1.1132812},{"angle":1.7866083,"fingerID":7,"frame":30329,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.685,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":2.0351562,"zTotal":11.339844},{"angle":1.9593729,"fingerID":8,"frame":30329,"handID":-1,"majorAxis":23.06,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.685,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.685},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.685},"wallClock":1784481098.998455},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5321592,"fingerID":6,"frame":30329,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35692483,"y":0.95147145},"state":4,"timestamp":919063.685,"velocity":{"x":0,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8416035,"fingerID":9,"frame":30329,"handID":-1,"majorAxis":13.47,"minorAxis":8.3,"pathIndex":4,"position":{"x":0.20721233,"y":0.8708709},"state":4,"timestamp":919063.685,"velocity":{"x":-0.0070987437,"y":0.012012012},"zDensity":0.98046875,"zTotal":1.1132812},{"angle":1.7866083,"fingerID":7,"frame":30329,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.685,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":2.0351562,"zTotal":11.339844},{"angle":1.9593729,"fingerID":8,"frame":30329,"handID":-1,"majorAxis":23.06,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.685,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.685},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.685},"wallClock":1784481098.998491},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5390621,"fingerID":6,"frame":30330,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35692483,"y":0.9515916},"state":4,"timestamp":919063.693,"velocity":{"x":0.00088734296,"y":0.021021022},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8467808,"fingerID":9,"frame":30330,"handID":-1,"majorAxis":13.37,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20721233,"y":0.870991},"state":4,"timestamp":919063.693,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.109375},{"angle":1.7861289,"fingerID":7,"frame":30330,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.693,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":2.03125,"zTotal":11.324219},{"angle":2.162913,"fingerID":8,"frame":30330,"handID":-1,"majorAxis":23.04,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.693,"velocity":{"x":0,"y":0.003003003},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.693},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.693},"wallClock":1784481099.0043368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5390621,"fingerID":6,"frame":30330,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35692483,"y":0.9515916},"state":4,"timestamp":919063.693,"velocity":{"x":0.00088734296,"y":0.021021022},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8467808,"fingerID":9,"frame":30330,"handID":-1,"majorAxis":13.37,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20721233,"y":0.870991},"state":4,"timestamp":919063.693,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.109375},{"angle":1.7861289,"fingerID":7,"frame":30330,"handID":-1,"majorAxis":41.05,"minorAxis":18.63,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.693,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":2.03125,"zTotal":11.324219},{"angle":2.162913,"fingerID":8,"frame":30330,"handID":-1,"majorAxis":23.04,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.693,"velocity":{"x":0,"y":0.003003003},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.693},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.693},"wallClock":1784481099.004385},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5362818,"fingerID":6,"frame":30331,"handID":-1,"majorAxis":12.35,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35685384,"y":0.9518318},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0044367146,"y":0.024024025},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8431375,"fingerID":9,"frame":30331,"handID":-1,"majorAxis":13.41,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20714134,"y":0.8711111},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0035493718,"y":0.018018018},"zDensity":1,"zTotal":1.1171875},{"angle":1.7857454,"fingerID":7,"frame":30331,"handID":-1,"majorAxis":41.05,"minorAxis":18.64,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":2.0351562,"zTotal":11.3515625},{"angle":2.2649226,"fingerID":8,"frame":30331,"handID":-1,"majorAxis":23.07,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.701,"velocity":{"x":0.0035493718,"y":0},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.701},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.701},"wallClock":1784481099.012793},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5362818,"fingerID":6,"frame":30331,"handID":-1,"majorAxis":12.35,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35685384,"y":0.9518318},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0044367146,"y":0.024024025},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8431375,"fingerID":9,"frame":30331,"handID":-1,"majorAxis":13.41,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20714134,"y":0.8711111},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0035493718,"y":0.018018018},"zDensity":1,"zTotal":1.1171875},{"angle":1.7857454,"fingerID":7,"frame":30331,"handID":-1,"majorAxis":41.05,"minorAxis":18.64,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.701,"velocity":{"x":-0.0017746859,"y":0.0075075077},"zDensity":2.0351562,"zTotal":11.3515625},{"angle":2.2649226,"fingerID":8,"frame":30331,"handID":-1,"majorAxis":23.07,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27124298,"y":0.29009008},"state":4,"timestamp":919063.701,"velocity":{"x":0.0035493718,"y":0},"zDensity":1.8828125,"zTotal":7.125}],"timestamp":919063.701},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.701},"wallClock":1784481099.012833},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5328304,"fingerID":6,"frame":30332,"handID":-1,"majorAxis":12.35,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35685384,"y":0.951952},"state":4,"timestamp":919063.709,"velocity":{"x":-0.0035493718,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8409326,"fingerID":9,"frame":30332,"handID":-1,"majorAxis":13.33,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20721233,"y":0.87123126},"state":4,"timestamp":919063.709,"velocity":{"x":0.0035493718,"y":0.015015015},"zDensity":1.015625,"zTotal":1.1171875},{"angle":1.7858413,"fingerID":7,"frame":30332,"handID":-1,"majorAxis":41.07,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.6025413,"y":0.62414414},"state":4,"timestamp":919063.709,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":2.03125,"zTotal":11.347656},{"angle":2.3124762,"fingerID":8,"frame":30332,"handID":-1,"majorAxis":23.09,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27138495,"y":0.28996998},"state":4,"timestamp":919063.709,"velocity":{"x":0.010648116,"y":-0.012012012},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.709},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.709},"wallClock":1784481099.020333},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5328304,"fingerID":6,"frame":30332,"handID":-1,"majorAxis":12.35,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35685384,"y":0.951952},"state":4,"timestamp":919063.709,"velocity":{"x":-0.0035493718,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8409326,"fingerID":9,"frame":30332,"handID":-1,"majorAxis":13.33,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20721233,"y":0.87123126},"state":4,"timestamp":919063.709,"velocity":{"x":0.0035493718,"y":0.015015015},"zDensity":1.015625,"zTotal":1.1171875},{"angle":1.7858413,"fingerID":7,"frame":30332,"handID":-1,"majorAxis":41.07,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.6025413,"y":0.62414414},"state":4,"timestamp":919063.709,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":2.03125,"zTotal":11.347656},{"angle":2.3124762,"fingerID":8,"frame":30332,"handID":-1,"majorAxis":23.09,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27138495,"y":0.28996998},"state":4,"timestamp":919063.709,"velocity":{"x":0.010648116,"y":-0.012012012},"zDensity":1.8789062,"zTotal":7.1132812}],"timestamp":919063.709},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.709},"wallClock":1784481099.020383},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5365695,"fingerID":6,"frame":30333,"handID":-1,"majorAxis":12.36,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35692483,"y":0.9520721},"state":4,"timestamp":919063.717,"velocity":{"x":0.0035493718,"y":0.015015015},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8399737,"fingerID":9,"frame":30333,"handID":-1,"majorAxis":13.34,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20699936,"y":0.87147146},"state":4,"timestamp":919063.717,"velocity":{"x":-0.020408887,"y":0.021021022},"zDensity":0.9921875,"zTotal":1.1132812},{"angle":1.7857454,"fingerID":7,"frame":30333,"handID":-1,"majorAxis":41.08,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.6025413,"y":0.62414414},"state":4,"timestamp":919063.717,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":2.0351562,"zTotal":11.378906},{"angle":2.341334,"fingerID":8,"frame":30333,"handID":-1,"majorAxis":23.09,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27138495,"y":0.28996998},"state":4,"timestamp":919063.717,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.125}],"timestamp":919063.717},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.717},"wallClock":1784481099.0308418},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5365695,"fingerID":6,"frame":30333,"handID":-1,"majorAxis":12.36,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35692483,"y":0.9520721},"state":4,"timestamp":919063.717,"velocity":{"x":0.0035493718,"y":0.015015015},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8399737,"fingerID":9,"frame":30333,"handID":-1,"majorAxis":13.34,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20699936,"y":0.87147146},"state":4,"timestamp":919063.717,"velocity":{"x":-0.020408887,"y":0.021021022},"zDensity":0.9921875,"zTotal":1.1132812},{"angle":1.7857454,"fingerID":7,"frame":30333,"handID":-1,"majorAxis":41.08,"minorAxis":18.65,"pathIndex":9,"position":{"x":0.6025413,"y":0.62414414},"state":4,"timestamp":919063.717,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":2.0351562,"zTotal":11.378906},{"angle":2.341334,"fingerID":8,"frame":30333,"handID":-1,"majorAxis":23.09,"minorAxis":19.89,"pathIndex":10,"position":{"x":0.27138495,"y":0.28996998},"state":4,"timestamp":919063.717,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.125}],"timestamp":919063.717},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.717},"wallClock":1784481099.030878},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5452939,"fingerID":6,"frame":30334,"handID":-1,"majorAxis":12.39,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35692483,"y":0.9520721},"state":4,"timestamp":919063.725,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.2617188},{"angle":2.8444798,"fingerID":9,"frame":30334,"handID":-1,"majorAxis":13.34,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.725,"velocity":{"x":-0.0044367146,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.1015625},{"angle":1.7853619,"fingerID":7,"frame":30334,"handID":-1,"majorAxis":41.09,"minorAxis":18.67,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.725,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":2.0390625,"zTotal":11.410156},{"angle":2.3465114,"fingerID":8,"frame":30334,"handID":-1,"majorAxis":23.09,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.725,"velocity":{"x":0.011535457,"y":0},"zDensity":1.8867188,"zTotal":7.1367188}],"timestamp":919063.725},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.725},"wallClock":1784481099.036505},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5452939,"fingerID":6,"frame":30334,"handID":-1,"majorAxis":12.39,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35692483,"y":0.9520721},"state":4,"timestamp":919063.725,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.2617188},{"angle":2.8444798,"fingerID":9,"frame":30334,"handID":-1,"majorAxis":13.34,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.725,"velocity":{"x":-0.0044367146,"y":0.015015015},"zDensity":1.0078125,"zTotal":1.1015625},{"angle":1.7853619,"fingerID":7,"frame":30334,"handID":-1,"majorAxis":41.09,"minorAxis":18.67,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.725,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":2.0390625,"zTotal":11.410156},{"angle":2.3465114,"fingerID":8,"frame":30334,"handID":-1,"majorAxis":23.09,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.725,"velocity":{"x":0.011535457,"y":0},"zDensity":1.8867188,"zTotal":7.1367188}],"timestamp":919063.725},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.725},"wallClock":1784481099.036541},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5363777,"fingerID":6,"frame":30335,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35692483,"y":0.9521922},"state":4,"timestamp":919063.733,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8487942,"fingerID":9,"frame":30335,"handID":-1,"majorAxis":13.29,"minorAxis":8.34,"pathIndex":4,"position":{"x":0.20685738,"y":0.87159157},"state":4,"timestamp":919063.733,"velocity":{"x":-0.012422801,"y":0.010510511},"zDensity":0.984375,"zTotal":1.0898438},{"angle":1.7847867,"fingerID":7,"frame":30335,"handID":-1,"majorAxis":41.1,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.733,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":2.0429688,"zTotal":11.421875},{"angle":2.36559,"fingerID":8,"frame":30335,"handID":-1,"majorAxis":23.12,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.733,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919063.733},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.733},"wallClock":1784481099.046689},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5363777,"fingerID":6,"frame":30335,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35692483,"y":0.9521922},"state":4,"timestamp":919063.733,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8487942,"fingerID":9,"frame":30335,"handID":-1,"majorAxis":13.29,"minorAxis":8.34,"pathIndex":4,"position":{"x":0.20685738,"y":0.87159157},"state":4,"timestamp":919063.733,"velocity":{"x":-0.012422801,"y":0.010510511},"zDensity":0.984375,"zTotal":1.0898438},{"angle":1.7847867,"fingerID":7,"frame":30335,"handID":-1,"majorAxis":41.1,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.733,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":2.0429688,"zTotal":11.421875},{"angle":2.36559,"fingerID":8,"frame":30335,"handID":-1,"majorAxis":23.12,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.733,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919063.733},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.733},"wallClock":1784481099.046721},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5306252,"fingerID":6,"frame":30336,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35699582,"y":0.95243245},"state":4,"timestamp":919063.741,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8423705,"fingerID":9,"frame":30336,"handID":-1,"majorAxis":13.36,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.2067864,"y":0.87171173},"state":4,"timestamp":919063.741,"velocity":{"x":-0.007986086,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.0859375},{"angle":1.784499,"fingerID":7,"frame":30336,"handID":-1,"majorAxis":41.12,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.741,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0429688,"zTotal":11.4296875},{"angle":2.367987,"fingerID":8,"frame":30336,"handID":-1,"majorAxis":23.09,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.741,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.741},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.741},"wallClock":1784481099.053004},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5306252,"fingerID":6,"frame":30336,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35699582,"y":0.95243245},"state":4,"timestamp":919063.741,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8423705,"fingerID":9,"frame":30336,"handID":-1,"majorAxis":13.36,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.2067864,"y":0.87171173},"state":4,"timestamp":919063.741,"velocity":{"x":-0.007986086,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.0859375},{"angle":1.784499,"fingerID":7,"frame":30336,"handID":-1,"majorAxis":41.12,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.741,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0429688,"zTotal":11.4296875},{"angle":2.367987,"fingerID":8,"frame":30336,"handID":-1,"majorAxis":23.09,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.741,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.741},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.741},"wallClock":1784481099.053084},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5415548,"fingerID":6,"frame":30337,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35699582,"y":0.95255256},"state":4,"timestamp":919063.749,"velocity":{"x":0.005324058,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8441923,"fingerID":9,"frame":30337,"handID":-1,"majorAxis":13.32,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20685738,"y":0.87171173},"state":4,"timestamp":919063.749,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":0.98828125,"zTotal":1.0742188},{"angle":1.7834444,"fingerID":7,"frame":30337,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.749,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0390625,"zTotal":11.421875},{"angle":2.3748899,"fingerID":8,"frame":30337,"handID":-1,"majorAxis":23.07,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.749,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919063.749},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.749},"wallClock":1784481099.065377},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5415548,"fingerID":6,"frame":30337,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.35699582,"y":0.95255256},"state":4,"timestamp":919063.749,"velocity":{"x":0.005324058,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8441923,"fingerID":9,"frame":30337,"handID":-1,"majorAxis":13.32,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20685738,"y":0.87171173},"state":4,"timestamp":919063.749,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":0.98828125,"zTotal":1.0742188},{"angle":1.7834444,"fingerID":7,"frame":30337,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.749,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0390625,"zTotal":11.421875},{"angle":2.3748899,"fingerID":8,"frame":30337,"handID":-1,"majorAxis":23.07,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.749,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919063.749},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.749},"wallClock":1784481099.065411},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.538487,"fingerID":6,"frame":30338,"handID":-1,"majorAxis":12.37,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3570668,"y":0.95267266},"state":4,"timestamp":919063.757,"velocity":{"x":0.008873429,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.2421875},{"angle":2.857327,"fingerID":9,"frame":30338,"handID":-1,"majorAxis":13.28,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20685738,"y":0.87147146},"state":4,"timestamp":919063.757,"velocity":{"x":0.0035493718,"y":-0.018018018},"zDensity":0.984375,"zTotal":1.0664062},{"angle":1.783061,"fingerID":7,"frame":30338,"handID":-1,"majorAxis":41.14,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.757,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.453125},{"angle":2.387737,"fingerID":8,"frame":30338,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.757,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.757},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.757},"wallClock":1784481099.06886},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.538487,"fingerID":6,"frame":30338,"handID":-1,"majorAxis":12.37,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3570668,"y":0.95267266},"state":4,"timestamp":919063.757,"velocity":{"x":0.008873429,"y":0.016516516},"zDensity":0.98046875,"zTotal":1.2421875},{"angle":2.857327,"fingerID":9,"frame":30338,"handID":-1,"majorAxis":13.28,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20685738,"y":0.87147146},"state":4,"timestamp":919063.757,"velocity":{"x":0.0035493718,"y":-0.018018018},"zDensity":0.984375,"zTotal":1.0664062},{"angle":1.783061,"fingerID":7,"frame":30338,"handID":-1,"majorAxis":41.14,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.757,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.453125},{"angle":2.387737,"fingerID":8,"frame":30338,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.757,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.757},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.757},"wallClock":1784481099.068938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5503752,"fingerID":6,"frame":30339,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3570668,"y":0.95279276},"state":4,"timestamp":919063.765,"velocity":{"x":0.00088734296,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8531084,"fingerID":9,"frame":30339,"handID":-1,"majorAxis":13.25,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.765,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":1,"zTotal":1.0664062},{"angle":1.7833486,"fingerID":7,"frame":30339,"handID":-1,"majorAxis":41.14,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.765,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.441406},{"angle":2.3773828,"fingerID":8,"frame":30339,"handID":-1,"majorAxis":23.06,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.765,"velocity":{"x":0,"y":0},"zDensity":1.890625,"zTotal":7.15625}],"timestamp":919063.765},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.765},"wallClock":1784481099.080419},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5503752,"fingerID":6,"frame":30339,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3570668,"y":0.95279276},"state":4,"timestamp":919063.765,"velocity":{"x":0.00088734296,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8531084,"fingerID":9,"frame":30339,"handID":-1,"majorAxis":13.25,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.765,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":1,"zTotal":1.0664062},{"angle":1.7833486,"fingerID":7,"frame":30339,"handID":-1,"majorAxis":41.14,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.765,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.441406},{"angle":2.3773828,"fingerID":8,"frame":30339,"handID":-1,"majorAxis":23.06,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.765,"velocity":{"x":0,"y":0},"zDensity":1.890625,"zTotal":7.15625}],"timestamp":919063.765},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.765},"wallClock":1784481099.080453},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5472114,"fingerID":6,"frame":30340,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3571378,"y":0.95279276},"state":4,"timestamp":919063.773,"velocity":{"x":0.0062114005,"y":0},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.850424,"fingerID":9,"frame":30340,"handID":-1,"majorAxis":13.24,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87147146},"state":4,"timestamp":919063.773,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.9921875,"zTotal":1.0742188},{"angle":1.783732,"fingerID":7,"frame":30340,"handID":-1,"majorAxis":41.15,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.773,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.441406},{"angle":2.3776703,"fingerID":8,"frame":30340,"handID":-1,"majorAxis":23.06,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.773,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1484375}],"timestamp":919063.773},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.773},"wallClock":1784481099.0850248},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5472114,"fingerID":6,"frame":30340,"handID":-1,"majorAxis":12.4,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3571378,"y":0.95279276},"state":4,"timestamp":919063.773,"velocity":{"x":0.0062114005,"y":0},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.850424,"fingerID":9,"frame":30340,"handID":-1,"majorAxis":13.24,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87147146},"state":4,"timestamp":919063.773,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.9921875,"zTotal":1.0742188},{"angle":1.783732,"fingerID":7,"frame":30340,"handID":-1,"majorAxis":41.15,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.773,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":2.0429688,"zTotal":11.441406},{"angle":2.3776703,"fingerID":8,"frame":30340,"handID":-1,"majorAxis":23.06,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.773,"velocity":{"x":-0.00088734296,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1484375}],"timestamp":919063.773},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.773},"wallClock":1784481099.0850902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.540692,"fingerID":6,"frame":30341,"handID":-1,"majorAxis":12.37,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3571378,"y":0.95279276},"state":4,"timestamp":919063.781,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8525333,"fingerID":9,"frame":30341,"handID":-1,"majorAxis":13.16,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20707035,"y":0.87147146},"state":4,"timestamp":919063.781,"velocity":{"x":0.007986086,"y":0},"zDensity":1.0039062,"zTotal":1.0742188},{"angle":1.7840197,"fingerID":7,"frame":30341,"handID":-1,"majorAxis":41.15,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.781,"velocity":{"x":-0.00088734296,"y":0.010510511},"zDensity":2.0429688,"zTotal":11.457031},{"angle":2.376328,"fingerID":8,"frame":30341,"handID":-1,"majorAxis":23.03,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.781,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.890625,"zTotal":7.1445312}],"timestamp":919063.781},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.781},"wallClock":1784481099.096566},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.540692,"fingerID":6,"frame":30341,"handID":-1,"majorAxis":12.37,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3571378,"y":0.95279276},"state":4,"timestamp":919063.781,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8525333,"fingerID":9,"frame":30341,"handID":-1,"majorAxis":13.16,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20707035,"y":0.87147146},"state":4,"timestamp":919063.781,"velocity":{"x":0.007986086,"y":0},"zDensity":1.0039062,"zTotal":1.0742188},{"angle":1.7840197,"fingerID":7,"frame":30341,"handID":-1,"majorAxis":41.15,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.781,"velocity":{"x":-0.00088734296,"y":0.010510511},"zDensity":2.0429688,"zTotal":11.457031},{"angle":2.376328,"fingerID":8,"frame":30341,"handID":-1,"majorAxis":23.03,"minorAxis":19.88,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.781,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.890625,"zTotal":7.1445312}],"timestamp":919063.781},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.781},"wallClock":1784481099.096593},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5483619,"fingerID":6,"frame":30342,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.95279276},"state":4,"timestamp":919063.789,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.839015,"fingerID":9,"frame":30342,"handID":-1,"majorAxis":13.15,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.789,"velocity":{"x":0.0070987437,"y":0.0075075077},"zDensity":1.0039062,"zTotal":1.0820312},{"angle":1.7843074,"fingerID":7,"frame":30342,"handID":-1,"majorAxis":41.14,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.789,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":2.046875,"zTotal":11.4453125},{"angle":2.3819847,"fingerID":8,"frame":30342,"handID":-1,"majorAxis":23.03,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.789,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919063.789},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.789},"wallClock":1784481099.101141},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5483619,"fingerID":6,"frame":30342,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.95279276},"state":4,"timestamp":919063.789,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.839015,"fingerID":9,"frame":30342,"handID":-1,"majorAxis":13.15,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.789,"velocity":{"x":0.0070987437,"y":0.0075075077},"zDensity":1.0039062,"zTotal":1.0820312},{"angle":1.7843074,"fingerID":7,"frame":30342,"handID":-1,"majorAxis":41.14,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.789,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":2.046875,"zTotal":11.4453125},{"angle":2.3819847,"fingerID":8,"frame":30342,"handID":-1,"majorAxis":23.03,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27152693,"y":0.28996998},"state":4,"timestamp":919063.789,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919063.789},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.789},"wallClock":1784481099.101202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30343,"handID":-1,"majorAxis":12.39,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.95279276},"state":4,"timestamp":919063.797,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8371935,"fingerID":9,"frame":30343,"handID":-1,"majorAxis":13.18,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20714134,"y":0.87159157},"state":4,"timestamp":919063.797,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.99609375,"zTotal":1.0820312},{"angle":1.7838279,"fingerID":7,"frame":30343,"handID":-1,"majorAxis":41.15,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.797,"velocity":{"x":0,"y":0.003003003},"zDensity":2.046875,"zTotal":11.4609375},{"angle":1.5707964,"fingerID":8,"frame":30343,"handID":-1,"majorAxis":23.03,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27145594,"y":0.28996998},"state":4,"timestamp":919063.797,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.797},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.797},"wallClock":1784481099.112656},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30343,"handID":-1,"majorAxis":12.39,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.95279276},"state":4,"timestamp":919063.797,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8371935,"fingerID":9,"frame":30343,"handID":-1,"majorAxis":13.18,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20714134,"y":0.87159157},"state":4,"timestamp":919063.797,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.99609375,"zTotal":1.0820312},{"angle":1.7838279,"fingerID":7,"frame":30343,"handID":-1,"majorAxis":41.15,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.797,"velocity":{"x":0,"y":0.003003003},"zDensity":2.046875,"zTotal":11.4609375},{"angle":1.5707964,"fingerID":8,"frame":30343,"handID":-1,"majorAxis":23.03,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27145594,"y":0.28996998},"state":4,"timestamp":919063.797,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.797},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.797},"wallClock":1784481099.112688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5461568,"fingerID":6,"frame":30344,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.9529129},"state":4,"timestamp":919063.805,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8302906,"fingerID":9,"frame":30344,"handID":-1,"majorAxis":13.23,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20721233,"y":0.87159157},"state":4,"timestamp":919063.805,"velocity":{"x":0.008873429,"y":0},"zDensity":1,"zTotal":1.0742188},{"angle":1.7835404,"fingerID":7,"frame":30344,"handID":-1,"majorAxis":41.17,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.805,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.046875,"zTotal":11.484375},{"angle":1.9731787,"fingerID":8,"frame":30344,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.805,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.805},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.805},"wallClock":1784481099.117361},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5461568,"fingerID":6,"frame":30344,"handID":-1,"majorAxis":12.4,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3572088,"y":0.9529129},"state":4,"timestamp":919063.805,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8302906,"fingerID":9,"frame":30344,"handID":-1,"majorAxis":13.23,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20721233,"y":0.87159157},"state":4,"timestamp":919063.805,"velocity":{"x":0.008873429,"y":0},"zDensity":1,"zTotal":1.0742188},{"angle":1.7835404,"fingerID":7,"frame":30344,"handID":-1,"majorAxis":41.17,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.805,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.046875,"zTotal":11.484375},{"angle":1.9731787,"fingerID":8,"frame":30344,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.805,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.805},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.805},"wallClock":1784481099.117423},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5546895,"fingerID":6,"frame":30345,"handID":-1,"majorAxis":12.41,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.813,"velocity":{"x":0.0017746859,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8544507,"fingerID":9,"frame":30345,"handID":-1,"majorAxis":13.37,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20714134,"y":0.87159157},"state":4,"timestamp":919063.813,"velocity":{"x":-0.011535457,"y":0},"zDensity":0.98046875,"zTotal":1.0664062},{"angle":1.7834444,"fingerID":7,"frame":30345,"handID":-1,"majorAxis":41.18,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.813,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.046875,"zTotal":11.484375},{"angle":2.1698158,"fingerID":8,"frame":30345,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.813,"velocity":{"x":0,"y":0},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.813},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.813},"wallClock":1784481099.1294332},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5546895,"fingerID":6,"frame":30345,"handID":-1,"majorAxis":12.41,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.813,"velocity":{"x":0.0017746859,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8544507,"fingerID":9,"frame":30345,"handID":-1,"majorAxis":13.37,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20714134,"y":0.87159157},"state":4,"timestamp":919063.813,"velocity":{"x":-0.011535457,"y":0},"zDensity":0.98046875,"zTotal":1.0664062},{"angle":1.7834444,"fingerID":7,"frame":30345,"handID":-1,"majorAxis":41.18,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60247034,"y":0.6243844},"state":4,"timestamp":919063.813,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.046875,"zTotal":11.484375},{"angle":2.1698158,"fingerID":8,"frame":30345,"handID":-1,"majorAxis":23.06,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.813,"velocity":{"x":0,"y":0},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919063.813},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.813},"wallClock":1784481099.129465},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5598668,"fingerID":6,"frame":30346,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.821,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8548343,"fingerID":9,"frame":30346,"handID":-1,"majorAxis":13.36,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.821,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":0.97265625,"zTotal":1.0585938},{"angle":1.782294,"fingerID":7,"frame":30346,"handID":-1,"majorAxis":41.19,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.821,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":2.046875,"zTotal":11.480469},{"angle":2.2812212,"fingerID":8,"frame":30346,"handID":-1,"majorAxis":23.04,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.821,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919063.821},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.821},"wallClock":1784481099.1337729},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5598668,"fingerID":6,"frame":30346,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.821,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8548343,"fingerID":9,"frame":30346,"handID":-1,"majorAxis":13.36,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.821,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":0.97265625,"zTotal":1.0585938},{"angle":1.782294,"fingerID":7,"frame":30346,"handID":-1,"majorAxis":41.19,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.821,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":2.046875,"zTotal":11.480469},{"angle":2.2812212,"fingerID":8,"frame":30346,"handID":-1,"majorAxis":23.04,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27152693,"y":0.29009008},"state":4,"timestamp":919063.821,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919063.821},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.821},"wallClock":1784481099.133857},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5665779,"fingerID":6,"frame":30347,"handID":-1,"majorAxis":12.42,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.829,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8498487,"fingerID":9,"frame":30347,"handID":-1,"majorAxis":13.34,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.829,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.98046875,"zTotal":1.0546875},{"angle":1.782294,"fingerID":7,"frame":30347,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.829,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.511719},{"angle":2.3296375,"fingerID":8,"frame":30347,"handID":-1,"majorAxis":23.04,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27159792,"y":0.29009008},"state":4,"timestamp":919063.829,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.829},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.829},"wallClock":1784481099.141819},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5665779,"fingerID":6,"frame":30347,"handID":-1,"majorAxis":12.42,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.829,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8498487,"fingerID":9,"frame":30347,"handID":-1,"majorAxis":13.34,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20714134,"y":0.87147146},"state":4,"timestamp":919063.829,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.98046875,"zTotal":1.0546875},{"angle":1.782294,"fingerID":7,"frame":30347,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62426424},"state":4,"timestamp":919063.829,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.511719},{"angle":2.3296375,"fingerID":8,"frame":30347,"handID":-1,"majorAxis":23.04,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27159792,"y":0.29009008},"state":4,"timestamp":919063.829,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.829},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.829},"wallClock":1784481099.141875},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.556607,"fingerID":6,"frame":30348,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.837,"velocity":{"x":0,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.234375},{"angle":2.8549302,"fingerID":9,"frame":30348,"handID":-1,"majorAxis":13.37,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.837,"velocity":{"x":-0.007986086,"y":-0.013513513},"zDensity":0.9609375,"zTotal":1.0507812},{"angle":1.7824857,"fingerID":7,"frame":30348,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.837,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.503906},{"angle":2.3516884,"fingerID":8,"frame":30348,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.837,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.8945312,"zTotal":7.1914062}],"timestamp":919063.837},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.837},"wallClock":1784481099.149672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.556607,"fingerID":6,"frame":30348,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.837,"velocity":{"x":0,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.234375},{"angle":2.8549302,"fingerID":9,"frame":30348,"handID":-1,"majorAxis":13.37,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.837,"velocity":{"x":-0.007986086,"y":-0.013513513},"zDensity":0.9609375,"zTotal":1.0507812},{"angle":1.7824857,"fingerID":7,"frame":30348,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.837,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.503906},{"angle":2.3516884,"fingerID":8,"frame":30348,"handID":-1,"majorAxis":23.05,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.837,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.8945312,"zTotal":7.1914062}],"timestamp":919063.837},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.837},"wallClock":1784481099.149725},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.559004,"fingerID":6,"frame":30349,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.845,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8444798,"fingerID":9,"frame":30349,"handID":-1,"majorAxis":13.34,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.845,"velocity":{"x":0.002662029,"y":0},"zDensity":0.96875,"zTotal":1.0546875},{"angle":1.7819105,"fingerID":7,"frame":30349,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.845,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.503906},{"angle":2.3759446,"fingerID":8,"frame":30349,"handID":-1,"majorAxis":23.08,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.845,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.1914062}],"timestamp":919063.845},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.845},"wallClock":1784481099.1581101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.559004,"fingerID":6,"frame":30349,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.845,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8444798,"fingerID":9,"frame":30349,"handID":-1,"majorAxis":13.34,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.845,"velocity":{"x":0.002662029,"y":0},"zDensity":0.96875,"zTotal":1.0546875},{"angle":1.7819105,"fingerID":7,"frame":30349,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.845,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.503906},{"angle":2.3759446,"fingerID":8,"frame":30349,"handID":-1,"majorAxis":23.08,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.845,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.1914062}],"timestamp":919063.845},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.845},"wallClock":1784481099.158179},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30350,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":0},"zDensity":0.97265625,"zTotal":1.2460938},{"angle":2.8430417,"fingerID":9,"frame":30350,"handID":-1,"majorAxis":13.3,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.0585938},{"angle":1.7819105,"fingerID":7,"frame":30350,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.046875,"zTotal":11.496094},{"angle":2.3731642,"fingerID":8,"frame":30350,"handID":-1,"majorAxis":23.07,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2717399,"y":0.28996998},"state":4,"timestamp":919063.853,"velocity":{"x":0.005324058,"y":0},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.853},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.853},"wallClock":1784481099.166234},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30350,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":0},"zDensity":0.97265625,"zTotal":1.2460938},{"angle":2.8430417,"fingerID":9,"frame":30350,"handID":-1,"majorAxis":13.3,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20707035,"y":0.87135136},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.984375,"zTotal":1.0585938},{"angle":1.7819105,"fingerID":7,"frame":30350,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62414414},"state":4,"timestamp":919063.853,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.046875,"zTotal":11.496094},{"angle":2.3731642,"fingerID":8,"frame":30350,"handID":-1,"majorAxis":23.07,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2717399,"y":0.28996998},"state":4,"timestamp":919063.853,"velocity":{"x":0.005324058,"y":0},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.853},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.853},"wallClock":1784481099.166292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5480742,"fingerID":6,"frame":30351,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.865,"velocity":{"x":0,"y":0},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8427541,"fingerID":9,"frame":30351,"handID":-1,"majorAxis":13.32,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87135136},"state":4,"timestamp":919063.865,"velocity":{"x":-0.002662029,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.0703125},{"angle":1.7821022,"fingerID":7,"frame":30351,"handID":-1,"majorAxis":41.21,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.865,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.046875,"zTotal":11.496094},{"angle":2.383231,"fingerID":8,"frame":30351,"handID":-1,"majorAxis":23.09,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.865,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.865},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.865},"wallClock":1784481099.1809301},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5480742,"fingerID":6,"frame":30351,"handID":-1,"majorAxis":12.38,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.865,"velocity":{"x":0,"y":0},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8427541,"fingerID":9,"frame":30351,"handID":-1,"majorAxis":13.32,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87135136},"state":4,"timestamp":919063.865,"velocity":{"x":-0.002662029,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.0703125},{"angle":1.7821022,"fingerID":7,"frame":30351,"handID":-1,"majorAxis":41.21,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.865,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.046875,"zTotal":11.496094},{"angle":2.383231,"fingerID":8,"frame":30351,"handID":-1,"majorAxis":23.09,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2716689,"y":0.28996998},"state":4,"timestamp":919063.865,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.865},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.865},"wallClock":1784481099.1809611},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5460609,"fingerID":6,"frame":30352,"handID":-1,"majorAxis":12.36,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.873,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.847452,"fingerID":9,"frame":30352,"handID":-1,"majorAxis":13.35,"minorAxis":8.3,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.873,"velocity":{"x":-0.008873429,"y":0.0075075077},"zDensity":0.97265625,"zTotal":1.0742188},{"angle":1.7818146,"fingerID":7,"frame":30352,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.873,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.515625},{"angle":2.3752735,"fingerID":8,"frame":30352,"handID":-1,"majorAxis":23.11,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2717399,"y":0.28996998},"state":4,"timestamp":919063.873,"velocity":{"x":0.005324058,"y":0},"zDensity":1.890625,"zTotal":7.1875}],"timestamp":919063.873},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.873},"wallClock":1784481099.186763},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5460609,"fingerID":6,"frame":30352,"handID":-1,"majorAxis":12.36,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.9532733},"state":4,"timestamp":919063.873,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.847452,"fingerID":9,"frame":30352,"handID":-1,"majorAxis":13.35,"minorAxis":8.3,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.873,"velocity":{"x":-0.008873429,"y":0.0075075077},"zDensity":0.97265625,"zTotal":1.0742188},{"angle":1.7818146,"fingerID":7,"frame":30352,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62402403},"state":4,"timestamp":919063.873,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.515625},{"angle":2.3752735,"fingerID":8,"frame":30352,"handID":-1,"majorAxis":23.11,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2717399,"y":0.28996998},"state":4,"timestamp":919063.873,"velocity":{"x":0.005324058,"y":0},"zDensity":1.890625,"zTotal":7.1875}],"timestamp":919063.873},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.873},"wallClock":1784481099.1868138},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5451981,"fingerID":6,"frame":30353,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.881,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8423705,"fingerID":9,"frame":30353,"handID":-1,"majorAxis":13.3,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.881,"velocity":{"x":-0.0035493718,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.0664062},{"angle":1.7820064,"fingerID":7,"frame":30353,"handID":-1,"majorAxis":41.23,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.881,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.519531},{"angle":2.3746023,"fingerID":8,"frame":30353,"handID":-1,"majorAxis":23.14,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.881,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.881},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.881},"wallClock":1784481099.1978421},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5451981,"fingerID":6,"frame":30353,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.881,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8423705,"fingerID":9,"frame":30353,"handID":-1,"majorAxis":13.3,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20692837,"y":0.87147146},"state":4,"timestamp":919063.881,"velocity":{"x":-0.0035493718,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.0664062},{"angle":1.7820064,"fingerID":7,"frame":30353,"handID":-1,"majorAxis":41.23,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.881,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.519531},{"angle":2.3746023,"fingerID":8,"frame":30353,"handID":-1,"majorAxis":23.14,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.881,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.881},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.881},"wallClock":1784481099.197876},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5472114,"fingerID":6,"frame":30354,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8407407,"fingerID":9,"frame":30354,"handID":-1,"majorAxis":13.3,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20692837,"y":0.87159157},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":0.010510511},"zDensity":0.9921875,"zTotal":1.0664062},{"angle":1.7818146,"fingerID":7,"frame":30354,"handID":-1,"majorAxis":41.24,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.889,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.519531},{"angle":2.3708632,"fingerID":8,"frame":30354,"handID":-1,"majorAxis":23.16,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.203125}],"timestamp":919063.889},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.889},"wallClock":1784481099.202684},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5472114,"fingerID":6,"frame":30354,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8407407,"fingerID":9,"frame":30354,"handID":-1,"majorAxis":13.3,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20692837,"y":0.87159157},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":0.010510511},"zDensity":0.9921875,"zTotal":1.0664062},{"angle":1.7818146,"fingerID":7,"frame":30354,"handID":-1,"majorAxis":41.24,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.889,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":2.0507812,"zTotal":11.519531},{"angle":2.3708632,"fingerID":8,"frame":30354,"handID":-1,"majorAxis":23.16,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.889,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.203125}],"timestamp":919063.889},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.889},"wallClock":1784481099.2027469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5427053,"fingerID":6,"frame":30355,"handID":-1,"majorAxis":12.36,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.897,"velocity":{"x":-0.0017746859,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8242505,"fingerID":9,"frame":30355,"handID":-1,"majorAxis":13.22,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20699936,"y":0.87171173},"state":4,"timestamp":919063.897,"velocity":{"x":0.012422801,"y":0.012012012},"zDensity":1.0039062,"zTotal":1.0664062},{"angle":1.7814311,"fingerID":7,"frame":30355,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62378377},"state":4,"timestamp":919063.897,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.5234375},{"angle":2.3762321,"fingerID":8,"frame":30355,"handID":-1,"majorAxis":23.12,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.897,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":1.8945312,"zTotal":7.1953125}],"timestamp":919063.897},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.897},"wallClock":1784481099.214387},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5427053,"fingerID":6,"frame":30355,"handID":-1,"majorAxis":12.36,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35727975,"y":0.95315313},"state":4,"timestamp":919063.897,"velocity":{"x":-0.0017746859,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8242505,"fingerID":9,"frame":30355,"handID":-1,"majorAxis":13.22,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20699936,"y":0.87171173},"state":4,"timestamp":919063.897,"velocity":{"x":0.012422801,"y":0.012012012},"zDensity":1.0039062,"zTotal":1.0664062},{"angle":1.7814311,"fingerID":7,"frame":30355,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62378377},"state":4,"timestamp":919063.897,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.5234375},{"angle":2.3762321,"fingerID":8,"frame":30355,"handID":-1,"majorAxis":23.12,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.897,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":1.8945312,"zTotal":7.1953125}],"timestamp":919063.897},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.897},"wallClock":1784481099.214419},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5572782,"fingerID":6,"frame":30356,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.905,"velocity":{"x":0,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.840549,"fingerID":9,"frame":30356,"handID":-1,"majorAxis":13.23,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.905,"velocity":{"x":-0.005324058,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.0742188},{"angle":1.7814311,"fingerID":7,"frame":30356,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62378377},"state":4,"timestamp":919063.905,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3828475,"fingerID":8,"frame":30356,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.905,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.905},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.905},"wallClock":1784481099.218925},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5572782,"fingerID":6,"frame":30356,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.95303303},"state":4,"timestamp":919063.905,"velocity":{"x":0,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.840549,"fingerID":9,"frame":30356,"handID":-1,"majorAxis":13.23,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.905,"velocity":{"x":-0.005324058,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.0742188},{"angle":1.7814311,"fingerID":7,"frame":30356,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62378377},"state":4,"timestamp":919063.905,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3828475,"fingerID":8,"frame":30356,"handID":-1,"majorAxis":23.12,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.905,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.905},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.905},"wallClock":1784481099.218985},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5475949,"fingerID":6,"frame":30357,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.913,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.866339,"fingerID":9,"frame":30357,"handID":-1,"majorAxis":13.4,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20685738,"y":0.87159157},"state":4,"timestamp":919063.913,"velocity":{"x":-0.015972173,"y":-0.0015015015},"zDensity":0.96484375,"zTotal":1.0742188},{"angle":1.7812394,"fingerID":7,"frame":30357,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.913,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.5234375},{"angle":2.3871617,"fingerID":8,"frame":30357,"handID":-1,"majorAxis":23.1,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.913,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919063.913},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.913},"wallClock":1784481099.2302098},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5475949,"fingerID":6,"frame":30357,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.913,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.866339,"fingerID":9,"frame":30357,"handID":-1,"majorAxis":13.4,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20685738,"y":0.87159157},"state":4,"timestamp":919063.913,"velocity":{"x":-0.015972173,"y":-0.0015015015},"zDensity":0.96484375,"zTotal":1.0742188},{"angle":1.7812394,"fingerID":7,"frame":30357,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.60247034,"y":0.62390393},"state":4,"timestamp":919063.913,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.5234375},{"angle":2.3871617,"fingerID":8,"frame":30357,"handID":-1,"majorAxis":23.1,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.913,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919063.913},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.913},"wallClock":1784481099.230239},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5465403,"fingerID":6,"frame":30358,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.921,"velocity":{"x":0.0017746859,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8506157,"fingerID":9,"frame":30358,"handID":-1,"majorAxis":13.29,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.921,"velocity":{"x":0.01508483,"y":-0.0015015015},"zDensity":1.0039062,"zTotal":1.0703125},{"angle":1.7813352,"fingerID":7,"frame":30358,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.921,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3819847,"fingerID":8,"frame":30358,"handID":-1,"majorAxis":23.08,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.921,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.921},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.921},"wallClock":1784481099.235306},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5465403,"fingerID":6,"frame":30358,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.921,"velocity":{"x":0.0017746859,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8506157,"fingerID":9,"frame":30358,"handID":-1,"majorAxis":13.29,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20699936,"y":0.87159157},"state":4,"timestamp":919063.921,"velocity":{"x":0.01508483,"y":-0.0015015015},"zDensity":1.0039062,"zTotal":1.0703125},{"angle":1.7813352,"fingerID":7,"frame":30358,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.921,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3819847,"fingerID":8,"frame":30358,"handID":-1,"majorAxis":23.08,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.921,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.921},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.921},"wallClock":1784481099.235371},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5475949,"fingerID":6,"frame":30359,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8416996,"fingerID":9,"frame":30359,"handID":-1,"majorAxis":13.34,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20692837,"y":0.87171173},"state":4,"timestamp":919063.929,"velocity":{"x":-0.008873429,"y":0.012012012},"zDensity":0.9609375,"zTotal":1.0703125},{"angle":1.7821022,"fingerID":7,"frame":30359,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3810258,"fingerID":8,"frame":30359,"handID":-1,"majorAxis":23.07,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919063.929},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.929},"wallClock":1784481099.2473469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5475949,"fingerID":6,"frame":30359,"handID":-1,"majorAxis":12.4,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.8416996,"fingerID":9,"frame":30359,"handID":-1,"majorAxis":13.34,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20692837,"y":0.87171173},"state":4,"timestamp":919063.929,"velocity":{"x":-0.008873429,"y":0.012012012},"zDensity":0.9609375,"zTotal":1.0703125},{"angle":1.7821022,"fingerID":7,"frame":30359,"handID":-1,"majorAxis":41.22,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.527344},{"angle":2.3810258,"fingerID":8,"frame":30359,"handID":-1,"majorAxis":23.07,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.929,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919063.929},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.929},"wallClock":1784481099.247381},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5404043,"fingerID":6,"frame":30360,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.937,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8354676,"fingerID":9,"frame":30360,"handID":-1,"majorAxis":13.37,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20685738,"y":0.87171173},"state":4,"timestamp":919063.937,"velocity":{"x":-0.005324058,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.078125},{"angle":1.7821022,"fingerID":7,"frame":30360,"handID":-1,"majorAxis":41.21,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.937,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.5390625},{"angle":2.3756568,"fingerID":8,"frame":30360,"handID":-1,"majorAxis":23.07,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.937,"velocity":{"x":0,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.937},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.937},"wallClock":1784481099.2511811},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5404043,"fingerID":6,"frame":30360,"handID":-1,"majorAxis":12.38,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35727975,"y":0.9529129},"state":4,"timestamp":919063.937,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8354676,"fingerID":9,"frame":30360,"handID":-1,"majorAxis":13.37,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20685738,"y":0.87171173},"state":4,"timestamp":919063.937,"velocity":{"x":-0.005324058,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.078125},{"angle":1.7821022,"fingerID":7,"frame":30360,"handID":-1,"majorAxis":41.21,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919063.937,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.5390625},{"angle":2.3756568,"fingerID":8,"frame":30360,"handID":-1,"majorAxis":23.07,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.937,"velocity":{"x":0,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1679688}],"timestamp":919063.937},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.937},"wallClock":1784481099.251231},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.552101,"fingerID":6,"frame":30361,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.9529129},"state":4,"timestamp":919063.945,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8371935,"fingerID":9,"frame":30361,"handID":-1,"majorAxis":13.44,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.2067864,"y":0.87183183},"state":4,"timestamp":919063.945,"velocity":{"x":-0.0062114005,"y":0.010510511},"zDensity":0.98046875,"zTotal":1.0703125},{"angle":1.7820064,"fingerID":7,"frame":30361,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.945,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":2.0546875,"zTotal":11.5390625},{"angle":2.3875453,"fingerID":8,"frame":30361,"handID":-1,"majorAxis":23.07,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.945,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919063.945},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.945},"wallClock":1784481099.263033},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.552101,"fingerID":6,"frame":30361,"handID":-1,"majorAxis":12.42,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.9529129},"state":4,"timestamp":919063.945,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8371935,"fingerID":9,"frame":30361,"handID":-1,"majorAxis":13.44,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.2067864,"y":0.87183183},"state":4,"timestamp":919063.945,"velocity":{"x":-0.0062114005,"y":0.010510511},"zDensity":0.98046875,"zTotal":1.0703125},{"angle":1.7820064,"fingerID":7,"frame":30361,"handID":-1,"majorAxis":41.22,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.945,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":2.0546875,"zTotal":11.5390625},{"angle":2.3875453,"fingerID":8,"frame":30361,"handID":-1,"majorAxis":23.07,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.29021022},"state":4,"timestamp":919063.945,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919063.945},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.945},"wallClock":1784481099.263062},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5483619,"fingerID":6,"frame":30362,"handID":-1,"majorAxis":12.39,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.953,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8297153,"fingerID":9,"frame":30362,"handID":-1,"majorAxis":13.37,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20685738,"y":0.87183183},"state":4,"timestamp":919063.953,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":0.9765625,"zTotal":1.0664062},{"angle":1.7812394,"fingerID":7,"frame":30362,"handID":-1,"majorAxis":41.23,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.953,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.3812177,"fingerID":8,"frame":30362,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.953,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.953},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.953},"wallClock":1784481099.2674022},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5483619,"fingerID":6,"frame":30362,"handID":-1,"majorAxis":12.39,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.953,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8297153,"fingerID":9,"frame":30362,"handID":-1,"majorAxis":13.37,"minorAxis":8.23,"pathIndex":4,"position":{"x":0.20685738,"y":0.87183183},"state":4,"timestamp":919063.953,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":0.9765625,"zTotal":1.0664062},{"angle":1.7812394,"fingerID":7,"frame":30362,"handID":-1,"majorAxis":41.23,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.953,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.3812177,"fingerID":8,"frame":30362,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29009008},"state":4,"timestamp":919063.953,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.953},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.953},"wallClock":1784481099.267446},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5444311,"fingerID":6,"frame":30363,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.961,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8403573,"fingerID":9,"frame":30363,"handID":-1,"majorAxis":13.36,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20692837,"y":0.87171173},"state":4,"timestamp":919063.961,"velocity":{"x":0.0070987437,"y":-0.015015015},"zDensity":0.96484375,"zTotal":1.0703125},{"angle":1.7817187,"fingerID":7,"frame":30363,"handID":-1,"majorAxis":41.25,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.961,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.3859155,"fingerID":8,"frame":30363,"handID":-1,"majorAxis":23.1,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.961,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.961},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.961},"wallClock":1784481099.279155},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5444311,"fingerID":6,"frame":30363,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.961,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8403573,"fingerID":9,"frame":30363,"handID":-1,"majorAxis":13.36,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20692837,"y":0.87171173},"state":4,"timestamp":919063.961,"velocity":{"x":0.0070987437,"y":-0.015015015},"zDensity":0.96484375,"zTotal":1.0703125},{"angle":1.7817187,"fingerID":7,"frame":30363,"handID":-1,"majorAxis":41.25,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.961,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.3859155,"fingerID":8,"frame":30363,"handID":-1,"majorAxis":23.1,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.961,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919063.961},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.961},"wallClock":1784481099.2791839},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5428971,"fingerID":6,"frame":30364,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95315313},"state":4,"timestamp":919063.969,"velocity":{"x":0,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8361387,"fingerID":9,"frame":30364,"handID":-1,"majorAxis":13.43,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20685738,"y":0.87183183},"state":4,"timestamp":919063.969,"velocity":{"x":-0.0035493718,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.0703125},{"angle":1.7818146,"fingerID":7,"frame":30364,"handID":-1,"majorAxis":41.26,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.969,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":2.0546875,"zTotal":11.542969},{"angle":2.3691375,"fingerID":8,"frame":30364,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27195287,"y":0.29021022},"state":4,"timestamp":919063.969,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.171875}],"timestamp":919063.969},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.969},"wallClock":1784481099.28349},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5428971,"fingerID":6,"frame":30364,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95315313},"state":4,"timestamp":919063.969,"velocity":{"x":0,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8361387,"fingerID":9,"frame":30364,"handID":-1,"majorAxis":13.43,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20685738,"y":0.87183183},"state":4,"timestamp":919063.969,"velocity":{"x":-0.0035493718,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.0703125},{"angle":1.7818146,"fingerID":7,"frame":30364,"handID":-1,"majorAxis":41.26,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.969,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":2.0546875,"zTotal":11.542969},{"angle":2.3691375,"fingerID":8,"frame":30364,"handID":-1,"majorAxis":23.07,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.27195287,"y":0.29021022},"state":4,"timestamp":919063.969,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.171875}],"timestamp":919063.969},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.969},"wallClock":1784481099.283547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5451022,"fingerID":6,"frame":30365,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.977,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8380563,"fingerID":9,"frame":30365,"handID":-1,"majorAxis":13.29,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20692837,"y":0.87183183},"state":4,"timestamp":919063.977,"velocity":{"x":0.009760773,"y":0.0015015015},"zDensity":0.9921875,"zTotal":1.0585938},{"angle":1.7820064,"fingerID":7,"frame":30365,"handID":-1,"majorAxis":41.27,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.977,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.542969},{"angle":2.3722055,"fingerID":8,"frame":30365,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.977,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.8828125,"zTotal":7.1796875}],"timestamp":919063.977},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.977},"wallClock":1784481099.291933},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5451022,"fingerID":6,"frame":30365,"handID":-1,"majorAxis":12.37,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.977,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8380563,"fingerID":9,"frame":30365,"handID":-1,"majorAxis":13.29,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20692837,"y":0.87183183},"state":4,"timestamp":919063.977,"velocity":{"x":0.009760773,"y":0.0015015015},"zDensity":0.9921875,"zTotal":1.0585938},{"angle":1.7820064,"fingerID":7,"frame":30365,"handID":-1,"majorAxis":41.27,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.977,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.542969},{"angle":2.3722055,"fingerID":8,"frame":30365,"handID":-1,"majorAxis":23.08,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.977,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.8828125,"zTotal":7.1796875}],"timestamp":919063.977},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.977},"wallClock":1784481099.292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5477867,"fingerID":6,"frame":30366,"handID":-1,"majorAxis":12.37,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.985,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8318245,"fingerID":9,"frame":30366,"handID":-1,"majorAxis":13.35,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20692837,"y":0.87195194},"state":4,"timestamp":919063.985,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":0.984375,"zTotal":1.0742188},{"angle":1.7821981,"fingerID":7,"frame":30366,"handID":-1,"majorAxis":41.27,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.985,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.3761363,"fingerID":8,"frame":30366,"handID":-1,"majorAxis":23.12,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.985,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.1796875}],"timestamp":919063.985},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.985},"wallClock":1784481099.299715},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5477867,"fingerID":6,"frame":30366,"handID":-1,"majorAxis":12.37,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.985,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.9765625,"zTotal":1.2539062},{"angle":2.8318245,"fingerID":9,"frame":30366,"handID":-1,"majorAxis":13.35,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20692837,"y":0.87195194},"state":4,"timestamp":919063.985,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":0.984375,"zTotal":1.0742188},{"angle":1.7821981,"fingerID":7,"frame":30366,"handID":-1,"majorAxis":41.27,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919063.985,"velocity":{"x":0,"y":0},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.3761363,"fingerID":8,"frame":30366,"handID":-1,"majorAxis":23.12,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.985,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.1796875}],"timestamp":919063.985},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.985},"wallClock":1784481099.299761},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.552005,"fingerID":6,"frame":30367,"handID":-1,"majorAxis":12.38,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.993,"velocity":{"x":0,"y":0},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8264556,"fingerID":9,"frame":30367,"handID":-1,"majorAxis":13.32,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20699936,"y":0.8720721},"state":4,"timestamp":919063.993,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":0.984375,"zTotal":1.0703125},{"angle":1.7818146,"fingerID":7,"frame":30367,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.993,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0546875,"zTotal":11.566406},{"angle":2.3761363,"fingerID":8,"frame":30367,"handID":-1,"majorAxis":23.12,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.993,"velocity":{"x":0,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.993},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.993},"wallClock":1784481099.308096},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.552005,"fingerID":6,"frame":30367,"handID":-1,"majorAxis":12.38,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919063.993,"velocity":{"x":0,"y":0},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8264556,"fingerID":9,"frame":30367,"handID":-1,"majorAxis":13.32,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20699936,"y":0.8720721},"state":4,"timestamp":919063.993,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":0.984375,"zTotal":1.0703125},{"angle":1.7818146,"fingerID":7,"frame":30367,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919063.993,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0546875,"zTotal":11.566406},{"angle":2.3761363,"fingerID":8,"frame":30367,"handID":-1,"majorAxis":23.12,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29021022},"state":4,"timestamp":919063.993,"velocity":{"x":0,"y":0.003003003},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919063.993},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919063.993},"wallClock":1784481099.308151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5487454,"fingerID":6,"frame":30368,"handID":-1,"majorAxis":12.39,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919064.001,"velocity":{"x":0.0017746859,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8383439,"fingerID":9,"frame":30368,"handID":-1,"majorAxis":13.34,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20707035,"y":0.8720721},"state":4,"timestamp":919064.001,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.0742188},{"angle":1.7820064,"fingerID":7,"frame":30368,"handID":-1,"majorAxis":41.25,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.001,"velocity":{"x":0.00088734296,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.374027,"fingerID":8,"frame":30368,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.001,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.001},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.001},"wallClock":1784481099.315933},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5487454,"fingerID":6,"frame":30368,"handID":-1,"majorAxis":12.39,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.35735074,"y":0.95303303},"state":4,"timestamp":919064.001,"velocity":{"x":0.0017746859,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2578125},{"angle":2.8383439,"fingerID":9,"frame":30368,"handID":-1,"majorAxis":13.34,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20707035,"y":0.8720721},"state":4,"timestamp":919064.001,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.0742188},{"angle":1.7820064,"fingerID":7,"frame":30368,"handID":-1,"majorAxis":41.25,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.001,"velocity":{"x":0.00088734296,"y":0},"zDensity":2.0546875,"zTotal":11.546875},{"angle":2.374027,"fingerID":8,"frame":30368,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.001,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.001},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.001},"wallClock":1784481099.316012},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5446228,"fingerID":6,"frame":30369,"handID":-1,"majorAxis":12.37,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35735074,"y":0.9529129},"state":4,"timestamp":919064.009,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.265625},{"angle":2.8471644,"fingerID":9,"frame":30369,"handID":-1,"majorAxis":13.33,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20714134,"y":0.8720721},"state":4,"timestamp":919064.009,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":0.984375,"zTotal":1.078125},{"angle":1.7814311,"fingerID":7,"frame":30369,"handID":-1,"majorAxis":41.25,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.009,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.3784373,"fingerID":8,"frame":30369,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.009,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.1757812}],"timestamp":919064.009},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.009},"wallClock":1784481099.324302},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5446228,"fingerID":6,"frame":30369,"handID":-1,"majorAxis":12.37,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35735074,"y":0.9529129},"state":4,"timestamp":919064.009,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.265625},{"angle":2.8471644,"fingerID":9,"frame":30369,"handID":-1,"majorAxis":13.33,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20714134,"y":0.8720721},"state":4,"timestamp":919064.009,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":0.984375,"zTotal":1.078125},{"angle":1.7814311,"fingerID":7,"frame":30369,"handID":-1,"majorAxis":41.25,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.009,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.3784373,"fingerID":8,"frame":30369,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.009,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.1757812}],"timestamp":919064.009},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.009},"wallClock":1784481099.3243709},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5350355,"fingerID":6,"frame":30370,"handID":-1,"majorAxis":12.35,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35735074,"y":0.95279276},"state":4,"timestamp":919064.017,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.8612578,"fingerID":9,"frame":30370,"handID":-1,"majorAxis":13.38,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20714134,"y":0.8720721},"state":4,"timestamp":919064.017,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.96484375,"zTotal":1.0859375},{"angle":1.7817187,"fingerID":7,"frame":30370,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.017,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0546875,"zTotal":11.558594},{"angle":2.3735478,"fingerID":8,"frame":30370,"handID":-1,"majorAxis":23.07,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.017,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.017},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.017},"wallClock":1784481099.332086},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5350355,"fingerID":6,"frame":30370,"handID":-1,"majorAxis":12.35,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35735074,"y":0.95279276},"state":4,"timestamp":919064.017,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.98828125,"zTotal":1.265625},{"angle":2.8612578,"fingerID":9,"frame":30370,"handID":-1,"majorAxis":13.38,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20714134,"y":0.8720721},"state":4,"timestamp":919064.017,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.96484375,"zTotal":1.0859375},{"angle":1.7817187,"fingerID":7,"frame":30370,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.017,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0546875,"zTotal":11.558594},{"angle":2.3735478,"fingerID":8,"frame":30370,"handID":-1,"majorAxis":23.07,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27188188,"y":0.29033032},"state":4,"timestamp":919064.017,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.017},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.017},"wallClock":1784481099.332145},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5396373,"fingerID":6,"frame":30371,"handID":-1,"majorAxis":12.36,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35735074,"y":0.95267266},"state":4,"timestamp":919064.025,"velocity":{"x":0,"y":-0.015015015},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8513827,"fingerID":9,"frame":30371,"handID":-1,"majorAxis":13.37,"minorAxis":8.34,"pathIndex":4,"position":{"x":0.20707035,"y":0.8720721},"state":4,"timestamp":919064.025,"velocity":{"x":-0.0035493718,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30371,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.025,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.3666449,"fingerID":8,"frame":30371,"handID":-1,"majorAxis":23.08,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27188188,"y":0.29045045},"state":4,"timestamp":919064.025,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.025},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.025},"wallClock":1784481099.3404698},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5396373,"fingerID":6,"frame":30371,"handID":-1,"majorAxis":12.36,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35735074,"y":0.95267266},"state":4,"timestamp":919064.025,"velocity":{"x":0,"y":-0.015015015},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8513827,"fingerID":9,"frame":30371,"handID":-1,"majorAxis":13.37,"minorAxis":8.34,"pathIndex":4,"position":{"x":0.20707035,"y":0.8720721},"state":4,"timestamp":919064.025,"velocity":{"x":-0.0035493718,"y":0.009009009},"zDensity":0.98046875,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30371,"handID":-1,"majorAxis":41.26,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.025,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.3666449,"fingerID":8,"frame":30371,"handID":-1,"majorAxis":23.08,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27188188,"y":0.29045045},"state":4,"timestamp":919064.025,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.025},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.025},"wallClock":1784481099.340539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5378158,"fingerID":6,"frame":30372,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.033,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.860299,"fingerID":9,"frame":30372,"handID":-1,"majorAxis":13.33,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20707035,"y":0.8721922},"state":4,"timestamp":919064.033,"velocity":{"x":-0.0017746859,"y":0},"zDensity":0.9765625,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30372,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.033,"velocity":{"x":0,"y":0.0075075077},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.368083,"fingerID":8,"frame":30372,"handID":-1,"majorAxis":23.11,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.033,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.1601562}],"timestamp":919064.033},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.033},"wallClock":1784481099.348405},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5378158,"fingerID":6,"frame":30372,"handID":-1,"majorAxis":12.36,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.033,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.860299,"fingerID":9,"frame":30372,"handID":-1,"majorAxis":13.33,"minorAxis":8.35,"pathIndex":4,"position":{"x":0.20707035,"y":0.8721922},"state":4,"timestamp":919064.033,"velocity":{"x":-0.0017746859,"y":0},"zDensity":0.9765625,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30372,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.033,"velocity":{"x":0,"y":0.0075075077},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.368083,"fingerID":8,"frame":30372,"handID":-1,"majorAxis":23.11,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.033,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.1601562}],"timestamp":919064.033},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.033},"wallClock":1784481099.348454},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5375282,"fingerID":6,"frame":30373,"handID":-1,"majorAxis":12.36,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.041,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8302906,"fingerID":9,"frame":30373,"handID":-1,"majorAxis":13.27,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20714134,"y":0.8723123},"state":4,"timestamp":919064.041,"velocity":{"x":0.010648116,"y":0.016516516},"zDensity":0.99609375,"zTotal":1.0859375},{"angle":1.7824857,"fingerID":7,"frame":30373,"handID":-1,"majorAxis":41.26,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.041,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3676035,"fingerID":8,"frame":30373,"handID":-1,"majorAxis":23.12,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.041,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.041},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.041},"wallClock":1784481099.356664},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5375282,"fingerID":6,"frame":30373,"handID":-1,"majorAxis":12.36,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.041,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8302906,"fingerID":9,"frame":30373,"handID":-1,"majorAxis":13.27,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20714134,"y":0.8723123},"state":4,"timestamp":919064.041,"velocity":{"x":0.010648116,"y":0.016516516},"zDensity":0.99609375,"zTotal":1.0859375},{"angle":1.7824857,"fingerID":7,"frame":30373,"handID":-1,"majorAxis":41.26,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.041,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3676035,"fingerID":8,"frame":30373,"handID":-1,"majorAxis":23.12,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.041,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.041},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.041},"wallClock":1784481099.35673},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5379117,"fingerID":6,"frame":30374,"handID":-1,"majorAxis":12.35,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.049,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8241546,"fingerID":9,"frame":30374,"handID":-1,"majorAxis":13.27,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8724324},"state":4,"timestamp":919064.049,"velocity":{"x":-0.002662029,"y":0.018018018},"zDensity":0.98828125,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30374,"handID":-1,"majorAxis":41.26,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.049,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.3721097,"fingerID":8,"frame":30374,"handID":-1,"majorAxis":23.12,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.049,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919064.049},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.049},"wallClock":1784481099.364438},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5379117,"fingerID":6,"frame":30374,"handID":-1,"majorAxis":12.35,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.049,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8241546,"fingerID":9,"frame":30374,"handID":-1,"majorAxis":13.27,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8724324},"state":4,"timestamp":919064.049,"velocity":{"x":-0.002662029,"y":0.018018018},"zDensity":0.98828125,"zTotal":1.0898438},{"angle":1.782294,"fingerID":7,"frame":30374,"handID":-1,"majorAxis":41.26,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.049,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":2.0546875,"zTotal":11.5546875},{"angle":2.3721097,"fingerID":8,"frame":30374,"handID":-1,"majorAxis":23.12,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.049,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1679688}],"timestamp":919064.049},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.049},"wallClock":1784481099.3644838},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5352272,"fingerID":6,"frame":30375,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.057,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8315368,"fingerID":9,"frame":30375,"handID":-1,"majorAxis":13.29,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20714134,"y":0.8725526},"state":4,"timestamp":919064.057,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":1,"zTotal":1.09375},{"angle":1.7825816,"fingerID":7,"frame":30375,"handID":-1,"majorAxis":41.25,"minorAxis":18.79,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.057,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0507812,"zTotal":11.5390625},{"angle":2.3661654,"fingerID":8,"frame":30375,"handID":-1,"majorAxis":23.16,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.057,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.1835938}],"timestamp":919064.057},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.057},"wallClock":1784481099.372837},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5352272,"fingerID":6,"frame":30375,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.057,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8315368,"fingerID":9,"frame":30375,"handID":-1,"majorAxis":13.29,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20714134,"y":0.8725526},"state":4,"timestamp":919064.057,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":1,"zTotal":1.09375},{"angle":1.7825816,"fingerID":7,"frame":30375,"handID":-1,"majorAxis":41.25,"minorAxis":18.79,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.057,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0507812,"zTotal":11.5390625},{"angle":2.3661654,"fingerID":8,"frame":30375,"handID":-1,"majorAxis":23.16,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.057,"velocity":{"x":-0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.1835938}],"timestamp":919064.057},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.057},"wallClock":1784481099.372906},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.532255,"fingerID":6,"frame":30376,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.065,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.839782,"fingerID":9,"frame":30376,"handID":-1,"majorAxis":13.33,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8725526},"state":4,"timestamp":919064.065,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.99609375,"zTotal":1.0976562},{"angle":1.7816229,"fingerID":7,"frame":30376,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.065,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":2.0507812,"zTotal":11.5390625},{"angle":2.3676994,"fingerID":8,"frame":30376,"handID":-1,"majorAxis":23.15,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.2906907},"state":4,"timestamp":919064.065,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.065},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.065},"wallClock":1784481099.382263},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.532255,"fingerID":6,"frame":30376,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.065,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.839782,"fingerID":9,"frame":30376,"handID":-1,"majorAxis":13.33,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20714134,"y":0.8725526},"state":4,"timestamp":919064.065,"velocity":{"x":0,"y":0.0075075077},"zDensity":0.99609375,"zTotal":1.0976562},{"angle":1.7816229,"fingerID":7,"frame":30376,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.065,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":2.0507812,"zTotal":11.5390625},{"angle":2.3676994,"fingerID":8,"frame":30376,"handID":-1,"majorAxis":23.15,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2718109,"y":0.2906907},"state":4,"timestamp":919064.065,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.1640625}],"timestamp":919064.065},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.065},"wallClock":1784481099.3823051},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5294747,"fingerID":6,"frame":30377,"handID":-1,"majorAxis":12.35,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.073,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8452468,"fingerID":9,"frame":30377,"handID":-1,"majorAxis":13.33,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20714134,"y":0.8726727},"state":4,"timestamp":919064.073,"velocity":{"x":-0.002662029,"y":0.009009009},"zDensity":0.98828125,"zTotal":1.1015625},{"angle":1.783061,"fingerID":7,"frame":30377,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.073,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3713427,"fingerID":8,"frame":30377,"handID":-1,"majorAxis":23.13,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2718109,"y":0.29081082},"state":4,"timestamp":919064.073,"velocity":{"x":-0.0035493718,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.1914062}],"timestamp":919064.073},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.073},"wallClock":1784481099.389017},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5294747,"fingerID":6,"frame":30377,"handID":-1,"majorAxis":12.35,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.073,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8452468,"fingerID":9,"frame":30377,"handID":-1,"majorAxis":13.33,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20714134,"y":0.8726727},"state":4,"timestamp":919064.073,"velocity":{"x":-0.002662029,"y":0.009009009},"zDensity":0.98828125,"zTotal":1.1015625},{"angle":1.783061,"fingerID":7,"frame":30377,"handID":-1,"majorAxis":41.25,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.073,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3713427,"fingerID":8,"frame":30377,"handID":-1,"majorAxis":23.13,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2718109,"y":0.29081082},"state":4,"timestamp":919064.073,"velocity":{"x":-0.0035493718,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.1914062}],"timestamp":919064.073},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.073},"wallClock":1784481099.3890948},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5311046,"fingerID":6,"frame":30378,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.081,"velocity":{"x":-0.00088734296,"y":0},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.841316,"fingerID":9,"frame":30378,"handID":-1,"majorAxis":13.33,"minorAxis":8.31,"pathIndex":4,"position":{"x":0.20714134,"y":0.8726727},"state":4,"timestamp":919064.081,"velocity":{"x":0,"y":0.010510511},"zDensity":0.99609375,"zTotal":1.1015625},{"angle":1.7818146,"fingerID":7,"frame":30378,"handID":-1,"majorAxis":41.25,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.081,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3667407,"fingerID":8,"frame":30378,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2717399,"y":0.29081082},"state":4,"timestamp":919064.081,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.171875}],"timestamp":919064.081},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.081},"wallClock":1784481099.396775},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5311046,"fingerID":6,"frame":30378,"handID":-1,"majorAxis":12.34,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.081,"velocity":{"x":-0.00088734296,"y":0},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.841316,"fingerID":9,"frame":30378,"handID":-1,"majorAxis":13.33,"minorAxis":8.31,"pathIndex":4,"position":{"x":0.20714134,"y":0.8726727},"state":4,"timestamp":919064.081,"velocity":{"x":0,"y":0.010510511},"zDensity":0.99609375,"zTotal":1.1015625},{"angle":1.7818146,"fingerID":7,"frame":30378,"handID":-1,"majorAxis":41.25,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62390393},"state":4,"timestamp":919064.081,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.546875},{"angle":2.3667407,"fingerID":8,"frame":30378,"handID":-1,"majorAxis":23.11,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2717399,"y":0.29081082},"state":4,"timestamp":919064.081,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.8867188,"zTotal":7.171875}],"timestamp":919064.081},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.081},"wallClock":1784481099.3968759},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5305294,"fingerID":6,"frame":30379,"handID":-1,"majorAxis":12.34,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.089,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.832975,"fingerID":9,"frame":30379,"handID":-1,"majorAxis":13.33,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20707035,"y":0.8729129},"state":4,"timestamp":919064.089,"velocity":{"x":-0.0017746859,"y":0.019519519},"zDensity":1,"zTotal":1.0976562},{"angle":1.7816229,"fingerID":7,"frame":30379,"handID":-1,"majorAxis":41.26,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.089,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.550781},{"angle":2.3697128,"fingerID":8,"frame":30379,"handID":-1,"majorAxis":23.15,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.089,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919064.089},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.089},"wallClock":1784481099.405107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5305294,"fingerID":6,"frame":30379,"handID":-1,"majorAxis":12.34,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35742173,"y":0.95243245},"state":4,"timestamp":919064.089,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.832975,"fingerID":9,"frame":30379,"handID":-1,"majorAxis":13.33,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20707035,"y":0.8729129},"state":4,"timestamp":919064.089,"velocity":{"x":-0.0017746859,"y":0.019519519},"zDensity":1,"zTotal":1.0976562},{"angle":1.7816229,"fingerID":7,"frame":30379,"handID":-1,"majorAxis":41.26,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.089,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0507812,"zTotal":11.550781},{"angle":2.3697128,"fingerID":8,"frame":30379,"handID":-1,"majorAxis":23.15,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.089,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919064.089},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.089},"wallClock":1784481099.4051719},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5343643,"fingerID":6,"frame":30380,"handID":-1,"majorAxis":12.33,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.097,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8503282,"fingerID":9,"frame":30380,"handID":-1,"majorAxis":13.35,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20714134,"y":0.8729129},"state":4,"timestamp":919064.097,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.0976562},{"angle":1.7817187,"fingerID":7,"frame":30380,"handID":-1,"majorAxis":41.26,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.097,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.361947,"fingerID":8,"frame":30380,"handID":-1,"majorAxis":23.13,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.097,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919064.097},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.097},"wallClock":1784481099.413276},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5343643,"fingerID":6,"frame":30380,"handID":-1,"majorAxis":12.33,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.097,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8503282,"fingerID":9,"frame":30380,"handID":-1,"majorAxis":13.35,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20714134,"y":0.8729129},"state":4,"timestamp":919064.097,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.0976562},{"angle":1.7817187,"fingerID":7,"frame":30380,"handID":-1,"majorAxis":41.26,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.097,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0546875,"zTotal":11.5625},{"angle":2.361947,"fingerID":8,"frame":30380,"handID":-1,"majorAxis":23.13,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.097,"velocity":{"x":0,"y":0.010510511},"zDensity":1.8828125,"zTotal":7.171875}],"timestamp":919064.097},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.097},"wallClock":1784481099.413307},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5314881,"fingerID":6,"frame":30381,"handID":-1,"majorAxis":12.31,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.105,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":1,"zTotal":1.2890625},{"angle":2.843617,"fingerID":9,"frame":30381,"handID":-1,"majorAxis":13.3,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20714134,"y":0.87303305},"state":4,"timestamp":919064.105,"velocity":{"x":0.005324058,"y":0.013513513},"zDensity":1.0078125,"zTotal":1.1015625},{"angle":1.7813352,"fingerID":7,"frame":30381,"handID":-1,"majorAxis":41.28,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.105,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.558594},{"angle":2.365015,"fingerID":8,"frame":30381,"handID":-1,"majorAxis":23.16,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2717399,"y":0.29105106},"state":4,"timestamp":919064.105,"velocity":{"x":0,"y":0.006006006},"zDensity":1.8828125,"zTotal":7.1601562}],"timestamp":919064.105},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.105},"wallClock":1784481099.421232},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5314881,"fingerID":6,"frame":30381,"handID":-1,"majorAxis":12.31,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.105,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":1,"zTotal":1.2890625},{"angle":2.843617,"fingerID":9,"frame":30381,"handID":-1,"majorAxis":13.3,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20714134,"y":0.87303305},"state":4,"timestamp":919064.105,"velocity":{"x":0.005324058,"y":0.013513513},"zDensity":1.0078125,"zTotal":1.1015625},{"angle":1.7813352,"fingerID":7,"frame":30381,"handID":-1,"majorAxis":41.28,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.105,"velocity":{"x":0,"y":0},"zDensity":2.0507812,"zTotal":11.558594},{"angle":2.365015,"fingerID":8,"frame":30381,"handID":-1,"majorAxis":23.16,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.2717399,"y":0.29105106},"state":4,"timestamp":919064.105,"velocity":{"x":0,"y":0.006006006},"zDensity":1.8828125,"zTotal":7.1601562}],"timestamp":919064.105},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.105},"wallClock":1784481099.4212918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533789,"fingerID":6,"frame":30382,"handID":-1,"majorAxis":12.34,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.113,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.860203,"fingerID":9,"frame":30382,"handID":-1,"majorAxis":13.39,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20707035,"y":0.87315315},"state":4,"timestamp":919064.113,"velocity":{"x":-0.015972173,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.1171875},{"angle":1.7813352,"fingerID":7,"frame":30382,"handID":-1,"majorAxis":41.28,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.113,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0546875,"zTotal":11.578125},{"angle":2.371055,"fingerID":8,"frame":30382,"handID":-1,"majorAxis":23.15,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29105106},"state":4,"timestamp":919064.113,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":1.8828125,"zTotal":7.1679688}],"timestamp":919064.113},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.113},"wallClock":1784481099.429898},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533789,"fingerID":6,"frame":30382,"handID":-1,"majorAxis":12.34,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.113,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.860203,"fingerID":9,"frame":30382,"handID":-1,"majorAxis":13.39,"minorAxis":8.37,"pathIndex":4,"position":{"x":0.20707035,"y":0.87315315},"state":4,"timestamp":919064.113,"velocity":{"x":-0.015972173,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.1171875},{"angle":1.7813352,"fingerID":7,"frame":30382,"handID":-1,"majorAxis":41.28,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.113,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0546875,"zTotal":11.578125},{"angle":2.371055,"fingerID":8,"frame":30382,"handID":-1,"majorAxis":23.15,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2718109,"y":0.29105106},"state":4,"timestamp":919064.113,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":1.8828125,"zTotal":7.1679688}],"timestamp":919064.113},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.113},"wallClock":1784481099.4299278},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.52401,"fingerID":6,"frame":30383,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35727975,"y":0.95255256},"state":4,"timestamp":919064.121,"velocity":{"x":-0.0035493718,"y":0},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.846685,"fingerID":9,"frame":30383,"handID":-1,"majorAxis":13.33,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20707035,"y":0.87327325},"state":4,"timestamp":919064.121,"velocity":{"x":0.0062114005,"y":0.016516516},"zDensity":1.0117188,"zTotal":1.1054688},{"angle":1.7805682,"fingerID":7,"frame":30383,"handID":-1,"majorAxis":41.29,"minorAxis":18.82,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.121,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.5625},{"angle":2.3594542,"fingerID":8,"frame":30383,"handID":-1,"majorAxis":23.14,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27188188,"y":0.29117116},"state":4,"timestamp":919064.121,"velocity":{"x":0.0017746859,"y":0.010510511},"zDensity":1.8828125,"zTotal":7.1640625}],"timestamp":919064.121},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.121},"wallClock":1784481099.437352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.52401,"fingerID":6,"frame":30383,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35727975,"y":0.95255256},"state":4,"timestamp":919064.121,"velocity":{"x":-0.0035493718,"y":0},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.846685,"fingerID":9,"frame":30383,"handID":-1,"majorAxis":13.33,"minorAxis":8.33,"pathIndex":4,"position":{"x":0.20707035,"y":0.87327325},"state":4,"timestamp":919064.121,"velocity":{"x":0.0062114005,"y":0.016516516},"zDensity":1.0117188,"zTotal":1.1054688},{"angle":1.7805682,"fingerID":7,"frame":30383,"handID":-1,"majorAxis":41.29,"minorAxis":18.82,"pathIndex":9,"position":{"x":0.6025413,"y":0.62378377},"state":4,"timestamp":919064.121,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0507812,"zTotal":11.5625},{"angle":2.3594542,"fingerID":8,"frame":30383,"handID":-1,"majorAxis":23.14,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27188188,"y":0.29117116},"state":4,"timestamp":919064.121,"velocity":{"x":0.0017746859,"y":0.010510511},"zDensity":1.8828125,"zTotal":7.1640625}],"timestamp":919064.121},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.121},"wallClock":1784481099.437416},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30384,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.129,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.8272226,"fingerID":9,"frame":30384,"handID":-1,"majorAxis":13.29,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20721233,"y":0.8733934},"state":4,"timestamp":919064.129,"velocity":{"x":0.009760773,"y":0.016516516},"zDensity":1.0039062,"zTotal":1.1015625},{"angle":1.7806641,"fingerID":7,"frame":30384,"handID":-1,"majorAxis":41.31,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919064.129,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":2.0546875,"zTotal":11.578125},{"angle":2.363481,"fingerID":8,"frame":30384,"handID":-1,"majorAxis":23.2,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29117116},"state":4,"timestamp":919064.129,"velocity":{"x":0.0035493718,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.15625}],"timestamp":919064.129},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.129},"wallClock":1784481099.448108},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5122175,"fingerID":6,"frame":30384,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.129,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.8272226,"fingerID":9,"frame":30384,"handID":-1,"majorAxis":13.29,"minorAxis":8.28,"pathIndex":4,"position":{"x":0.20721233,"y":0.8733934},"state":4,"timestamp":919064.129,"velocity":{"x":0.009760773,"y":0.016516516},"zDensity":1.0039062,"zTotal":1.1015625},{"angle":1.7806641,"fingerID":7,"frame":30384,"handID":-1,"majorAxis":41.31,"minorAxis":18.81,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919064.129,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":2.0546875,"zTotal":11.578125},{"angle":2.363481,"fingerID":8,"frame":30384,"handID":-1,"majorAxis":23.2,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27188188,"y":0.29117116},"state":4,"timestamp":919064.129,"velocity":{"x":0.0035493718,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.15625}],"timestamp":919064.129},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.129},"wallClock":1784481099.448186},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5198873,"fingerID":6,"frame":30385,"handID":-1,"majorAxis":12.32,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.137,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.836043,"fingerID":9,"frame":30385,"handID":-1,"majorAxis":13.27,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20721233,"y":0.8735135},"state":4,"timestamp":919064.137,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":1,"zTotal":1.1054688},{"angle":1.7803766,"fingerID":7,"frame":30385,"handID":-1,"majorAxis":41.32,"minorAxis":18.82,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919064.137,"velocity":{"x":0,"y":-0.012012012},"zDensity":2.0507812,"zTotal":11.5703125},{"angle":2.3560987,"fingerID":8,"frame":30385,"handID":-1,"majorAxis":23.23,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.137,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.8828125,"zTotal":7.1757812}],"timestamp":919064.137},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.137},"wallClock":1784481099.453407},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5198873,"fingerID":6,"frame":30385,"handID":-1,"majorAxis":12.32,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35735074,"y":0.95243245},"state":4,"timestamp":919064.137,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.836043,"fingerID":9,"frame":30385,"handID":-1,"majorAxis":13.27,"minorAxis":8.32,"pathIndex":4,"position":{"x":0.20721233,"y":0.8735135},"state":4,"timestamp":919064.137,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":1,"zTotal":1.1054688},{"angle":1.7803766,"fingerID":7,"frame":30385,"handID":-1,"majorAxis":41.32,"minorAxis":18.82,"pathIndex":9,"position":{"x":0.6025413,"y":0.62366366},"state":4,"timestamp":919064.137,"velocity":{"x":0,"y":-0.012012012},"zDensity":2.0507812,"zTotal":11.5703125},{"angle":2.3560987,"fingerID":8,"frame":30385,"handID":-1,"majorAxis":23.23,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.137,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.8828125,"zTotal":7.1757812}],"timestamp":919064.137},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.137},"wallClock":1784481099.453465},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5173947,"fingerID":7,"frame":30386,"handID":-1,"majorAxis":12.32,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.145,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.2890625},{"angle":2.8373852,"fingerID":8,"frame":30386,"handID":-1,"majorAxis":13.23,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20728332,"y":0.8736336},"state":4,"timestamp":919064.145,"velocity":{"x":0.005324058,"y":0.016516516},"zDensity":1.015625,"zTotal":1.0976562},{"angle":1.7800889,"fingerID":7,"frame":30386,"handID":1,"majorAxis":41.32,"minorAxis":18.83,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919064.145,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0546875,"zTotal":11.582031},{"angle":2.3579202,"fingerID":6,"frame":30386,"handID":-1,"majorAxis":23.23,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.145,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8789062,"zTotal":7.171875}],"timestamp":919064.145},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.145},"wallClock":1784481099.463649},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5173947,"fingerID":7,"frame":30386,"handID":-1,"majorAxis":12.32,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35735074,"y":0.95255256},"state":4,"timestamp":919064.145,"velocity":{"x":0,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.2890625},{"angle":2.8373852,"fingerID":8,"frame":30386,"handID":-1,"majorAxis":13.23,"minorAxis":8.27,"pathIndex":4,"position":{"x":0.20728332,"y":0.8736336},"state":4,"timestamp":919064.145,"velocity":{"x":0.005324058,"y":0.016516516},"zDensity":1.015625,"zTotal":1.0976562},{"angle":1.7800889,"fingerID":7,"frame":30386,"handID":1,"majorAxis":41.32,"minorAxis":18.83,"pathIndex":9,"position":{"x":0.6025413,"y":0.62354356},"state":4,"timestamp":919064.145,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0546875,"zTotal":11.582031},{"angle":2.3579202,"fingerID":6,"frame":30386,"handID":-1,"majorAxis":23.23,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.145,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8789062,"zTotal":7.171875}],"timestamp":919064.145},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.145},"wallClock":1784481099.463675},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.511067,"fingerID":7,"frame":30387,"handID":-1,"majorAxis":12.32,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35742173,"y":0.95267266},"state":4,"timestamp":919064.153,"velocity":{"x":0.0062114005,"y":0.013513513},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.833742,"fingerID":8,"frame":30387,"handID":-1,"majorAxis":13.26,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20728332,"y":0.8738739},"state":4,"timestamp":919064.153,"velocity":{"x":0.0070987437,"y":0.028528528},"zDensity":1.0039062,"zTotal":1.09375},{"angle":1.7801847,"fingerID":7,"frame":30387,"handID":1,"majorAxis":41.32,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919064.153,"velocity":{"x":0,"y":-0.012012012},"zDensity":2.0546875,"zTotal":11.589844},{"angle":2.3603172,"fingerID":6,"frame":30387,"handID":-1,"majorAxis":23.22,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.153,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1953125}],"timestamp":919064.153},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.153},"wallClock":1784481099.469884},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.511067,"fingerID":7,"frame":30387,"handID":-1,"majorAxis":12.32,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35742173,"y":0.95267266},"state":4,"timestamp":919064.153,"velocity":{"x":0.0062114005,"y":0.013513513},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.833742,"fingerID":8,"frame":30387,"handID":-1,"majorAxis":13.26,"minorAxis":8.26,"pathIndex":4,"position":{"x":0.20728332,"y":0.8738739},"state":4,"timestamp":919064.153,"velocity":{"x":0.0070987437,"y":0.028528528},"zDensity":1.0039062,"zTotal":1.09375},{"angle":1.7801847,"fingerID":7,"frame":30387,"handID":1,"majorAxis":41.32,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6025413,"y":0.6234234},"state":4,"timestamp":919064.153,"velocity":{"x":0,"y":-0.012012012},"zDensity":2.0546875,"zTotal":11.589844},{"angle":2.3603172,"fingerID":6,"frame":30387,"handID":-1,"majorAxis":23.22,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.153,"velocity":{"x":-0.0035493718,"y":0.0015015015},"zDensity":1.8789062,"zTotal":7.1953125}],"timestamp":919064.153},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.153},"wallClock":1784481099.469954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5149978,"fingerID":6,"frame":30388,"handID":-1,"majorAxis":12.34,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35749272,"y":0.95267266},"state":4,"timestamp":919064.161,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.827031,"fingerID":9,"frame":30388,"handID":-1,"majorAxis":13.26,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20728332,"y":0.873994},"state":4,"timestamp":919064.161,"velocity":{"x":0,"y":0.010510511},"zDensity":0.9765625,"zTotal":1.0898438},{"angle":1.7796096,"fingerID":7,"frame":30388,"handID":-1,"majorAxis":41.3,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6026123,"y":0.6233033},"state":4,"timestamp":919064.161,"velocity":{"x":0.00088734296,"y":-0.018018018},"zDensity":2.0546875,"zTotal":11.609375},{"angle":2.364823,"fingerID":8,"frame":30388,"handID":-1,"majorAxis":23.25,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.161,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.1914062}],"timestamp":919064.161},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.161},"wallClock":1784481099.481038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5149978,"fingerID":6,"frame":30388,"handID":-1,"majorAxis":12.34,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35749272,"y":0.95267266},"state":4,"timestamp":919064.161,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.827031,"fingerID":9,"frame":30388,"handID":-1,"majorAxis":13.26,"minorAxis":8.24,"pathIndex":4,"position":{"x":0.20728332,"y":0.873994},"state":4,"timestamp":919064.161,"velocity":{"x":0,"y":0.010510511},"zDensity":0.9765625,"zTotal":1.0898438},{"angle":1.7796096,"fingerID":7,"frame":30388,"handID":-1,"majorAxis":41.3,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6026123,"y":0.6233033},"state":4,"timestamp":919064.161,"velocity":{"x":0.00088734296,"y":-0.018018018},"zDensity":2.0546875,"zTotal":11.609375},{"angle":2.364823,"fingerID":8,"frame":30388,"handID":-1,"majorAxis":23.25,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.161,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.8828125,"zTotal":7.1914062}],"timestamp":919064.161},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.161},"wallClock":1784481099.481065},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5136555,"fingerID":6,"frame":30389,"handID":-1,"majorAxis":12.35,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3575637,"y":0.95279276},"state":4,"timestamp":919064.169,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8249216,"fingerID":9,"frame":30389,"handID":-1,"majorAxis":13.26,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20735429,"y":0.87423426},"state":4,"timestamp":919064.169,"velocity":{"x":0.0070987437,"y":0.022522522},"zDensity":1.0039062,"zTotal":1.078125},{"angle":1.7797054,"fingerID":7,"frame":30389,"handID":-1,"majorAxis":41.32,"minorAxis":18.84,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919064.169,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":2.0585938,"zTotal":11.621094},{"angle":2.3667407,"fingerID":8,"frame":30389,"handID":-1,"majorAxis":23.26,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.169,"velocity":{"x":0,"y":0},"zDensity":1.8828125,"zTotal":7.203125}],"timestamp":919064.169},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.169},"wallClock":1784481099.485903},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5136555,"fingerID":6,"frame":30389,"handID":-1,"majorAxis":12.35,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3575637,"y":0.95279276},"state":4,"timestamp":919064.169,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8249216,"fingerID":9,"frame":30389,"handID":-1,"majorAxis":13.26,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20735429,"y":0.87423426},"state":4,"timestamp":919064.169,"velocity":{"x":0.0070987437,"y":0.022522522},"zDensity":1.0039062,"zTotal":1.078125},{"angle":1.7797054,"fingerID":7,"frame":30389,"handID":-1,"majorAxis":41.32,"minorAxis":18.84,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919064.169,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":2.0585938,"zTotal":11.621094},{"angle":2.3667407,"fingerID":8,"frame":30389,"handID":-1,"majorAxis":23.26,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.169,"velocity":{"x":0,"y":0},"zDensity":1.8828125,"zTotal":7.203125}],"timestamp":919064.169},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.169},"wallClock":1784481099.48594},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5079991,"fingerID":6,"frame":30390,"handID":-1,"majorAxis":12.33,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3575637,"y":0.9529129},"state":4,"timestamp":919064.177,"velocity":{"x":0.0070987437,"y":0.013513513},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8307698,"fingerID":9,"frame":30390,"handID":-1,"majorAxis":13.2,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20742528,"y":0.87423426},"state":4,"timestamp":919064.177,"velocity":{"x":0.007986086,"y":0.009009009},"zDensity":0.99609375,"zTotal":1.078125},{"angle":1.7793219,"fingerID":7,"frame":30390,"handID":-1,"majorAxis":41.33,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919064.177,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.6328125},{"angle":2.3659737,"fingerID":8,"frame":30390,"handID":-1,"majorAxis":23.25,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.177,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8828125,"zTotal":7.21875}],"timestamp":919064.177},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.177},"wallClock":1784481099.4968681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5079991,"fingerID":6,"frame":30390,"handID":-1,"majorAxis":12.33,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3575637,"y":0.9529129},"state":4,"timestamp":919064.177,"velocity":{"x":0.0070987437,"y":0.013513513},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8307698,"fingerID":9,"frame":30390,"handID":-1,"majorAxis":13.2,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20742528,"y":0.87423426},"state":4,"timestamp":919064.177,"velocity":{"x":0.007986086,"y":0.009009009},"zDensity":0.99609375,"zTotal":1.078125},{"angle":1.7793219,"fingerID":7,"frame":30390,"handID":-1,"majorAxis":41.33,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6231832},"state":4,"timestamp":919064.177,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.6328125},{"angle":2.3659737,"fingerID":8,"frame":30390,"handID":-1,"majorAxis":23.25,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.177,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8828125,"zTotal":7.21875}],"timestamp":919064.177},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.177},"wallClock":1784481099.496916},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5061774,"fingerID":7,"frame":30391,"handID":-1,"majorAxis":12.3,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3576347,"y":0.95303303},"state":4,"timestamp":919064.185,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.850424,"fingerID":8,"frame":30391,"handID":-1,"majorAxis":13.12,"minorAxis":8.19,"pathIndex":4,"position":{"x":0.20756726,"y":0.87423426},"state":4,"timestamp":919064.185,"velocity":{"x":0.016859517,"y":-0.0015015015},"zDensity":1.0078125,"zTotal":1.0664062},{"angle":1.7793219,"fingerID":7,"frame":30391,"handID":1,"majorAxis":41.34,"minorAxis":18.84,"pathIndex":9,"position":{"x":0.6026123,"y":0.6230631},"state":4,"timestamp":919064.185,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.625},{"angle":2.36281,"fingerID":6,"frame":30391,"handID":-1,"majorAxis":23.28,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.185,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.8828125,"zTotal":7.21875}],"timestamp":919064.185},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.185},"wallClock":1784481099.502325},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5061774,"fingerID":7,"frame":30391,"handID":-1,"majorAxis":12.3,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.3576347,"y":0.95303303},"state":4,"timestamp":919064.185,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.850424,"fingerID":8,"frame":30391,"handID":-1,"majorAxis":13.12,"minorAxis":8.19,"pathIndex":4,"position":{"x":0.20756726,"y":0.87423426},"state":4,"timestamp":919064.185,"velocity":{"x":0.016859517,"y":-0.0015015015},"zDensity":1.0078125,"zTotal":1.0664062},{"angle":1.7793219,"fingerID":7,"frame":30391,"handID":1,"majorAxis":41.34,"minorAxis":18.84,"pathIndex":9,"position":{"x":0.6026123,"y":0.6230631},"state":4,"timestamp":919064.185,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.625},{"angle":2.36281,"fingerID":6,"frame":30391,"handID":-1,"majorAxis":23.28,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.185,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.8828125,"zTotal":7.21875}],"timestamp":919064.185},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.185},"wallClock":1784481099.502355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5137515,"fingerID":6,"frame":30392,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35770568,"y":0.95315313},"state":4,"timestamp":919064.193,"velocity":{"x":0.008873429,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.839782,"fingerID":9,"frame":30392,"handID":-1,"majorAxis":13.14,"minorAxis":8.19,"pathIndex":4,"position":{"x":0.20763825,"y":0.87435436},"state":4,"timestamp":919064.193,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.99609375,"zTotal":1.0664062},{"angle":1.7794178,"fingerID":7,"frame":30392,"handID":-1,"majorAxis":41.36,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.193,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3636727,"fingerID":8,"frame":30392,"handID":-1,"majorAxis":23.31,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.193,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2148438}],"timestamp":919064.193},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.193},"wallClock":1784481099.514625},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5137515,"fingerID":6,"frame":30392,"handID":-1,"majorAxis":12.3,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35770568,"y":0.95315313},"state":4,"timestamp":919064.193,"velocity":{"x":0.008873429,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.839782,"fingerID":9,"frame":30392,"handID":-1,"majorAxis":13.14,"minorAxis":8.19,"pathIndex":4,"position":{"x":0.20763825,"y":0.87435436},"state":4,"timestamp":919064.193,"velocity":{"x":0.0035493718,"y":0.018018018},"zDensity":0.99609375,"zTotal":1.0664062},{"angle":1.7794178,"fingerID":7,"frame":30392,"handID":-1,"majorAxis":41.36,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.193,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3636727,"fingerID":8,"frame":30392,"handID":-1,"majorAxis":23.31,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.193,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2148438}],"timestamp":919064.193},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.193},"wallClock":1784481099.5146542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5152855,"fingerID":6,"frame":30393,"handID":-1,"majorAxis":12.32,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35777667,"y":0.95315313},"state":4,"timestamp":919064.201,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.835947,"fingerID":9,"frame":30393,"handID":-1,"majorAxis":13.16,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20770924,"y":0.87447447},"state":4,"timestamp":919064.201,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":1,"zTotal":1.0625},{"angle":1.7791301,"fingerID":7,"frame":30393,"handID":-1,"majorAxis":41.36,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.201,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0625,"zTotal":11.6484375},{"angle":2.3652067,"fingerID":8,"frame":30393,"handID":-1,"majorAxis":23.33,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.201,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.2265625}],"timestamp":919064.201},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.201},"wallClock":1784481099.518199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5152855,"fingerID":6,"frame":30393,"handID":-1,"majorAxis":12.32,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35777667,"y":0.95315313},"state":4,"timestamp":919064.201,"velocity":{"x":0.0062114005,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.835947,"fingerID":9,"frame":30393,"handID":-1,"majorAxis":13.16,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20770924,"y":0.87447447},"state":4,"timestamp":919064.201,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":1,"zTotal":1.0625},{"angle":1.7791301,"fingerID":7,"frame":30393,"handID":-1,"majorAxis":41.36,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.201,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0625,"zTotal":11.6484375},{"angle":2.3652067,"fingerID":8,"frame":30393,"handID":-1,"majorAxis":23.33,"minorAxis":20.02,"pathIndex":10,"position":{"x":0.27195287,"y":0.2914114},"state":4,"timestamp":919064.201,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.2265625}],"timestamp":919064.201},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.201},"wallClock":1784481099.5182261},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5119299,"fingerID":6,"frame":30394,"handID":-1,"majorAxis":12.29,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9532733},"state":4,"timestamp":919064.209,"velocity":{"x":0,"y":0.015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8277018,"fingerID":9,"frame":30394,"handID":-1,"majorAxis":13.14,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20778023,"y":0.87459457},"state":4,"timestamp":919064.209,"velocity":{"x":0.015972173,"y":0.010510511},"zDensity":1.0117188,"zTotal":1.0664062},{"angle":1.7785549,"fingerID":7,"frame":30394,"handID":-1,"majorAxis":41.37,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.209,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.644531},{"angle":2.3668365,"fingerID":8,"frame":30394,"handID":-1,"majorAxis":23.28,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.209,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.203125}],"timestamp":919064.209},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.209},"wallClock":1784481099.530542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5119299,"fingerID":6,"frame":30394,"handID":-1,"majorAxis":12.29,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9532733},"state":4,"timestamp":919064.209,"velocity":{"x":0,"y":0.015015015},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8277018,"fingerID":9,"frame":30394,"handID":-1,"majorAxis":13.14,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20778023,"y":0.87459457},"state":4,"timestamp":919064.209,"velocity":{"x":0.015972173,"y":0.010510511},"zDensity":1.0117188,"zTotal":1.0664062},{"angle":1.7785549,"fingerID":7,"frame":30394,"handID":-1,"majorAxis":41.37,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6229429},"state":4,"timestamp":919064.209,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.644531},{"angle":2.3668365,"fingerID":8,"frame":30394,"handID":-1,"majorAxis":23.28,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.209,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.8867188,"zTotal":7.203125}],"timestamp":919064.209},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.209},"wallClock":1784481099.5305839},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5083826,"fingerID":6,"frame":30395,"handID":-1,"majorAxis":12.28,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.217,"velocity":{"x":0,"y":0.009009009},"zDensity":0.99609375,"zTotal":1.28125},{"angle":2.8295236,"fingerID":9,"frame":30395,"handID":-1,"majorAxis":13.09,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20792219,"y":0.87459457},"state":4,"timestamp":919064.217,"velocity":{"x":0.015972173,"y":0},"zDensity":1.0039062,"zTotal":1.0585938},{"angle":1.7777879,"fingerID":7,"frame":30395,"handID":-1,"majorAxis":41.37,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.217,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3647273,"fingerID":8,"frame":30395,"handID":-1,"majorAxis":23.24,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.217,"velocity":{"x":0.002662029,"y":0},"zDensity":1.890625,"zTotal":7.2070312}],"timestamp":919064.217},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.217},"wallClock":1784481099.534558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5083826,"fingerID":6,"frame":30395,"handID":-1,"majorAxis":12.28,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.217,"velocity":{"x":0,"y":0.009009009},"zDensity":0.99609375,"zTotal":1.28125},{"angle":2.8295236,"fingerID":9,"frame":30395,"handID":-1,"majorAxis":13.09,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20792219,"y":0.87459457},"state":4,"timestamp":919064.217,"velocity":{"x":0.015972173,"y":0},"zDensity":1.0039062,"zTotal":1.0585938},{"angle":1.7777879,"fingerID":7,"frame":30395,"handID":-1,"majorAxis":41.37,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.217,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3647273,"fingerID":8,"frame":30395,"handID":-1,"majorAxis":23.24,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.217,"velocity":{"x":0.002662029,"y":0},"zDensity":1.890625,"zTotal":7.2070312}],"timestamp":919064.217},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.217},"wallClock":1784481099.534632},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5085742,"fingerID":6,"frame":30396,"handID":-1,"majorAxis":12.27,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.225,"velocity":{"x":-0.0017746859,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8300028,"fingerID":9,"frame":30396,"handID":-1,"majorAxis":13.11,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20806417,"y":0.87459457},"state":4,"timestamp":919064.225,"velocity":{"x":0.010648116,"y":0.0045045046},"zDensity":1.0117188,"zTotal":1.0625},{"angle":1.7778838,"fingerID":7,"frame":30396,"handID":-1,"majorAxis":41.38,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.225,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":2.0585938,"zTotal":11.644531},{"angle":2.3651109,"fingerID":8,"frame":30396,"handID":-1,"majorAxis":23.21,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.225,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2070312}],"timestamp":919064.225},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.225},"wallClock":1784481099.548112},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5085742,"fingerID":6,"frame":30396,"handID":-1,"majorAxis":12.27,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.225,"velocity":{"x":-0.0017746859,"y":0.0045045046},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8300028,"fingerID":9,"frame":30396,"handID":-1,"majorAxis":13.11,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20806417,"y":0.87459457},"state":4,"timestamp":919064.225,"velocity":{"x":0.010648116,"y":0.0045045046},"zDensity":1.0117188,"zTotal":1.0625},{"angle":1.7778838,"fingerID":7,"frame":30396,"handID":-1,"majorAxis":41.38,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.225,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":2.0585938,"zTotal":11.644531},{"angle":2.3651109,"fingerID":8,"frame":30396,"handID":-1,"majorAxis":23.21,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.225,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2070312}],"timestamp":919064.225},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.225},"wallClock":1784481099.548174},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5104917,"fingerID":6,"frame":30397,"handID":-1,"majorAxis":12.29,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.233,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8278937,"fingerID":9,"frame":30397,"handID":-1,"majorAxis":13.15,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20799318,"y":0.87459457},"state":4,"timestamp":919064.233,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":0.984375,"zTotal":1.0664062},{"angle":1.7775003,"fingerID":7,"frame":30397,"handID":-1,"majorAxis":41.38,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.233,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3641522,"fingerID":8,"frame":30397,"handID":-1,"majorAxis":23.21,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.233,"velocity":{"x":0,"y":0},"zDensity":1.8828125,"zTotal":7.2070312}],"timestamp":919064.233},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.233},"wallClock":1784481099.550602},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5104917,"fingerID":6,"frame":30397,"handID":-1,"majorAxis":12.29,"minorAxis":9.26,"pathIndex":1,"position":{"x":0.35777667,"y":0.9533934},"state":4,"timestamp":919064.233,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8278937,"fingerID":9,"frame":30397,"handID":-1,"majorAxis":13.15,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20799318,"y":0.87459457},"state":4,"timestamp":919064.233,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":0.984375,"zTotal":1.0664062},{"angle":1.7775003,"fingerID":7,"frame":30397,"handID":-1,"majorAxis":41.38,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.233,"velocity":{"x":-0.00088734296,"y":0},"zDensity":2.0585938,"zTotal":11.636719},{"angle":2.3641522,"fingerID":8,"frame":30397,"handID":-1,"majorAxis":23.21,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.233,"velocity":{"x":0,"y":0},"zDensity":1.8828125,"zTotal":7.2070312}],"timestamp":919064.233},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.233},"wallClock":1784481099.550672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5015755,"fingerID":6,"frame":30398,"handID":-1,"majorAxis":12.26,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35777667,"y":0.9535135},"state":4,"timestamp":919064.241,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8355637,"fingerID":9,"frame":30398,"handID":-1,"majorAxis":13.1,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20799318,"y":0.87459457},"state":4,"timestamp":919064.241,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.0078125,"zTotal":1.0664062},{"angle":1.7774044,"fingerID":7,"frame":30398,"handID":-1,"majorAxis":41.38,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.241,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.644531},{"angle":2.3608923,"fingerID":8,"frame":30398,"handID":-1,"majorAxis":23.26,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.241,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2148438}],"timestamp":919064.241},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.241},"wallClock":1784481099.564148},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5015755,"fingerID":6,"frame":30398,"handID":-1,"majorAxis":12.26,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35777667,"y":0.9535135},"state":4,"timestamp":919064.241,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2773438},{"angle":2.8355637,"fingerID":9,"frame":30398,"handID":-1,"majorAxis":13.1,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20799318,"y":0.87459457},"state":4,"timestamp":919064.241,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.0078125,"zTotal":1.0664062},{"angle":1.7774044,"fingerID":7,"frame":30398,"handID":-1,"majorAxis":41.38,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.241,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0585938,"zTotal":11.644531},{"angle":2.3608923,"fingerID":8,"frame":30398,"handID":-1,"majorAxis":23.26,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.241,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.2148438}],"timestamp":919064.241},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.241},"wallClock":1784481099.5642},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5071361,"fingerID":6,"frame":30399,"handID":-1,"majorAxis":12.29,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35770568,"y":0.9533934},"state":4,"timestamp":919064.249,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8440006,"fingerID":9,"frame":30399,"handID":-1,"majorAxis":13.25,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20785122,"y":0.87459457},"state":4,"timestamp":919064.249,"velocity":{"x":-0.017746858,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.0859375},{"angle":1.7779796,"fingerID":7,"frame":30399,"handID":-1,"majorAxis":41.38,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.249,"velocity":{"x":-0.002662029,"y":-0.0015015015},"zDensity":2.0664062,"zTotal":11.699219},{"angle":2.3584955,"fingerID":8,"frame":30399,"handID":-1,"majorAxis":23.27,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.249,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.2617188}],"timestamp":919064.249},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.249},"wallClock":1784481099.566815},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5071361,"fingerID":6,"frame":30399,"handID":-1,"majorAxis":12.29,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35770568,"y":0.9533934},"state":4,"timestamp":919064.249,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8440006,"fingerID":9,"frame":30399,"handID":-1,"majorAxis":13.25,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20785122,"y":0.87459457},"state":4,"timestamp":919064.249,"velocity":{"x":-0.017746858,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.0859375},{"angle":1.7779796,"fingerID":7,"frame":30399,"handID":-1,"majorAxis":41.38,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6026123,"y":0.6228228},"state":4,"timestamp":919064.249,"velocity":{"x":-0.002662029,"y":-0.0015015015},"zDensity":2.0664062,"zTotal":11.699219},{"angle":2.3584955,"fingerID":8,"frame":30399,"handID":-1,"majorAxis":23.27,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.249,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.8867188,"zTotal":7.2617188}],"timestamp":919064.249},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.249},"wallClock":1784481099.566853},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5098206,"fingerID":6,"frame":30400,"handID":-1,"majorAxis":12.3,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35770568,"y":0.9533934},"state":4,"timestamp":919064.257,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.842083,"fingerID":9,"frame":30400,"handID":-1,"majorAxis":13.33,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20770924,"y":0.87447447},"state":4,"timestamp":919064.257,"velocity":{"x":-0.016859517,"y":-0.009009009},"zDensity":0.96484375,"zTotal":1.078125},{"angle":1.7775961,"fingerID":7,"frame":30400,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919064.257,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.0664062,"zTotal":11.6953125},{"angle":2.367987,"fingerID":8,"frame":30400,"handID":-1,"majorAxis":23.3,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.257,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":1.8867188,"zTotal":7.265625}],"timestamp":919064.257},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.257},"wallClock":1784481099.5748749},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5098206,"fingerID":6,"frame":30400,"handID":-1,"majorAxis":12.3,"minorAxis":9.27,"pathIndex":1,"position":{"x":0.35770568,"y":0.9533934},"state":4,"timestamp":919064.257,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.99609375,"zTotal":1.2851562},{"angle":2.842083,"fingerID":9,"frame":30400,"handID":-1,"majorAxis":13.33,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20770924,"y":0.87447447},"state":4,"timestamp":919064.257,"velocity":{"x":-0.016859517,"y":-0.009009009},"zDensity":0.96484375,"zTotal":1.078125},{"angle":1.7775961,"fingerID":7,"frame":30400,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919064.257,"velocity":{"x":0,"y":-0.003003003},"zDensity":2.0664062,"zTotal":11.6953125},{"angle":2.367987,"fingerID":8,"frame":30400,"handID":-1,"majorAxis":23.3,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.257,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":1.8867188,"zTotal":7.265625}],"timestamp":919064.257},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.257},"wallClock":1784481099.574919},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5023425,"fingerID":6,"frame":30401,"handID":-1,"majorAxis":12.29,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35777667,"y":0.9535135},"state":4,"timestamp":919064.265,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8418913,"fingerID":9,"frame":30401,"handID":-1,"majorAxis":13.42,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20756726,"y":0.87447447},"state":4,"timestamp":919064.265,"velocity":{"x":-0.019521546,"y":-0.0015015015},"zDensity":0.953125,"zTotal":1.0742188},{"angle":1.7777879,"fingerID":7,"frame":30401,"handID":-1,"majorAxis":41.37,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919064.265,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0664062,"zTotal":11.703125},{"angle":2.3691375,"fingerID":8,"frame":30401,"handID":-1,"majorAxis":23.36,"minorAxis":20.1,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.265,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.2734375}],"timestamp":919064.265},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.265},"wallClock":1784481099.5830898},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5023425,"fingerID":6,"frame":30401,"handID":-1,"majorAxis":12.29,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35777667,"y":0.9535135},"state":4,"timestamp":919064.265,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.2734375},{"angle":2.8418913,"fingerID":9,"frame":30401,"handID":-1,"majorAxis":13.42,"minorAxis":8.25,"pathIndex":4,"position":{"x":0.20756726,"y":0.87447447},"state":4,"timestamp":919064.265,"velocity":{"x":-0.019521546,"y":-0.0015015015},"zDensity":0.953125,"zTotal":1.0742188},{"angle":1.7777879,"fingerID":7,"frame":30401,"handID":-1,"majorAxis":41.37,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6025413,"y":0.6227027},"state":4,"timestamp":919064.265,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0664062,"zTotal":11.703125},{"angle":2.3691375,"fingerID":8,"frame":30401,"handID":-1,"majorAxis":23.36,"minorAxis":20.1,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.265,"velocity":{"x":0.00088734296,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.2734375}],"timestamp":919064.265},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.265},"wallClock":1784481099.583185},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4974529,"fingerID":6,"frame":30402,"handID":-1,"majorAxis":12.28,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35777667,"y":0.9536336},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":0.018018018},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8522456,"fingerID":9,"frame":30402,"handID":-1,"majorAxis":13.28,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20770924,"y":0.87435436},"state":4,"timestamp":919064.273,"velocity":{"x":0.016859517,"y":-0.018018018},"zDensity":1,"zTotal":1.0507812},{"angle":1.7775003,"fingerID":7,"frame":30402,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":2.0625,"zTotal":11.667969},{"angle":2.3689458,"fingerID":8,"frame":30402,"handID":-1,"majorAxis":23.33,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.273},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.273},"wallClock":1784481099.5909638},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4974529,"fingerID":6,"frame":30402,"handID":-1,"majorAxis":12.28,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35777667,"y":0.9536336},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":0.018018018},"zDensity":0.98828125,"zTotal":1.2695312},{"angle":2.8522456,"fingerID":9,"frame":30402,"handID":-1,"majorAxis":13.28,"minorAxis":8.2,"pathIndex":4,"position":{"x":0.20770924,"y":0.87435436},"state":4,"timestamp":919064.273,"velocity":{"x":0.016859517,"y":-0.018018018},"zDensity":1,"zTotal":1.0507812},{"angle":1.7775003,"fingerID":7,"frame":30402,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":2.0625,"zTotal":11.667969},{"angle":2.3689458,"fingerID":8,"frame":30402,"handID":-1,"majorAxis":23.33,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27202386,"y":0.2912913},"state":4,"timestamp":919064.273,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.273},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.273},"wallClock":1784481099.591018},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4961107,"fingerID":6,"frame":30403,"handID":-1,"majorAxis":12.26,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35777667,"y":0.95375377},"state":4,"timestamp":919064.281,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.265625},{"angle":2.8486984,"fingerID":9,"frame":30403,"handID":-1,"majorAxis":13.2,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.281,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.046875},{"angle":1.7773086,"fingerID":7,"frame":30403,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.6227027},"state":4,"timestamp":919064.281,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3706715,"fingerID":8,"frame":30403,"handID":-1,"majorAxis":23.35,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.281,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.890625,"zTotal":7.2539062}],"timestamp":919064.281},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.281},"wallClock":1784481099.599279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4961107,"fingerID":6,"frame":30403,"handID":-1,"majorAxis":12.26,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.35777667,"y":0.95375377},"state":4,"timestamp":919064.281,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.9921875,"zTotal":1.265625},{"angle":2.8486984,"fingerID":9,"frame":30403,"handID":-1,"majorAxis":13.2,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.281,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":0.9765625,"zTotal":1.046875},{"angle":1.7773086,"fingerID":7,"frame":30403,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.6227027},"state":4,"timestamp":919064.281,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3706715,"fingerID":8,"frame":30403,"handID":-1,"majorAxis":23.35,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.281,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.890625,"zTotal":7.2539062}],"timestamp":919064.281},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.281},"wallClock":1784481099.599325},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4987952,"fingerID":6,"frame":30404,"handID":-1,"majorAxis":12.27,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.289,"velocity":{"x":0.0017746859,"y":0.013513513},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8424666,"fingerID":9,"frame":30404,"handID":-1,"majorAxis":13.15,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.289,"velocity":{"x":0.0035493718,"y":-0.0075075077},"zDensity":0.984375,"zTotal":1.0546875},{"angle":1.7774044,"fingerID":7,"frame":30404,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.289,"velocity":{"x":0.00088734296,"y":-0.006006006},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3812177,"fingerID":8,"frame":30404,"handID":-1,"majorAxis":23.35,"minorAxis":20,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.289,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8867188,"zTotal":7.2578125}],"timestamp":919064.289},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.289},"wallClock":1784481099.607242},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4987952,"fingerID":6,"frame":30404,"handID":-1,"majorAxis":12.27,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.289,"velocity":{"x":0.0017746859,"y":0.013513513},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8424666,"fingerID":9,"frame":30404,"handID":-1,"majorAxis":13.15,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.289,"velocity":{"x":0.0035493718,"y":-0.0075075077},"zDensity":0.984375,"zTotal":1.0546875},{"angle":1.7774044,"fingerID":7,"frame":30404,"handID":-1,"majorAxis":41.38,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.289,"velocity":{"x":0.00088734296,"y":-0.006006006},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3812177,"fingerID":8,"frame":30404,"handID":-1,"majorAxis":23.35,"minorAxis":20,"pathIndex":10,"position":{"x":0.27202386,"y":0.2914114},"state":4,"timestamp":919064.289,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8867188,"zTotal":7.2578125}],"timestamp":919064.289},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.289},"wallClock":1784481099.607295},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5115464,"fingerID":6,"frame":30405,"handID":-1,"majorAxis":12.32,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8525333,"fingerID":9,"frame":30405,"handID":-1,"majorAxis":13.12,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20778023,"y":0.87423426},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1,"zTotal":1.0507812},{"angle":1.7773086,"fingerID":7,"frame":30405,"handID":-1,"majorAxis":41.4,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":2.0625,"zTotal":11.6640625},{"angle":2.3774786,"fingerID":8,"frame":30405,"handID":-1,"majorAxis":23.37,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.297,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.25}],"timestamp":919064.297},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.297},"wallClock":1784481099.61559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5115464,"fingerID":6,"frame":30405,"handID":-1,"majorAxis":12.32,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.984375,"zTotal":1.265625},{"angle":2.8525333,"fingerID":9,"frame":30405,"handID":-1,"majorAxis":13.12,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20778023,"y":0.87423426},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1,"zTotal":1.0507812},{"angle":1.7773086,"fingerID":7,"frame":30405,"handID":-1,"majorAxis":41.4,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.297,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":2.0625,"zTotal":11.6640625},{"angle":2.3774786,"fingerID":8,"frame":30405,"handID":-1,"majorAxis":23.37,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.297,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.25}],"timestamp":919064.297},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.297},"wallClock":1784481099.61569},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5020548,"fingerID":6,"frame":30406,"handID":-1,"majorAxis":12.31,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.305,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.265625},{"angle":2.8509033,"fingerID":9,"frame":30406,"handID":-1,"majorAxis":13.15,"minorAxis":8.14,"pathIndex":4,"position":{"x":0.20778023,"y":0.87423426},"state":4,"timestamp":919064.305,"velocity":{"x":0.0044367146,"y":0},"zDensity":1.0039062,"zTotal":1.046875},{"angle":1.7775003,"fingerID":7,"frame":30406,"handID":-1,"majorAxis":41.41,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.305,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3795877,"fingerID":8,"frame":30406,"handID":-1,"majorAxis":23.39,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.305,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.8867188,"zTotal":7.2460938}],"timestamp":919064.305},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.305},"wallClock":1784481099.6233459},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5020548,"fingerID":6,"frame":30406,"handID":-1,"majorAxis":12.31,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35784766,"y":0.9538739},"state":4,"timestamp":919064.305,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":0.9921875,"zTotal":1.265625},{"angle":2.8509033,"fingerID":9,"frame":30406,"handID":-1,"majorAxis":13.15,"minorAxis":8.14,"pathIndex":4,"position":{"x":0.20778023,"y":0.87423426},"state":4,"timestamp":919064.305,"velocity":{"x":0.0044367146,"y":0},"zDensity":1.0039062,"zTotal":1.046875},{"angle":1.7775003,"fingerID":7,"frame":30406,"handID":-1,"majorAxis":41.41,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026123,"y":0.62258255},"state":4,"timestamp":919064.305,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.671875},{"angle":2.3795877,"fingerID":8,"frame":30406,"handID":-1,"majorAxis":23.39,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.305,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.8867188,"zTotal":7.2460938}],"timestamp":919064.305},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.305},"wallClock":1784481099.6233978},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.503493,"fingerID":6,"frame":30407,"handID":-1,"majorAxis":12.3,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35784766,"y":0.953994},"state":4,"timestamp":919064.313,"velocity":{"x":0,"y":0.003003003},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8676813,"fingerID":9,"frame":30407,"handID":-1,"majorAxis":13.14,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20778023,"y":0.8741141},"state":4,"timestamp":919064.313,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.0507812},{"angle":1.7777879,"fingerID":7,"frame":30407,"handID":-1,"majorAxis":41.4,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.313,"velocity":{"x":0.002662029,"y":-0.0045045046},"zDensity":2.0625,"zTotal":11.675781},{"angle":2.370959,"fingerID":8,"frame":30407,"handID":-1,"majorAxis":23.34,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.313,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.313},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.313},"wallClock":1784481099.631549},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.503493,"fingerID":6,"frame":30407,"handID":-1,"majorAxis":12.3,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35784766,"y":0.953994},"state":4,"timestamp":919064.313,"velocity":{"x":0,"y":0.003003003},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8676813,"fingerID":9,"frame":30407,"handID":-1,"majorAxis":13.14,"minorAxis":8.22,"pathIndex":4,"position":{"x":0.20778023,"y":0.8741141},"state":4,"timestamp":919064.313,"velocity":{"x":0,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.0507812},{"angle":1.7777879,"fingerID":7,"frame":30407,"handID":-1,"majorAxis":41.4,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.313,"velocity":{"x":0.002662029,"y":-0.0045045046},"zDensity":2.0625,"zTotal":11.675781},{"angle":2.370959,"fingerID":8,"frame":30407,"handID":-1,"majorAxis":23.34,"minorAxis":20.04,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.313,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.313},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.313},"wallClock":1784481099.631686},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5076156,"fingerID":6,"frame":30408,"handID":-1,"majorAxis":12.31,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35791865,"y":0.9538739},"state":4,"timestamp":919064.321,"velocity":{"x":0.0035493718,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8621206,"fingerID":9,"frame":30408,"handID":-1,"majorAxis":13.25,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.321,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.046875},{"angle":1.7775961,"fingerID":7,"frame":30408,"handID":-1,"majorAxis":41.4,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.321,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":2.0664062,"zTotal":11.6796875},{"angle":2.3697128,"fingerID":8,"frame":30408,"handID":-1,"majorAxis":23.33,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.321,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.321},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.321},"wallClock":1784481099.639559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5076156,"fingerID":6,"frame":30408,"handID":-1,"majorAxis":12.31,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.35791865,"y":0.9538739},"state":4,"timestamp":919064.321,"velocity":{"x":0.0035493718,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2578125},{"angle":2.8621206,"fingerID":9,"frame":30408,"handID":-1,"majorAxis":13.25,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20770924,"y":0.87423426},"state":4,"timestamp":919064.321,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.046875},{"angle":1.7775961,"fingerID":7,"frame":30408,"handID":-1,"majorAxis":41.4,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.321,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":2.0664062,"zTotal":11.6796875},{"angle":2.3697128,"fingerID":8,"frame":30408,"handID":-1,"majorAxis":23.33,"minorAxis":20.01,"pathIndex":10,"position":{"x":0.27209485,"y":0.2914114},"state":4,"timestamp":919064.321,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.8867188,"zTotal":7.2382812}],"timestamp":919064.321},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.321},"wallClock":1784481099.6396132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5014796,"fingerID":6,"frame":30409,"handID":-1,"majorAxis":12.29,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35791865,"y":0.953994},"state":4,"timestamp":919064.329,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2578125},{"angle":2.8570392,"fingerID":9,"frame":30409,"handID":-1,"majorAxis":13.19,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20778023,"y":0.8741141},"state":4,"timestamp":919064.329,"velocity":{"x":0.013310144,"y":-0.009009009},"zDensity":1,"zTotal":1.0429688},{"angle":1.7771168,"fingerID":7,"frame":30409,"handID":-1,"majorAxis":41.4,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.329,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.6796875},{"angle":2.3705757,"fingerID":8,"frame":30409,"handID":-1,"majorAxis":23.3,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27216583,"y":0.29153153},"state":4,"timestamp":919064.329,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":1.890625,"zTotal":7.2421875}],"timestamp":919064.329},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.329},"wallClock":1784481099.647665},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5014796,"fingerID":6,"frame":30409,"handID":-1,"majorAxis":12.29,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.35791865,"y":0.953994},"state":4,"timestamp":919064.329,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":0.98828125,"zTotal":1.2578125},{"angle":2.8570392,"fingerID":9,"frame":30409,"handID":-1,"majorAxis":13.19,"minorAxis":8.16,"pathIndex":4,"position":{"x":0.20778023,"y":0.8741141},"state":4,"timestamp":919064.329,"velocity":{"x":0.013310144,"y":-0.009009009},"zDensity":1,"zTotal":1.0429688},{"angle":1.7771168,"fingerID":7,"frame":30409,"handID":-1,"majorAxis":41.4,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026833,"y":0.62246245},"state":4,"timestamp":919064.329,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":2.0625,"zTotal":11.6796875},{"angle":2.3705757,"fingerID":8,"frame":30409,"handID":-1,"majorAxis":23.3,"minorAxis":20.03,"pathIndex":10,"position":{"x":0.27216583,"y":0.29153153},"state":4,"timestamp":919064.329,"velocity":{"x":0.0017746859,"y":0.009009009},"zDensity":1.890625,"zTotal":7.2421875}],"timestamp":919064.329},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.329},"wallClock":1784481099.6477299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.512505,"fingerID":6,"frame":30410,"handID":-1,"majorAxis":12.3,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35798964,"y":0.953994},"state":4,"timestamp":919064.337,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.86097,"fingerID":9,"frame":30410,"handID":-1,"majorAxis":13.17,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.20792219,"y":0.873994},"state":4,"timestamp":919064.337,"velocity":{"x":0.014197487,"y":-0.006006006},"zDensity":0.9921875,"zTotal":1.03125},{"angle":1.7763498,"fingerID":7,"frame":30410,"handID":-1,"majorAxis":41.41,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026833,"y":0.62234235},"state":4,"timestamp":919064.337,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0664062,"zTotal":11.707031},{"angle":2.3683705,"fingerID":8,"frame":30410,"handID":-1,"majorAxis":23.32,"minorAxis":20.06,"pathIndex":10,"position":{"x":0.27216583,"y":0.29153153},"state":4,"timestamp":919064.337,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.25}],"timestamp":919064.337},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.337},"wallClock":1784481099.6557431},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.512505,"fingerID":6,"frame":30410,"handID":-1,"majorAxis":12.3,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35798964,"y":0.953994},"state":4,"timestamp":919064.337,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.86097,"fingerID":9,"frame":30410,"handID":-1,"majorAxis":13.17,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.20792219,"y":0.873994},"state":4,"timestamp":919064.337,"velocity":{"x":0.014197487,"y":-0.006006006},"zDensity":0.9921875,"zTotal":1.03125},{"angle":1.7763498,"fingerID":7,"frame":30410,"handID":-1,"majorAxis":41.41,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6026833,"y":0.62234235},"state":4,"timestamp":919064.337,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0664062,"zTotal":11.707031},{"angle":2.3683705,"fingerID":8,"frame":30410,"handID":-1,"majorAxis":23.32,"minorAxis":20.06,"pathIndex":10,"position":{"x":0.27216583,"y":0.29153153},"state":4,"timestamp":919064.337,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8867188,"zTotal":7.25}],"timestamp":919064.337},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.337},"wallClock":1784481099.655786},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5168195,"fingerID":6,"frame":30411,"handID":-1,"majorAxis":12.34,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35798964,"y":0.95411414},"state":4,"timestamp":919064.345,"velocity":{"x":0.005324058,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8574228,"fingerID":9,"frame":30411,"handID":-1,"majorAxis":13.17,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.20792219,"y":0.873994},"state":4,"timestamp":919064.345,"velocity":{"x":-0.0035493718,"y":-0.009009009},"zDensity":0.96875,"zTotal":1.03125},{"angle":1.7766374,"fingerID":7,"frame":30411,"handID":-1,"majorAxis":41.4,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.6026833,"y":0.62234235},"state":4,"timestamp":919064.345,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0742188,"zTotal":11.75},{"angle":2.374986,"fingerID":8,"frame":30411,"handID":-1,"majorAxis":23.39,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27216583,"y":0.2914114},"state":4,"timestamp":919064.345,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":1.890625,"zTotal":7.3007812}],"timestamp":919064.345},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.345},"wallClock":1784481099.664355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5168195,"fingerID":6,"frame":30411,"handID":-1,"majorAxis":12.34,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35798964,"y":0.95411414},"state":4,"timestamp":919064.345,"velocity":{"x":0.005324058,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.25},{"angle":2.8574228,"fingerID":9,"frame":30411,"handID":-1,"majorAxis":13.17,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.20792219,"y":0.873994},"state":4,"timestamp":919064.345,"velocity":{"x":-0.0035493718,"y":-0.009009009},"zDensity":0.96875,"zTotal":1.03125},{"angle":1.7766374,"fingerID":7,"frame":30411,"handID":-1,"majorAxis":41.4,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.6026833,"y":0.62234235},"state":4,"timestamp":919064.345,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0742188,"zTotal":11.75},{"angle":2.374986,"fingerID":8,"frame":30411,"handID":-1,"majorAxis":23.39,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27216583,"y":0.2914114},"state":4,"timestamp":919064.345,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":1.890625,"zTotal":7.3007812}],"timestamp":919064.345},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.345},"wallClock":1784481099.664401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5167235,"fingerID":6,"frame":30412,"handID":-1,"majorAxis":12.36,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35806063,"y":0.95423424},"state":4,"timestamp":919064.353,"velocity":{"x":0.007986086,"y":0.013513513},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8503282,"fingerID":9,"frame":30412,"handID":-1,"majorAxis":13.22,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20785122,"y":0.873994},"state":4,"timestamp":919064.353,"velocity":{"x":-0.007986086,"y":-0.0015015015},"zDensity":0.953125,"zTotal":1.0273438},{"angle":1.7766374,"fingerID":7,"frame":30412,"handID":-1,"majorAxis":41.39,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.62222224},"state":4,"timestamp":919064.353,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0742188,"zTotal":11.769531},{"angle":2.3752735,"fingerID":8,"frame":30412,"handID":-1,"majorAxis":23.4,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27216583,"y":0.2912913},"state":4,"timestamp":919064.353,"velocity":{"x":0.00088734296,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.3164062}],"timestamp":919064.353},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.353},"wallClock":1784481099.672066},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5167235,"fingerID":6,"frame":30412,"handID":-1,"majorAxis":12.36,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35806063,"y":0.95423424},"state":4,"timestamp":919064.353,"velocity":{"x":0.007986086,"y":0.013513513},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8503282,"fingerID":9,"frame":30412,"handID":-1,"majorAxis":13.22,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20785122,"y":0.873994},"state":4,"timestamp":919064.353,"velocity":{"x":-0.007986086,"y":-0.0015015015},"zDensity":0.953125,"zTotal":1.0273438},{"angle":1.7766374,"fingerID":7,"frame":30412,"handID":-1,"majorAxis":41.39,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.62222224},"state":4,"timestamp":919064.353,"velocity":{"x":0,"y":-0.0075075077},"zDensity":2.0742188,"zTotal":11.769531},{"angle":2.3752735,"fingerID":8,"frame":30412,"handID":-1,"majorAxis":23.4,"minorAxis":20.09,"pathIndex":10,"position":{"x":0.27216583,"y":0.2912913},"state":4,"timestamp":919064.353,"velocity":{"x":0.00088734296,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.3164062}],"timestamp":919064.353},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.353},"wallClock":1784481099.672132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5147102,"fingerID":6,"frame":30413,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35813162,"y":0.95435435},"state":4,"timestamp":919064.361,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2421875},{"angle":2.8556972,"fingerID":9,"frame":30413,"handID":-1,"majorAxis":13.35,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.20778023,"y":0.8738739},"state":4,"timestamp":919064.361,"velocity":{"x":-0.007986086,"y":-0.006006006},"zDensity":0.9453125,"zTotal":1.0195312},{"angle":1.7766374,"fingerID":7,"frame":30413,"handID":-1,"majorAxis":41.38,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6026123,"y":0.6221021},"state":4,"timestamp":919064.361,"velocity":{"x":-0.00088734296,"y":-0.013513513},"zDensity":2.0742188,"zTotal":11.761719},{"angle":2.3789167,"fingerID":8,"frame":30413,"handID":-1,"majorAxis":23.43,"minorAxis":20.13,"pathIndex":10,"position":{"x":0.27216583,"y":0.29117116},"state":4,"timestamp":919064.361,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.8984375,"zTotal":7.3203125}],"timestamp":919064.361},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.361},"wallClock":1784481099.681182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5147102,"fingerID":6,"frame":30413,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.35813162,"y":0.95435435},"state":4,"timestamp":919064.361,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":0.9765625,"zTotal":1.2421875},{"angle":2.8556972,"fingerID":9,"frame":30413,"handID":-1,"majorAxis":13.35,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.20778023,"y":0.8738739},"state":4,"timestamp":919064.361,"velocity":{"x":-0.007986086,"y":-0.006006006},"zDensity":0.9453125,"zTotal":1.0195312},{"angle":1.7766374,"fingerID":7,"frame":30413,"handID":-1,"majorAxis":41.38,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6026123,"y":0.6221021},"state":4,"timestamp":919064.361,"velocity":{"x":-0.00088734296,"y":-0.013513513},"zDensity":2.0742188,"zTotal":11.761719},{"angle":2.3789167,"fingerID":8,"frame":30413,"handID":-1,"majorAxis":23.43,"minorAxis":20.13,"pathIndex":10,"position":{"x":0.27216583,"y":0.29117116},"state":4,"timestamp":919064.361,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.8984375,"zTotal":7.3203125}],"timestamp":919064.361},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.361},"wallClock":1784481099.68124},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5062733,"fingerID":6,"frame":30414,"handID":-1,"majorAxis":12.34,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3582026,"y":0.95447445},"state":4,"timestamp":919064.369,"velocity":{"x":0.009760773,"y":0.015015015},"zDensity":0.9765625,"zTotal":1.2304688},{"angle":2.8507116,"fingerID":9,"frame":30414,"handID":-1,"majorAxis":13.19,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20799318,"y":0.8737537},"state":4,"timestamp":919064.369,"velocity":{"x":0.024845602,"y":-0.015015015},"zDensity":0.98828125,"zTotal":1},{"angle":1.7764456,"fingerID":7,"frame":30414,"handID":-1,"majorAxis":41.4,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026123,"y":0.621982},"state":4,"timestamp":919064.369,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0703125,"zTotal":11.730469},{"angle":2.3813136,"fingerID":8,"frame":30414,"handID":-1,"majorAxis":23.43,"minorAxis":20.11,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.369,"velocity":{"x":0.007986086,"y":-0.0015015015},"zDensity":1.8984375,"zTotal":7.296875}],"timestamp":919064.369},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.369},"wallClock":1784481099.6880941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5062733,"fingerID":6,"frame":30414,"handID":-1,"majorAxis":12.34,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3582026,"y":0.95447445},"state":4,"timestamp":919064.369,"velocity":{"x":0.009760773,"y":0.015015015},"zDensity":0.9765625,"zTotal":1.2304688},{"angle":2.8507116,"fingerID":9,"frame":30414,"handID":-1,"majorAxis":13.19,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20799318,"y":0.8737537},"state":4,"timestamp":919064.369,"velocity":{"x":0.024845602,"y":-0.015015015},"zDensity":0.98828125,"zTotal":1},{"angle":1.7764456,"fingerID":7,"frame":30414,"handID":-1,"majorAxis":41.4,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026123,"y":0.621982},"state":4,"timestamp":919064.369,"velocity":{"x":0,"y":-0.009009009},"zDensity":2.0703125,"zTotal":11.730469},{"angle":2.3813136,"fingerID":8,"frame":30414,"handID":-1,"majorAxis":23.43,"minorAxis":20.11,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.369,"velocity":{"x":0.007986086,"y":-0.0015015015},"zDensity":1.8984375,"zTotal":7.296875}],"timestamp":919064.369},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.369},"wallClock":1784481099.688137},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5102041,"fingerID":6,"frame":30415,"handID":-1,"majorAxis":12.34,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3582026,"y":0.9545946},"state":4,"timestamp":919064.377,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":0.97265625,"zTotal":1.234375},{"angle":2.8464932,"fingerID":9,"frame":30415,"handID":-1,"majorAxis":13.18,"minorAxis":8.06,"pathIndex":4,"position":{"x":0.20799318,"y":0.8738739},"state":4,"timestamp":919064.377,"velocity":{"x":0,"y":0.006006006},"zDensity":0.97265625,"zTotal":1.0078125},{"angle":1.7761581,"fingerID":7,"frame":30415,"handID":-1,"majorAxis":41.41,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.6218619},"state":4,"timestamp":919064.377,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":2.0703125,"zTotal":11.730469},{"angle":2.386203,"fingerID":8,"frame":30415,"handID":-1,"majorAxis":23.46,"minorAxis":20.06,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.377,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":1.8945312,"zTotal":7.2851562}],"timestamp":919064.377},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.377},"wallClock":1784481099.697451},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5102041,"fingerID":6,"frame":30415,"handID":-1,"majorAxis":12.34,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3582026,"y":0.9545946},"state":4,"timestamp":919064.377,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":0.97265625,"zTotal":1.234375},{"angle":2.8464932,"fingerID":9,"frame":30415,"handID":-1,"majorAxis":13.18,"minorAxis":8.06,"pathIndex":4,"position":{"x":0.20799318,"y":0.8738739},"state":4,"timestamp":919064.377,"velocity":{"x":0,"y":0.006006006},"zDensity":0.97265625,"zTotal":1.0078125},{"angle":1.7761581,"fingerID":7,"frame":30415,"handID":-1,"majorAxis":41.41,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.6218619},"state":4,"timestamp":919064.377,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":2.0703125,"zTotal":11.730469},{"angle":2.386203,"fingerID":8,"frame":30415,"handID":-1,"majorAxis":23.46,"minorAxis":20.06,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.377,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":1.8945312,"zTotal":7.2851562}],"timestamp":919064.377},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.377},"wallClock":1784481099.6974978},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5176823,"fingerID":6,"frame":30416,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3582736,"y":0.9547147},"state":4,"timestamp":919064.385,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8522456,"fingerID":9,"frame":30416,"handID":-1,"majorAxis":13.08,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20813516,"y":0.8738739},"state":4,"timestamp":919064.385,"velocity":{"x":0.019521546,"y":0},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7759663,"fingerID":7,"frame":30416,"handID":-1,"majorAxis":41.41,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.6218619},"state":4,"timestamp":919064.385,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":2.0703125,"zTotal":11.734375},{"angle":2.3822722,"fingerID":8,"frame":30416,"handID":-1,"majorAxis":23.44,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.385,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.8945312,"zTotal":7.2851562}],"timestamp":919064.385},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.385},"wallClock":1784481099.7043219},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5176823,"fingerID":6,"frame":30416,"handID":-1,"majorAxis":12.36,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3582736,"y":0.9547147},"state":4,"timestamp":919064.385,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8522456,"fingerID":9,"frame":30416,"handID":-1,"majorAxis":13.08,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20813516,"y":0.8738739},"state":4,"timestamp":919064.385,"velocity":{"x":0.019521546,"y":0},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7759663,"fingerID":7,"frame":30416,"handID":-1,"majorAxis":41.41,"minorAxis":18.95,"pathIndex":9,"position":{"x":0.6026833,"y":0.6218619},"state":4,"timestamp":919064.385,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":2.0703125,"zTotal":11.734375},{"angle":2.3822722,"fingerID":8,"frame":30416,"handID":-1,"majorAxis":23.44,"minorAxis":20.05,"pathIndex":10,"position":{"x":0.27223682,"y":0.29117116},"state":4,"timestamp":919064.385,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.8945312,"zTotal":7.2851562}],"timestamp":919064.385},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.385},"wallClock":1784481099.7043529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5041641,"fingerID":6,"frame":30417,"handID":-1,"majorAxis":12.36,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35834458,"y":0.9548348},"state":4,"timestamp":919064.393,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8737214,"fingerID":9,"frame":30417,"handID":-1,"majorAxis":13.18,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20806417,"y":0.8737537},"state":4,"timestamp":919064.393,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":0.92578125,"zTotal":1.0039062},{"angle":1.7756786,"fingerID":7,"frame":30417,"handID":-1,"majorAxis":41.4,"minorAxis":18.97,"pathIndex":9,"position":{"x":0.6026833,"y":0.6216216},"state":4,"timestamp":919064.393,"velocity":{"x":0,"y":-0.019519519},"zDensity":2.0742188,"zTotal":11.7734375},{"angle":2.3927224,"fingerID":8,"frame":30417,"handID":-1,"majorAxis":23.47,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.27223682,"y":0.29105106},"state":4,"timestamp":919064.393,"velocity":{"x":0,"y":-0.012012012},"zDensity":1.8984375,"zTotal":7.328125}],"timestamp":919064.393},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.393},"wallClock":1784481099.71414},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5041641,"fingerID":6,"frame":30417,"handID":-1,"majorAxis":12.36,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35834458,"y":0.9548348},"state":4,"timestamp":919064.393,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8737214,"fingerID":9,"frame":30417,"handID":-1,"majorAxis":13.18,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20806417,"y":0.8737537},"state":4,"timestamp":919064.393,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":0.92578125,"zTotal":1.0039062},{"angle":1.7756786,"fingerID":7,"frame":30417,"handID":-1,"majorAxis":41.4,"minorAxis":18.97,"pathIndex":9,"position":{"x":0.6026833,"y":0.6216216},"state":4,"timestamp":919064.393,"velocity":{"x":0,"y":-0.019519519},"zDensity":2.0742188,"zTotal":11.7734375},{"angle":2.3927224,"fingerID":8,"frame":30417,"handID":-1,"majorAxis":23.47,"minorAxis":20.08,"pathIndex":10,"position":{"x":0.27223682,"y":0.29105106},"state":4,"timestamp":919064.393,"velocity":{"x":0,"y":-0.012012012},"zDensity":1.8984375,"zTotal":7.328125}],"timestamp":919064.393},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.393},"wallClock":1784481099.714191},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5002333,"fingerID":6,"frame":30418,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35841557,"y":0.954955},"state":4,"timestamp":919064.401,"velocity":{"x":0.008873429,"y":0.013513513},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8776522,"fingerID":9,"frame":30418,"handID":-1,"majorAxis":13.24,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20806417,"y":0.8737537},"state":4,"timestamp":919064.401,"velocity":{"x":0,"y":-0.0075075077},"zDensity":0.9296875,"zTotal":0.9921875},{"angle":1.7751034,"fingerID":7,"frame":30418,"handID":-1,"majorAxis":41.39,"minorAxis":18.99,"pathIndex":9,"position":{"x":0.6026833,"y":0.6215015},"state":4,"timestamp":919064.401,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.0742188,"zTotal":11.785156},{"angle":2.3933935,"fingerID":8,"frame":30418,"handID":-1,"majorAxis":23.5,"minorAxis":20.12,"pathIndex":10,"position":{"x":0.2723078,"y":0.29105106},"state":4,"timestamp":919064.401,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":1.8984375,"zTotal":7.3398438}],"timestamp":919064.401},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.401},"wallClock":1784481099.720531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5002333,"fingerID":6,"frame":30418,"handID":-1,"majorAxis":12.37,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35841557,"y":0.954955},"state":4,"timestamp":919064.401,"velocity":{"x":0.008873429,"y":0.013513513},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8776522,"fingerID":9,"frame":30418,"handID":-1,"majorAxis":13.24,"minorAxis":8.21,"pathIndex":4,"position":{"x":0.20806417,"y":0.8737537},"state":4,"timestamp":919064.401,"velocity":{"x":0,"y":-0.0075075077},"zDensity":0.9296875,"zTotal":0.9921875},{"angle":1.7751034,"fingerID":7,"frame":30418,"handID":-1,"majorAxis":41.39,"minorAxis":18.99,"pathIndex":9,"position":{"x":0.6026833,"y":0.6215015},"state":4,"timestamp":919064.401,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.0742188,"zTotal":11.785156},{"angle":2.3933935,"fingerID":8,"frame":30418,"handID":-1,"majorAxis":23.5,"minorAxis":20.12,"pathIndex":10,"position":{"x":0.2723078,"y":0.29105106},"state":4,"timestamp":919064.401,"velocity":{"x":0.0017746859,"y":-0.0045045046},"zDensity":1.8984375,"zTotal":7.3398438}],"timestamp":919064.401},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.401},"wallClock":1784481099.720594},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.482976,"fingerID":6,"frame":30419,"handID":-1,"majorAxis":12.35,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35855752,"y":0.9550751},"state":4,"timestamp":919064.409,"velocity":{"x":0.015972173,"y":0.016516516},"zDensity":0.9765625,"zTotal":1.2226562},{"angle":2.8875272,"fingerID":9,"frame":30419,"handID":-1,"majorAxis":13.22,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20799318,"y":0.8736336},"state":4,"timestamp":919064.409,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":0.90625,"zTotal":0.9765625},{"angle":1.7744323,"fingerID":7,"frame":30419,"handID":-1,"majorAxis":41.4,"minorAxis":19,"pathIndex":9,"position":{"x":0.6026833,"y":0.6213814},"state":4,"timestamp":919064.409,"velocity":{"x":0.002662029,"y":-0.022522522},"zDensity":2.078125,"zTotal":11.808594},{"angle":2.39464,"fingerID":8,"frame":30419,"handID":-1,"majorAxis":23.53,"minorAxis":20.17,"pathIndex":10,"position":{"x":0.2723078,"y":0.29093093},"state":4,"timestamp":919064.409,"velocity":{"x":0.002662029,"y":-0.013513513},"zDensity":1.8984375,"zTotal":7.3398438}],"timestamp":919064.409},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.409},"wallClock":1784481099.7321448},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.482976,"fingerID":6,"frame":30419,"handID":-1,"majorAxis":12.35,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35855752,"y":0.9550751},"state":4,"timestamp":919064.409,"velocity":{"x":0.015972173,"y":0.016516516},"zDensity":0.9765625,"zTotal":1.2226562},{"angle":2.8875272,"fingerID":9,"frame":30419,"handID":-1,"majorAxis":13.22,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20799318,"y":0.8736336},"state":4,"timestamp":919064.409,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":0.90625,"zTotal":0.9765625},{"angle":1.7744323,"fingerID":7,"frame":30419,"handID":-1,"majorAxis":41.4,"minorAxis":19,"pathIndex":9,"position":{"x":0.6026833,"y":0.6213814},"state":4,"timestamp":919064.409,"velocity":{"x":0.002662029,"y":-0.022522522},"zDensity":2.078125,"zTotal":11.808594},{"angle":2.39464,"fingerID":8,"frame":30419,"handID":-1,"majorAxis":23.53,"minorAxis":20.17,"pathIndex":10,"position":{"x":0.2723078,"y":0.29093093},"state":4,"timestamp":919064.409,"velocity":{"x":0.002662029,"y":-0.013513513},"zDensity":1.8984375,"zTotal":7.3398438}],"timestamp":919064.409},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.409},"wallClock":1784481099.732199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4864274,"fingerID":6,"frame":30420,"handID":-1,"majorAxis":12.36,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3586285,"y":0.9553153},"state":4,"timestamp":919064.417,"velocity":{"x":0.01508483,"y":0.028528528},"zDensity":0.96484375,"zTotal":1.2109375},{"angle":2.8554094,"fingerID":9,"frame":30420,"handID":-1,"majorAxis":13.16,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20827714,"y":0.8738739},"state":4,"timestamp":919064.417,"velocity":{"x":0.03016966,"y":0.024024025},"zDensity":0.9609375,"zTotal":0.953125},{"angle":1.7737612,"fingerID":7,"frame":30420,"handID":-1,"majorAxis":41.4,"minorAxis":18.99,"pathIndex":9,"position":{"x":0.6027543,"y":0.62126124},"state":4,"timestamp":919064.417,"velocity":{"x":0.005324058,"y":-0.012012012},"zDensity":2.0742188,"zTotal":11.765625},{"angle":2.3982832,"fingerID":8,"frame":30420,"handID":-1,"majorAxis":23.49,"minorAxis":20.07,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.417,"velocity":{"x":0.008873429,"y":-0.0075075077},"zDensity":1.8984375,"zTotal":7.28125}],"timestamp":919064.417},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.417},"wallClock":1784481099.7366672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4864274,"fingerID":6,"frame":30420,"handID":-1,"majorAxis":12.36,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3586285,"y":0.9553153},"state":4,"timestamp":919064.417,"velocity":{"x":0.01508483,"y":0.028528528},"zDensity":0.96484375,"zTotal":1.2109375},{"angle":2.8554094,"fingerID":9,"frame":30420,"handID":-1,"majorAxis":13.16,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20827714,"y":0.8738739},"state":4,"timestamp":919064.417,"velocity":{"x":0.03016966,"y":0.024024025},"zDensity":0.9609375,"zTotal":0.953125},{"angle":1.7737612,"fingerID":7,"frame":30420,"handID":-1,"majorAxis":41.4,"minorAxis":18.99,"pathIndex":9,"position":{"x":0.6027543,"y":0.62126124},"state":4,"timestamp":919064.417,"velocity":{"x":0.005324058,"y":-0.012012012},"zDensity":2.0742188,"zTotal":11.765625},{"angle":2.3982832,"fingerID":8,"frame":30420,"handID":-1,"majorAxis":23.49,"minorAxis":20.07,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.417,"velocity":{"x":0.008873429,"y":-0.0075075077},"zDensity":1.8984375,"zTotal":7.28125}],"timestamp":919064.417},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.417},"wallClock":1784481099.736707},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.481442,"fingerID":6,"frame":30421,"handID":-1,"majorAxis":12.35,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3587705,"y":0.95543545},"state":4,"timestamp":919064.425,"velocity":{"x":0.01508483,"y":0.018018018},"zDensity":0.96484375,"zTotal":1.21875},{"angle":2.8691194,"fingerID":9,"frame":30421,"handID":-1,"majorAxis":13.1,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.2084901,"y":0.8738739},"state":4,"timestamp":919064.425,"velocity":{"x":0.031944346,"y":0},"zDensity":0.94140625,"zTotal":0.953125},{"angle":1.773186,"fingerID":7,"frame":30421,"handID":-1,"majorAxis":41.43,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6027543,"y":0.62114114},"state":4,"timestamp":919064.425,"velocity":{"x":0.0044367146,"y":-0.013513513},"zDensity":2.0742188,"zTotal":11.777344},{"angle":2.3944483,"fingerID":8,"frame":30421,"handID":-1,"majorAxis":23.46,"minorAxis":20,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.425,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.8984375,"zTotal":7.2695312}],"timestamp":919064.425},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.425},"wallClock":1784481099.74828},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.481442,"fingerID":6,"frame":30421,"handID":-1,"majorAxis":12.35,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3587705,"y":0.95543545},"state":4,"timestamp":919064.425,"velocity":{"x":0.01508483,"y":0.018018018},"zDensity":0.96484375,"zTotal":1.21875},{"angle":2.8691194,"fingerID":9,"frame":30421,"handID":-1,"majorAxis":13.1,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.2084901,"y":0.8738739},"state":4,"timestamp":919064.425,"velocity":{"x":0.031944346,"y":0},"zDensity":0.94140625,"zTotal":0.953125},{"angle":1.773186,"fingerID":7,"frame":30421,"handID":-1,"majorAxis":41.43,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6027543,"y":0.62114114},"state":4,"timestamp":919064.425,"velocity":{"x":0.0044367146,"y":-0.013513513},"zDensity":2.0742188,"zTotal":11.777344},{"angle":2.3944483,"fingerID":8,"frame":30421,"handID":-1,"majorAxis":23.46,"minorAxis":20,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.425,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.8984375,"zTotal":7.2695312}],"timestamp":919064.425},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.425},"wallClock":1784481099.748342},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4714711,"fingerID":6,"frame":30422,"handID":-1,"majorAxis":12.34,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35891247,"y":0.95555556},"state":4,"timestamp":919064.433,"velocity":{"x":0.0186342,"y":0.0075075077},"zDensity":0.96875,"zTotal":1.2226562},{"angle":2.8710368,"fingerID":9,"frame":30422,"handID":-1,"majorAxis":13.06,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20870306,"y":0.873994},"state":4,"timestamp":919064.433,"velocity":{"x":0.021296231,"y":0.016516516},"zDensity":0.94921875,"zTotal":0.96484375},{"angle":1.7732818,"fingerID":7,"frame":30422,"handID":-1,"majorAxis":41.44,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6028253,"y":0.62102103},"state":4,"timestamp":919064.433,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":2.0742188,"zTotal":11.7734375},{"angle":2.393106,"fingerID":8,"frame":30422,"handID":-1,"majorAxis":23.42,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.433,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8984375,"zTotal":7.2695312}],"timestamp":919064.433},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.433},"wallClock":1784481099.752841},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4714711,"fingerID":6,"frame":30422,"handID":-1,"majorAxis":12.34,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35891247,"y":0.95555556},"state":4,"timestamp":919064.433,"velocity":{"x":0.0186342,"y":0.0075075077},"zDensity":0.96875,"zTotal":1.2226562},{"angle":2.8710368,"fingerID":9,"frame":30422,"handID":-1,"majorAxis":13.06,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20870306,"y":0.873994},"state":4,"timestamp":919064.433,"velocity":{"x":0.021296231,"y":0.016516516},"zDensity":0.94921875,"zTotal":0.96484375},{"angle":1.7732818,"fingerID":7,"frame":30422,"handID":-1,"majorAxis":41.44,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6028253,"y":0.62102103},"state":4,"timestamp":919064.433,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":2.0742188,"zTotal":11.7734375},{"angle":2.393106,"fingerID":8,"frame":30422,"handID":-1,"majorAxis":23.42,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2723788,"y":0.29081082},"state":4,"timestamp":919064.433,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.8984375,"zTotal":7.2695312}],"timestamp":919064.433},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.433},"wallClock":1784481099.752911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4637053,"fingerID":6,"frame":30423,"handID":-1,"majorAxis":12.33,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35905445,"y":0.95567566},"state":4,"timestamp":919064.441,"velocity":{"x":0.01508483,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8606825,"fingerID":9,"frame":30423,"handID":-1,"majorAxis":13.05,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20884503,"y":0.8741141},"state":4,"timestamp":919064.441,"velocity":{"x":0.021296231,"y":0.019519519},"zDensity":0.953125,"zTotal":0.97265625},{"angle":1.773186,"fingerID":7,"frame":30423,"handID":-1,"majorAxis":41.44,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6028963,"y":0.62102103},"state":4,"timestamp":919064.441,"velocity":{"x":0.0035493718,"y":0},"zDensity":2.0703125,"zTotal":11.7578125},{"angle":2.3933935,"fingerID":8,"frame":30423,"handID":-1,"majorAxis":23.42,"minorAxis":20,"pathIndex":10,"position":{"x":0.2723788,"y":0.29093093},"state":4,"timestamp":919064.441,"velocity":{"x":-0.002662029,"y":0.0075075077},"zDensity":1.8945312,"zTotal":7.2578125}],"timestamp":919064.441},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.441},"wallClock":1784481099.766921},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4637053,"fingerID":6,"frame":30423,"handID":-1,"majorAxis":12.33,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.35905445,"y":0.95567566},"state":4,"timestamp":919064.441,"velocity":{"x":0.01508483,"y":0.013513513},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8606825,"fingerID":9,"frame":30423,"handID":-1,"majorAxis":13.05,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20884503,"y":0.8741141},"state":4,"timestamp":919064.441,"velocity":{"x":0.021296231,"y":0.019519519},"zDensity":0.953125,"zTotal":0.97265625},{"angle":1.773186,"fingerID":7,"frame":30423,"handID":-1,"majorAxis":41.44,"minorAxis":18.98,"pathIndex":9,"position":{"x":0.6028963,"y":0.62102103},"state":4,"timestamp":919064.441,"velocity":{"x":0.0035493718,"y":0},"zDensity":2.0703125,"zTotal":11.7578125},{"angle":2.3933935,"fingerID":8,"frame":30423,"handID":-1,"majorAxis":23.42,"minorAxis":20,"pathIndex":10,"position":{"x":0.2723788,"y":0.29093093},"state":4,"timestamp":919064.441,"velocity":{"x":-0.002662029,"y":0.0075075077},"zDensity":1.8945312,"zTotal":7.2578125}],"timestamp":919064.441},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.441},"wallClock":1784481099.767081},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.46476,"fingerID":6,"frame":30424,"handID":-1,"majorAxis":12.36,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35919642,"y":0.95555556},"state":4,"timestamp":919064.449,"velocity":{"x":0.015972173,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2421875},{"angle":2.8503282,"fingerID":9,"frame":30424,"handID":-1,"majorAxis":13,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20898701,"y":0.87447447},"state":4,"timestamp":919064.449,"velocity":{"x":0.017746858,"y":0.034534533},"zDensity":0.9765625,"zTotal":0.97265625},{"angle":1.7736653,"fingerID":7,"frame":30424,"handID":-1,"majorAxis":41.43,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6028963,"y":0.62114114},"state":4,"timestamp":919064.449,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":2.0703125,"zTotal":11.7421875},{"angle":2.3956945,"fingerID":8,"frame":30424,"handID":-1,"majorAxis":23.41,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2723788,"y":0.29093093},"state":4,"timestamp":919064.449,"velocity":{"x":-0.005324058,"y":0.003003003},"zDensity":1.8945312,"zTotal":7.2460938}],"timestamp":919064.449},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.449},"wallClock":1784481099.768997},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.46476,"fingerID":6,"frame":30424,"handID":-1,"majorAxis":12.36,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.35919642,"y":0.95555556},"state":4,"timestamp":919064.449,"velocity":{"x":0.015972173,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2421875},{"angle":2.8503282,"fingerID":9,"frame":30424,"handID":-1,"majorAxis":13,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20898701,"y":0.87447447},"state":4,"timestamp":919064.449,"velocity":{"x":0.017746858,"y":0.034534533},"zDensity":0.9765625,"zTotal":0.97265625},{"angle":1.7736653,"fingerID":7,"frame":30424,"handID":-1,"majorAxis":41.43,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6028963,"y":0.62114114},"state":4,"timestamp":919064.449,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":2.0703125,"zTotal":11.7421875},{"angle":2.3956945,"fingerID":8,"frame":30424,"handID":-1,"majorAxis":23.41,"minorAxis":19.99,"pathIndex":10,"position":{"x":0.2723788,"y":0.29093093},"state":4,"timestamp":919064.449,"velocity":{"x":-0.005324058,"y":0.003003003},"zDensity":1.8945312,"zTotal":7.2460938}],"timestamp":919064.449},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.449},"wallClock":1784481099.769058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4572818,"fingerID":6,"frame":30425,"handID":-1,"majorAxis":12.35,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.95567566},"state":4,"timestamp":919064.457,"velocity":{"x":0.012422801,"y":0.0015015015},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8515744,"fingerID":9,"frame":30425,"handID":-1,"majorAxis":12.87,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.457,"velocity":{"x":0.011535457,"y":0.042042043},"zDensity":0.9921875,"zTotal":0.9765625},{"angle":1.7740488,"fingerID":7,"frame":30425,"handID":-1,"majorAxis":41.42,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6028963,"y":0.62114114},"state":4,"timestamp":919064.457,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":2.0742188,"zTotal":11.746094},{"angle":2.3929143,"fingerID":8,"frame":30425,"handID":-1,"majorAxis":23.38,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27223682,"y":0.29105106},"state":4,"timestamp":919064.457,"velocity":{"x":-0.012422801,"y":0.010510511},"zDensity":1.8945312,"zTotal":7.2460938}],"timestamp":919064.457},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.457},"wallClock":1784481099.7822142},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4572818,"fingerID":6,"frame":30425,"handID":-1,"majorAxis":12.35,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.95567566},"state":4,"timestamp":919064.457,"velocity":{"x":0.012422801,"y":0.0015015015},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8515744,"fingerID":9,"frame":30425,"handID":-1,"majorAxis":12.87,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.457,"velocity":{"x":0.011535457,"y":0.042042043},"zDensity":0.9921875,"zTotal":0.9765625},{"angle":1.7740488,"fingerID":7,"frame":30425,"handID":-1,"majorAxis":41.42,"minorAxis":18.96,"pathIndex":9,"position":{"x":0.6028963,"y":0.62114114},"state":4,"timestamp":919064.457,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":2.0742188,"zTotal":11.746094},{"angle":2.3929143,"fingerID":8,"frame":30425,"handID":-1,"majorAxis":23.38,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27223682,"y":0.29105106},"state":4,"timestamp":919064.457,"velocity":{"x":-0.012422801,"y":0.010510511},"zDensity":1.8945312,"zTotal":7.2460938}],"timestamp":919064.457},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.457},"wallClock":1784481099.782306},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4621713,"fingerID":6,"frame":30426,"handID":-1,"majorAxis":12.34,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3593384,"y":0.95555556},"state":4,"timestamp":919064.465,"velocity":{"x":0.002662029,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8538754,"fingerID":9,"frame":30426,"handID":-1,"majorAxis":12.95,"minorAxis":7.94,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.465,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.9609375,"zTotal":0.98828125},{"angle":1.7746241,"fingerID":7,"frame":30426,"handID":-1,"majorAxis":41.41,"minorAxis":18.94,"pathIndex":9,"position":{"x":0.60296726,"y":0.6213814},"state":4,"timestamp":919064.465,"velocity":{"x":0.0044367146,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.7265625},{"angle":2.390805,"fingerID":8,"frame":30426,"handID":-1,"majorAxis":23.4,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27216583,"y":0.29105106},"state":4,"timestamp":919064.465,"velocity":{"x":-0.009760773,"y":0.006006006},"zDensity":1.8984375,"zTotal":7.2578125}],"timestamp":919064.465},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.465},"wallClock":1784481099.785224},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4621713,"fingerID":6,"frame":30426,"handID":-1,"majorAxis":12.34,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3593384,"y":0.95555556},"state":4,"timestamp":919064.465,"velocity":{"x":0.002662029,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8538754,"fingerID":9,"frame":30426,"handID":-1,"majorAxis":12.95,"minorAxis":7.94,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.465,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":0.9609375,"zTotal":0.98828125},{"angle":1.7746241,"fingerID":7,"frame":30426,"handID":-1,"majorAxis":41.41,"minorAxis":18.94,"pathIndex":9,"position":{"x":0.60296726,"y":0.6213814},"state":4,"timestamp":919064.465,"velocity":{"x":0.0044367146,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.7265625},{"angle":2.390805,"fingerID":8,"frame":30426,"handID":-1,"majorAxis":23.4,"minorAxis":19.98,"pathIndex":10,"position":{"x":0.27216583,"y":0.29105106},"state":4,"timestamp":919064.465,"velocity":{"x":-0.009760773,"y":0.006006006},"zDensity":1.8984375,"zTotal":7.2578125}],"timestamp":919064.465},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.465},"wallClock":1784481099.785303},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4599663,"fingerID":6,"frame":30427,"handID":-1,"majorAxis":12.31,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.95555556},"state":4,"timestamp":919064.473,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8343172,"fingerID":9,"frame":30427,"handID":-1,"majorAxis":12.98,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.20919997,"y":0.8750751},"state":4,"timestamp":919064.473,"velocity":{"x":0.010648116,"y":0.028528528},"zDensity":0.97265625,"zTotal":0.98828125},{"angle":1.7746241,"fingerID":7,"frame":30427,"handID":-1,"majorAxis":41.41,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.60303825,"y":0.6215015},"state":4,"timestamp":919064.473,"velocity":{"x":0.0044367146,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.71875},{"angle":2.3888874,"fingerID":8,"frame":30427,"handID":-1,"majorAxis":23.4,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27209485,"y":0.29117116},"state":4,"timestamp":919064.473,"velocity":{"x":-0.0070987437,"y":0.009009009},"zDensity":1.890625,"zTotal":7.2304688}],"timestamp":919064.473},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.473},"wallClock":1784481099.799751},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4599663,"fingerID":6,"frame":30427,"handID":-1,"majorAxis":12.31,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.95555556},"state":4,"timestamp":919064.473,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8343172,"fingerID":9,"frame":30427,"handID":-1,"majorAxis":12.98,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.20919997,"y":0.8750751},"state":4,"timestamp":919064.473,"velocity":{"x":0.010648116,"y":0.028528528},"zDensity":0.97265625,"zTotal":0.98828125},{"angle":1.7746241,"fingerID":7,"frame":30427,"handID":-1,"majorAxis":41.41,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.60303825,"y":0.6215015},"state":4,"timestamp":919064.473,"velocity":{"x":0.0044367146,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.71875},{"angle":2.3888874,"fingerID":8,"frame":30427,"handID":-1,"majorAxis":23.4,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27209485,"y":0.29117116},"state":4,"timestamp":919064.473,"velocity":{"x":-0.0070987437,"y":0.009009009},"zDensity":1.890625,"zTotal":7.2304688}],"timestamp":919064.473},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.473},"wallClock":1784481099.7998118},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30428,"handID":-1,"majorAxis":12.32,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.481,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8398778,"fingerID":9,"frame":30428,"handID":-1,"majorAxis":12.9,"minorAxis":7.9,"pathIndex":4,"position":{"x":0.20941293,"y":0.8751952},"state":4,"timestamp":919064.481,"velocity":{"x":0.021296231,"y":0.012012012},"zDensity":0.9921875,"zTotal":0.9765625},{"angle":1.7751034,"fingerID":7,"frame":30428,"handID":-1,"majorAxis":41.39,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.60303825,"y":0.6217417},"state":4,"timestamp":919064.481,"velocity":{"x":0.0017746859,"y":0.025525527},"zDensity":2.0703125,"zTotal":11.734375},{"angle":2.3852444,"fingerID":8,"frame":30428,"handID":-1,"majorAxis":23.37,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27202386,"y":0.29117116},"state":4,"timestamp":919064.481,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":1.890625,"zTotal":7.2304688}],"timestamp":919064.481},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.481},"wallClock":1784481099.801313},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30428,"handID":-1,"majorAxis":12.32,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.481,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2421875},{"angle":2.8398778,"fingerID":9,"frame":30428,"handID":-1,"majorAxis":12.9,"minorAxis":7.9,"pathIndex":4,"position":{"x":0.20941293,"y":0.8751952},"state":4,"timestamp":919064.481,"velocity":{"x":0.021296231,"y":0.012012012},"zDensity":0.9921875,"zTotal":0.9765625},{"angle":1.7751034,"fingerID":7,"frame":30428,"handID":-1,"majorAxis":41.39,"minorAxis":18.93,"pathIndex":9,"position":{"x":0.60303825,"y":0.6217417},"state":4,"timestamp":919064.481,"velocity":{"x":0.0017746859,"y":0.025525527},"zDensity":2.0703125,"zTotal":11.734375},{"angle":2.3852444,"fingerID":8,"frame":30428,"handID":-1,"majorAxis":23.37,"minorAxis":19.97,"pathIndex":10,"position":{"x":0.27202386,"y":0.29117116},"state":4,"timestamp":919064.481,"velocity":{"x":-0.010648116,"y":0.006006006},"zDensity":1.890625,"zTotal":7.2304688}],"timestamp":919064.481},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.481},"wallClock":1784481099.801379},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4651434,"fingerID":6,"frame":30429,"handID":-1,"majorAxis":12.34,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.489,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8551219,"fingerID":9,"frame":30429,"handID":-1,"majorAxis":12.95,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.20948392,"y":0.8751952},"state":4,"timestamp":919064.489,"velocity":{"x":0.011535457,"y":-0.006006006},"zDensity":0.96484375,"zTotal":0.984375},{"angle":1.7752951,"fingerID":7,"frame":30429,"handID":-1,"majorAxis":41.39,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.60303825,"y":0.621982},"state":4,"timestamp":919064.489,"velocity":{"x":0.00088734296,"y":0.022522522},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3947358,"fingerID":8,"frame":30429,"handID":-1,"majorAxis":23.35,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.489,"velocity":{"x":-0.010648116,"y":0.003003003},"zDensity":1.890625,"zTotal":7.203125}],"timestamp":919064.489},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.489},"wallClock":1784481099.815666},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4651434,"fingerID":6,"frame":30429,"handID":-1,"majorAxis":12.34,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.489,"velocity":{"x":0.00088734296,"y":-0.012012012},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8551219,"fingerID":9,"frame":30429,"handID":-1,"majorAxis":12.95,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.20948392,"y":0.8751952},"state":4,"timestamp":919064.489,"velocity":{"x":0.011535457,"y":-0.006006006},"zDensity":0.96484375,"zTotal":0.984375},{"angle":1.7752951,"fingerID":7,"frame":30429,"handID":-1,"majorAxis":41.39,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.60303825,"y":0.621982},"state":4,"timestamp":919064.489,"velocity":{"x":0.00088734296,"y":0.022522522},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3947358,"fingerID":8,"frame":30429,"handID":-1,"majorAxis":23.35,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27195287,"y":0.2912913},"state":4,"timestamp":919064.489,"velocity":{"x":-0.010648116,"y":0.003003003},"zDensity":1.890625,"zTotal":7.203125}],"timestamp":919064.489},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.489},"wallClock":1784481099.815722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4743474,"fingerID":6,"frame":30430,"handID":-1,"majorAxis":12.36,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.497,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.9765625,"zTotal":1.2421875},{"angle":2.8676813,"fingerID":9,"frame":30430,"handID":-1,"majorAxis":12.95,"minorAxis":8,"pathIndex":4,"position":{"x":0.20948392,"y":0.8751952},"state":4,"timestamp":919064.497,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":0.96875,"zTotal":0.9765625},{"angle":1.7759663,"fingerID":7,"frame":30430,"handID":-1,"majorAxis":41.38,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.60303825,"y":0.6221021},"state":4,"timestamp":919064.497,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.4012551,"fingerID":8,"frame":30430,"handID":-1,"majorAxis":23.32,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29117116},"state":4,"timestamp":919064.497,"velocity":{"x":-0.014197487,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.203125}],"timestamp":919064.497},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.497},"wallClock":1784481099.817955},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4743474,"fingerID":6,"frame":30430,"handID":-1,"majorAxis":12.36,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3594094,"y":0.95543545},"state":4,"timestamp":919064.497,"velocity":{"x":0.00088734296,"y":0},"zDensity":0.9765625,"zTotal":1.2421875},{"angle":2.8676813,"fingerID":9,"frame":30430,"handID":-1,"majorAxis":12.95,"minorAxis":8,"pathIndex":4,"position":{"x":0.20948392,"y":0.8751952},"state":4,"timestamp":919064.497,"velocity":{"x":-0.00088734296,"y":0.0015015015},"zDensity":0.96875,"zTotal":0.9765625},{"angle":1.7759663,"fingerID":7,"frame":30430,"handID":-1,"majorAxis":41.38,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.60303825,"y":0.6221021},"state":4,"timestamp":919064.497,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.4012551,"fingerID":8,"frame":30430,"handID":-1,"majorAxis":23.32,"minorAxis":19.93,"pathIndex":10,"position":{"x":0.2718109,"y":0.29117116},"state":4,"timestamp":919064.497,"velocity":{"x":-0.014197487,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.203125}],"timestamp":919064.497},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.497},"wallClock":1784481099.818006},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4767442,"fingerID":6,"frame":30431,"handID":-1,"majorAxis":12.37,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.9553153},"state":4,"timestamp":919064.505,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8763099,"fingerID":9,"frame":30431,"handID":-1,"majorAxis":12.95,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20948392,"y":0.8750751},"state":4,"timestamp":919064.505,"velocity":{"x":0,"y":-0.016516516},"zDensity":0.96875,"zTotal":0.98046875},{"angle":1.7758704,"fingerID":7,"frame":30431,"handID":-1,"majorAxis":41.38,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.60310924,"y":0.62222224},"state":4,"timestamp":919064.505,"velocity":{"x":0.0044367146,"y":0.021021022},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.399242,"fingerID":8,"frame":30431,"handID":-1,"majorAxis":23.3,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2717399,"y":0.29117116},"state":4,"timestamp":919064.505,"velocity":{"x":-0.005324058,"y":-0.0075075077},"zDensity":1.8945312,"zTotal":7.203125}],"timestamp":919064.505},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.505},"wallClock":1784481099.829844},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4767442,"fingerID":6,"frame":30431,"handID":-1,"majorAxis":12.37,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3594094,"y":0.9553153},"state":4,"timestamp":919064.505,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8763099,"fingerID":9,"frame":30431,"handID":-1,"majorAxis":12.95,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20948392,"y":0.8750751},"state":4,"timestamp":919064.505,"velocity":{"x":0,"y":-0.016516516},"zDensity":0.96875,"zTotal":0.98046875},{"angle":1.7758704,"fingerID":7,"frame":30431,"handID":-1,"majorAxis":41.38,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.60310924,"y":0.62222224},"state":4,"timestamp":919064.505,"velocity":{"x":0.0044367146,"y":0.021021022},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.399242,"fingerID":8,"frame":30431,"handID":-1,"majorAxis":23.3,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.2717399,"y":0.29117116},"state":4,"timestamp":919064.505,"velocity":{"x":-0.005324058,"y":-0.0075075077},"zDensity":1.8945312,"zTotal":7.203125}],"timestamp":919064.505},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.505},"wallClock":1784481099.829866},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4710876,"fingerID":6,"frame":30432,"handID":-1,"majorAxis":12.37,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3594094,"y":0.9553153},"state":4,"timestamp":919064.513,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8706534,"fingerID":9,"frame":30432,"handID":-1,"majorAxis":13.02,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20941293,"y":0.8750751},"state":4,"timestamp":919064.513,"velocity":{"x":-0.012422801,"y":-0.0045045046},"zDensity":0.9453125,"zTotal":1},{"angle":1.7758704,"fingerID":7,"frame":30432,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.60310924,"y":0.62246245},"state":4,"timestamp":919064.513,"velocity":{"x":0.0017746859,"y":0.019519519},"zDensity":2.078125,"zTotal":11.7734375},{"angle":2.4051862,"fingerID":8,"frame":30432,"handID":-1,"majorAxis":23.35,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2716689,"y":0.29105106},"state":4,"timestamp":919064.513,"velocity":{"x":-0.009760773,"y":-0.009009009},"zDensity":1.8984375,"zTotal":7.2304688}],"timestamp":919064.513},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.513},"wallClock":1784481099.833539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4710876,"fingerID":6,"frame":30432,"handID":-1,"majorAxis":12.37,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3594094,"y":0.9553153},"state":4,"timestamp":919064.513,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8706534,"fingerID":9,"frame":30432,"handID":-1,"majorAxis":13.02,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20941293,"y":0.8750751},"state":4,"timestamp":919064.513,"velocity":{"x":-0.012422801,"y":-0.0045045046},"zDensity":0.9453125,"zTotal":1},{"angle":1.7758704,"fingerID":7,"frame":30432,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.60310924,"y":0.62246245},"state":4,"timestamp":919064.513,"velocity":{"x":0.0017746859,"y":0.019519519},"zDensity":2.078125,"zTotal":11.7734375},{"angle":2.4051862,"fingerID":8,"frame":30432,"handID":-1,"majorAxis":23.35,"minorAxis":19.92,"pathIndex":10,"position":{"x":0.2716689,"y":0.29105106},"state":4,"timestamp":919064.513,"velocity":{"x":-0.009760773,"y":-0.009009009},"zDensity":1.8984375,"zTotal":7.2304688}],"timestamp":919064.513},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.513},"wallClock":1784481099.833574},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4782782,"fingerID":6,"frame":30433,"handID":-1,"majorAxis":12.41,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3594094,"y":0.9550751},"state":4,"timestamp":919064.521,"velocity":{"x":0,"y":-0.019519519},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.877748,"fingerID":9,"frame":30433,"handID":-1,"majorAxis":13.08,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20927095,"y":0.87483484},"state":4,"timestamp":919064.521,"velocity":{"x":-0.012422801,"y":-0.022522522},"zDensity":0.9296875,"zTotal":1.0078125},{"angle":1.7764456,"fingerID":7,"frame":30433,"handID":-1,"majorAxis":41.36,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.60310924,"y":0.62258255},"state":4,"timestamp":919064.521,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":2.078125,"zTotal":11.765625},{"angle":2.3973243,"fingerID":8,"frame":30433,"handID":-1,"majorAxis":23.4,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.521,"velocity":{"x":-0.0062114005,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.2382812}],"timestamp":919064.521},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.521},"wallClock":1784481099.841794},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4782782,"fingerID":6,"frame":30433,"handID":-1,"majorAxis":12.41,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3594094,"y":0.9550751},"state":4,"timestamp":919064.521,"velocity":{"x":0,"y":-0.019519519},"zDensity":0.98046875,"zTotal":1.2539062},{"angle":2.877748,"fingerID":9,"frame":30433,"handID":-1,"majorAxis":13.08,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.20927095,"y":0.87483484},"state":4,"timestamp":919064.521,"velocity":{"x":-0.012422801,"y":-0.022522522},"zDensity":0.9296875,"zTotal":1.0078125},{"angle":1.7764456,"fingerID":7,"frame":30433,"handID":-1,"majorAxis":41.36,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.60310924,"y":0.62258255},"state":4,"timestamp":919064.521,"velocity":{"x":0.00088734296,"y":0.016516516},"zDensity":2.078125,"zTotal":11.765625},{"angle":2.3973243,"fingerID":8,"frame":30433,"handID":-1,"majorAxis":23.4,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.521,"velocity":{"x":-0.0062114005,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.2382812}],"timestamp":919064.521},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.521},"wallClock":1784481099.8418431},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4800038,"fingerID":6,"frame":30434,"handID":-1,"majorAxis":12.4,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9550751},"state":4,"timestamp":919064.529,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8533962,"fingerID":9,"frame":30434,"handID":-1,"majorAxis":13.11,"minorAxis":8.15,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.529,"velocity":{"x":-0.008873429,"y":0.0045045046},"zDensity":0.94921875,"zTotal":1.0117188},{"angle":1.7759663,"fingerID":7,"frame":30434,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6031802,"y":0.62258255},"state":4,"timestamp":919064.529,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":2.078125,"zTotal":11.753906},{"angle":2.3964615,"fingerID":8,"frame":30434,"handID":-1,"majorAxis":23.42,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27152693,"y":0.29093093},"state":4,"timestamp":919064.529,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.8945312,"zTotal":7.2382812}],"timestamp":919064.529},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.529},"wallClock":1784481099.8499022},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4800038,"fingerID":6,"frame":30434,"handID":-1,"majorAxis":12.4,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9550751},"state":4,"timestamp":919064.529,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":0.98046875,"zTotal":1.25},{"angle":2.8533962,"fingerID":9,"frame":30434,"handID":-1,"majorAxis":13.11,"minorAxis":8.15,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.529,"velocity":{"x":-0.008873429,"y":0.0045045046},"zDensity":0.94921875,"zTotal":1.0117188},{"angle":1.7759663,"fingerID":7,"frame":30434,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6031802,"y":0.62258255},"state":4,"timestamp":919064.529,"velocity":{"x":0.0017746859,"y":0.0045045046},"zDensity":2.078125,"zTotal":11.753906},{"angle":2.3964615,"fingerID":8,"frame":30434,"handID":-1,"majorAxis":23.42,"minorAxis":19.96,"pathIndex":10,"position":{"x":0.27152693,"y":0.29093093},"state":4,"timestamp":919064.529,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.8945312,"zTotal":7.2382812}],"timestamp":919064.529},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.529},"wallClock":1784481099.849949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4827843,"fingerID":6,"frame":30435,"handID":-1,"majorAxis":12.38,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.9550751},"state":4,"timestamp":919064.537,"velocity":{"x":-0.002662029,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8521497,"fingerID":9,"frame":30435,"handID":-1,"majorAxis":13.1,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.537,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.96875,"zTotal":1.0078125},{"angle":1.7761581,"fingerID":7,"frame":30435,"handID":-1,"majorAxis":41.36,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.537,"velocity":{"x":0.0035493718,"y":0.010510511},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.3904214,"fingerID":8,"frame":30435,"handID":-1,"majorAxis":23.38,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.537,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1875}],"timestamp":919064.537},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.537},"wallClock":1784481099.857778},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4827843,"fingerID":6,"frame":30435,"handID":-1,"majorAxis":12.38,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.9550751},"state":4,"timestamp":919064.537,"velocity":{"x":-0.002662029,"y":-0.0045045046},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8521497,"fingerID":9,"frame":30435,"handID":-1,"majorAxis":13.1,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.537,"velocity":{"x":-0.002662029,"y":0},"zDensity":0.96875,"zTotal":1.0078125},{"angle":1.7761581,"fingerID":7,"frame":30435,"handID":-1,"majorAxis":41.36,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.537,"velocity":{"x":0.0035493718,"y":0.010510511},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.3904214,"fingerID":8,"frame":30435,"handID":-1,"majorAxis":23.38,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.537,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1875}],"timestamp":919064.537},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.537},"wallClock":1784481099.8578281},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4757854,"fingerID":6,"frame":30436,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.954955},"state":4,"timestamp":919064.545,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8483148,"fingerID":9,"frame":30436,"handID":-1,"majorAxis":13.03,"minorAxis":8.06,"pathIndex":4,"position":{"x":0.20919997,"y":0.87495494},"state":4,"timestamp":919064.545,"velocity":{"x":0.0070987437,"y":0.010510511},"zDensity":0.9921875,"zTotal":1.0078125},{"angle":1.7760621,"fingerID":7,"frame":30436,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.545,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.3851485,"fingerID":8,"frame":30436,"handID":-1,"majorAxis":23.38,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.545,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919064.545},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.545},"wallClock":1784481099.865991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4757854,"fingerID":6,"frame":30436,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.954955},"state":4,"timestamp":919064.545,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8483148,"fingerID":9,"frame":30436,"handID":-1,"majorAxis":13.03,"minorAxis":8.06,"pathIndex":4,"position":{"x":0.20919997,"y":0.87495494},"state":4,"timestamp":919064.545,"velocity":{"x":0.0070987437,"y":0.010510511},"zDensity":0.9921875,"zTotal":1.0078125},{"angle":1.7760621,"fingerID":7,"frame":30436,"handID":-1,"majorAxis":41.37,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.545,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":2.0703125,"zTotal":11.707031},{"angle":2.3851485,"fingerID":8,"frame":30436,"handID":-1,"majorAxis":23.38,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.545,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919064.545},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.545},"wallClock":1784481099.866068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4698412,"fingerID":6,"frame":30437,"handID":-1,"majorAxis":12.37,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.954955},"state":4,"timestamp":919064.553,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8339336,"fingerID":9,"frame":30437,"handID":-1,"majorAxis":13.01,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20919997,"y":0.87495494},"state":4,"timestamp":919064.553,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.0078125},{"angle":1.7759663,"fingerID":7,"frame":30437,"handID":-1,"majorAxis":41.37,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.553,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3912845,"fingerID":8,"frame":30437,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.553,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919064.553},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.553},"wallClock":1784481099.8740358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4698412,"fingerID":6,"frame":30437,"handID":-1,"majorAxis":12.37,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.954955},"state":4,"timestamp":919064.553,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8339336,"fingerID":9,"frame":30437,"handID":-1,"majorAxis":13.01,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20919997,"y":0.87495494},"state":4,"timestamp":919064.553,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":0.9765625,"zTotal":1.0078125},{"angle":1.7759663,"fingerID":7,"frame":30437,"handID":-1,"majorAxis":41.37,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.553,"velocity":{"x":0,"y":0.0015015015},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3912845,"fingerID":8,"frame":30437,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27159792,"y":0.29093093},"state":4,"timestamp":919064.553,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919064.553},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.553},"wallClock":1784481099.874074},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4750185,"fingerID":6,"frame":30438,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3593384,"y":0.9548348},"state":4,"timestamp":919064.561,"velocity":{"x":-0.0044367146,"y":-0.006006006},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8417954,"fingerID":9,"frame":30438,"handID":-1,"majorAxis":13.1,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.561,"velocity":{"x":-0.009760773,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.0234375},{"angle":1.7762539,"fingerID":7,"frame":30438,"handID":-1,"majorAxis":41.35,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.561,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3905175,"fingerID":8,"frame":30438,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.2716689,"y":0.29093093},"state":4,"timestamp":919064.561,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919064.561},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.561},"wallClock":1784481099.8820748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4750185,"fingerID":6,"frame":30438,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3593384,"y":0.9548348},"state":4,"timestamp":919064.561,"velocity":{"x":-0.0044367146,"y":-0.006006006},"zDensity":0.9765625,"zTotal":1.2460938},{"angle":2.8417954,"fingerID":9,"frame":30438,"handID":-1,"majorAxis":13.1,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.561,"velocity":{"x":-0.009760773,"y":0.0075075077},"zDensity":0.9765625,"zTotal":1.0234375},{"angle":1.7762539,"fingerID":7,"frame":30438,"handID":-1,"majorAxis":41.35,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6031802,"y":0.6227027},"state":4,"timestamp":919064.561,"velocity":{"x":0,"y":-0.0045045046},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3905175,"fingerID":8,"frame":30438,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.2716689,"y":0.29093093},"state":4,"timestamp":919064.561,"velocity":{"x":0.002662029,"y":0},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919064.561},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.561},"wallClock":1784481099.8821368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4807708,"fingerID":6,"frame":30439,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.9547147},"state":4,"timestamp":919064.569,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8664348,"fingerID":9,"frame":30439,"handID":-1,"majorAxis":13.19,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.209058,"y":0.87495494},"state":4,"timestamp":919064.569,"velocity":{"x":-0.012422801,"y":-0.015015015},"zDensity":0.94140625,"zTotal":1.0195312},{"angle":1.775487,"fingerID":7,"frame":30439,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6031802,"y":0.62258255},"state":4,"timestamp":919064.569,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0742188,"zTotal":11.722656},{"angle":2.3817928,"fingerID":8,"frame":30439,"handID":-1,"majorAxis":23.31,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.2716689,"y":0.29093093},"state":4,"timestamp":919064.569,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919064.569},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.569},"wallClock":1784481099.8903031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4807708,"fingerID":6,"frame":30439,"handID":-1,"majorAxis":12.39,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.3593384,"y":0.9547147},"state":4,"timestamp":919064.569,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.97265625,"zTotal":1.2382812},{"angle":2.8664348,"fingerID":9,"frame":30439,"handID":-1,"majorAxis":13.19,"minorAxis":8.18,"pathIndex":4,"position":{"x":0.209058,"y":0.87495494},"state":4,"timestamp":919064.569,"velocity":{"x":-0.012422801,"y":-0.015015015},"zDensity":0.94140625,"zTotal":1.0195312},{"angle":1.775487,"fingerID":7,"frame":30439,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6031802,"y":0.62258255},"state":4,"timestamp":919064.569,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0742188,"zTotal":11.722656},{"angle":2.3817928,"fingerID":8,"frame":30439,"handID":-1,"majorAxis":23.31,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.2716689,"y":0.29093093},"state":4,"timestamp":919064.569,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8945312,"zTotal":7.1796875}],"timestamp":919064.569},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.569},"wallClock":1784481099.890346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4708959,"fingerID":6,"frame":30440,"handID":-1,"majorAxis":12.39,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9547147},"state":4,"timestamp":919064.577,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8513827,"fingerID":9,"frame":30440,"handID":-1,"majorAxis":13.11,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.209058,"y":0.87495494},"state":4,"timestamp":919064.577,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":0.9765625,"zTotal":1.0039062},{"angle":1.7756786,"fingerID":7,"frame":30440,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62258255},"state":4,"timestamp":919064.577,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.381697,"fingerID":8,"frame":30440,"handID":-1,"majorAxis":23.31,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.577,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.1757812}],"timestamp":919064.577},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.577},"wallClock":1784481099.898954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4708959,"fingerID":6,"frame":30440,"handID":-1,"majorAxis":12.39,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9547147},"state":4,"timestamp":919064.577,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.9765625,"zTotal":1.2382812},{"angle":2.8513827,"fingerID":9,"frame":30440,"handID":-1,"majorAxis":13.11,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.209058,"y":0.87495494},"state":4,"timestamp":919064.577,"velocity":{"x":0.005324058,"y":0.003003003},"zDensity":0.9765625,"zTotal":1.0039062},{"angle":1.7756786,"fingerID":7,"frame":30440,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62258255},"state":4,"timestamp":919064.577,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.381697,"fingerID":8,"frame":30440,"handID":-1,"majorAxis":23.31,"minorAxis":19.86,"pathIndex":10,"position":{"x":0.2717399,"y":0.29093093},"state":4,"timestamp":919064.577,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.8867188,"zTotal":7.1757812}],"timestamp":919064.577},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.577},"wallClock":1784481099.89903},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4673486,"fingerID":6,"frame":30441,"handID":-1,"majorAxis":12.39,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.585,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8376727,"fingerID":9,"frame":30441,"handID":-1,"majorAxis":13.02,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.585,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7761581,"fingerID":7,"frame":30441,"handID":-1,"majorAxis":41.35,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6032512,"y":0.62258255},"state":4,"timestamp":919064.585,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0742188,"zTotal":11.7421875},{"angle":2.3842857,"fingerID":8,"frame":30441,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.2718109,"y":0.29093093},"state":4,"timestamp":919064.585,"velocity":{"x":0.009760773,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.585},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.585},"wallClock":1784481099.906461},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4673486,"fingerID":6,"frame":30441,"handID":-1,"majorAxis":12.39,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.585,"velocity":{"x":0.00088734296,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8376727,"fingerID":9,"frame":30441,"handID":-1,"majorAxis":13.02,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.585,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7761581,"fingerID":7,"frame":30441,"handID":-1,"majorAxis":41.35,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6032512,"y":0.62258255},"state":4,"timestamp":919064.585,"velocity":{"x":0,"y":-0.006006006},"zDensity":2.0742188,"zTotal":11.7421875},{"angle":2.3842857,"fingerID":8,"frame":30441,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.2718109,"y":0.29093093},"state":4,"timestamp":919064.585,"velocity":{"x":0.009760773,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.585},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.585},"wallClock":1784481099.9065108},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4584323,"fingerID":6,"frame":30442,"handID":-1,"majorAxis":12.37,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.593,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8552177,"fingerID":9,"frame":30442,"handID":-1,"majorAxis":13.07,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.593,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":0.97265625,"zTotal":0.99609375},{"angle":1.775487,"fingerID":7,"frame":30442,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62246245},"state":4,"timestamp":919064.593,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3958864,"fingerID":8,"frame":30442,"handID":-1,"majorAxis":23.3,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27188188,"y":0.29093093},"state":4,"timestamp":919064.593,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.593},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.593},"wallClock":1784481099.9144359},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4584323,"fingerID":6,"frame":30442,"handID":-1,"majorAxis":12.37,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.593,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8552177,"fingerID":9,"frame":30442,"handID":-1,"majorAxis":13.07,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20912899,"y":0.8750751},"state":4,"timestamp":919064.593,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":0.97265625,"zTotal":0.99609375},{"angle":1.775487,"fingerID":7,"frame":30442,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62246245},"state":4,"timestamp":919064.593,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3958864,"fingerID":8,"frame":30442,"handID":-1,"majorAxis":23.3,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27188188,"y":0.29093093},"state":4,"timestamp":919064.593,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.593},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.593},"wallClock":1784481099.9145021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4731969,"fingerID":6,"frame":30443,"handID":-1,"majorAxis":12.4,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.601,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":0.97265625,"zTotal":1.2304688},{"angle":2.8720915,"fingerID":9,"frame":30443,"handID":-1,"majorAxis":12.98,"minorAxis":8.02,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.601,"velocity":{"x":0.009760773,"y":-0.018018018},"zDensity":0.984375,"zTotal":0.9921875},{"angle":1.775487,"fingerID":7,"frame":30443,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62234235},"state":4,"timestamp":919064.601,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.078125,"zTotal":11.746094},{"angle":2.3922431,"fingerID":8,"frame":30443,"handID":-1,"majorAxis":23.29,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27195287,"y":0.29093093},"state":4,"timestamp":919064.601,"velocity":{"x":0.009760773,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919064.601},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.601},"wallClock":1784481099.922713},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4731969,"fingerID":6,"frame":30443,"handID":-1,"majorAxis":12.4,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.3593384,"y":0.9545946},"state":4,"timestamp":919064.601,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":0.97265625,"zTotal":1.2304688},{"angle":2.8720915,"fingerID":9,"frame":30443,"handID":-1,"majorAxis":12.98,"minorAxis":8.02,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.601,"velocity":{"x":0.009760773,"y":-0.018018018},"zDensity":0.984375,"zTotal":0.9921875},{"angle":1.775487,"fingerID":7,"frame":30443,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6032512,"y":0.62234235},"state":4,"timestamp":919064.601,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":2.078125,"zTotal":11.746094},{"angle":2.3922431,"fingerID":8,"frame":30443,"handID":-1,"majorAxis":23.29,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27195287,"y":0.29093093},"state":4,"timestamp":919064.601,"velocity":{"x":0.009760773,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1796875}],"timestamp":919064.601},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.601},"wallClock":1784481099.922768},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30444,"handID":-1,"majorAxis":12.39,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3593384,"y":0.95447445},"state":4,"timestamp":919064.609,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8651886,"fingerID":9,"frame":30444,"handID":-1,"majorAxis":13.14,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.609,"velocity":{"x":-0.012422801,"y":-0.009009009},"zDensity":0.93359375,"zTotal":1.0078125},{"angle":1.7756786,"fingerID":7,"frame":30444,"handID":-1,"majorAxis":41.34,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6032512,"y":0.62222224},"state":4,"timestamp":919064.609,"velocity":{"x":0,"y":-0.015015015},"zDensity":2.0820312,"zTotal":11.792969},{"angle":2.3868742,"fingerID":8,"frame":30444,"handID":-1,"majorAxis":23.34,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27195287,"y":0.29081082},"state":4,"timestamp":919064.609,"velocity":{"x":0.00088734296,"y":-0.022522522},"zDensity":1.890625,"zTotal":7.2265625}],"timestamp":919064.609},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.609},"wallClock":1784481099.931333},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.459391,"fingerID":6,"frame":30444,"handID":-1,"majorAxis":12.39,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3593384,"y":0.95447445},"state":4,"timestamp":919064.609,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":0.9765625,"zTotal":1.234375},{"angle":2.8651886,"fingerID":9,"frame":30444,"handID":-1,"majorAxis":13.14,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.87483484},"state":4,"timestamp":919064.609,"velocity":{"x":-0.012422801,"y":-0.009009009},"zDensity":0.93359375,"zTotal":1.0078125},{"angle":1.7756786,"fingerID":7,"frame":30444,"handID":-1,"majorAxis":41.34,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6032512,"y":0.62222224},"state":4,"timestamp":919064.609,"velocity":{"x":0,"y":-0.015015015},"zDensity":2.0820312,"zTotal":11.792969},{"angle":2.3868742,"fingerID":8,"frame":30444,"handID":-1,"majorAxis":23.34,"minorAxis":19.91,"pathIndex":10,"position":{"x":0.27195287,"y":0.29081082},"state":4,"timestamp":919064.609,"velocity":{"x":0.00088734296,"y":-0.022522522},"zDensity":1.890625,"zTotal":7.2265625}],"timestamp":919064.609},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.609},"wallClock":1784481099.931364},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4629383,"fingerID":6,"frame":30445,"handID":-1,"majorAxis":12.4,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.3593384,"y":0.95435435},"state":4,"timestamp":919064.617,"velocity":{"x":0.002662029,"y":-0.0075075077},"zDensity":0.98046875,"zTotal":1.2382812},{"angle":2.8706534,"fingerID":9,"frame":30445,"handID":-1,"majorAxis":13.3,"minorAxis":8.15,"pathIndex":4,"position":{"x":0.20898701,"y":0.87471473},"state":4,"timestamp":919064.617,"velocity":{"x":-0.0186342,"y":-0.013513513},"zDensity":0.91796875,"zTotal":1.0078125},{"angle":1.7752951,"fingerID":7,"frame":30445,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6032512,"y":0.6221021},"state":4,"timestamp":919064.617,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0820312,"zTotal":11.796875},{"angle":2.3950233,"fingerID":8,"frame":30445,"handID":-1,"majorAxis":23.38,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27202386,"y":0.2906907},"state":4,"timestamp":919064.617,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.2304688}],"timestamp":919064.617},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.617},"wallClock":1784481099.93909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4629383,"fingerID":6,"frame":30445,"handID":-1,"majorAxis":12.4,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.3593384,"y":0.95435435},"state":4,"timestamp":919064.617,"velocity":{"x":0.002662029,"y":-0.0075075077},"zDensity":0.98046875,"zTotal":1.2382812},{"angle":2.8706534,"fingerID":9,"frame":30445,"handID":-1,"majorAxis":13.3,"minorAxis":8.15,"pathIndex":4,"position":{"x":0.20898701,"y":0.87471473},"state":4,"timestamp":919064.617,"velocity":{"x":-0.0186342,"y":-0.013513513},"zDensity":0.91796875,"zTotal":1.0078125},{"angle":1.7752951,"fingerID":7,"frame":30445,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6032512,"y":0.6221021},"state":4,"timestamp":919064.617,"velocity":{"x":0,"y":-0.010510511},"zDensity":2.0820312,"zTotal":11.796875},{"angle":2.3950233,"fingerID":8,"frame":30445,"handID":-1,"majorAxis":23.38,"minorAxis":19.95,"pathIndex":10,"position":{"x":0.27202386,"y":0.2906907},"state":4,"timestamp":919064.617,"velocity":{"x":0.0017746859,"y":-0.015015015},"zDensity":1.8945312,"zTotal":7.2304688}],"timestamp":919064.617},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.617},"wallClock":1784481099.939152},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4581447,"fingerID":6,"frame":30446,"handID":-1,"majorAxis":12.38,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3593384,"y":0.95423424},"state":4,"timestamp":919064.625,"velocity":{"x":0,"y":-0.013513513},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8909786,"fingerID":9,"frame":30446,"handID":-1,"majorAxis":13.29,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20891602,"y":0.87447447},"state":4,"timestamp":919064.625,"velocity":{"x":-0.005324058,"y":-0.024024025},"zDensity":0.9375,"zTotal":1.0078125},{"angle":1.7758704,"fingerID":7,"frame":30446,"handID":-1,"majorAxis":41.34,"minorAxis":18.94,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.625,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":2.0820312,"zTotal":11.785156},{"angle":2.3865867,"fingerID":8,"frame":30446,"handID":-1,"majorAxis":23.39,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27202386,"y":0.29057056},"state":4,"timestamp":919064.625,"velocity":{"x":0.0017746859,"y":-0.012012012},"zDensity":1.8945312,"zTotal":7.2304688}],"timestamp":919064.625},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.625},"wallClock":1784481099.9468331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4581447,"fingerID":6,"frame":30446,"handID":-1,"majorAxis":12.38,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3593384,"y":0.95423424},"state":4,"timestamp":919064.625,"velocity":{"x":0,"y":-0.013513513},"zDensity":0.98046875,"zTotal":1.2460938},{"angle":2.8909786,"fingerID":9,"frame":30446,"handID":-1,"majorAxis":13.29,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.20891602,"y":0.87447447},"state":4,"timestamp":919064.625,"velocity":{"x":-0.005324058,"y":-0.024024025},"zDensity":0.9375,"zTotal":1.0078125},{"angle":1.7758704,"fingerID":7,"frame":30446,"handID":-1,"majorAxis":41.34,"minorAxis":18.94,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.625,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":2.0820312,"zTotal":11.785156},{"angle":2.3865867,"fingerID":8,"frame":30446,"handID":-1,"majorAxis":23.39,"minorAxis":19.94,"pathIndex":10,"position":{"x":0.27202386,"y":0.29057056},"state":4,"timestamp":919064.625,"velocity":{"x":0.0017746859,"y":-0.012012012},"zDensity":1.8945312,"zTotal":7.2304688}],"timestamp":919064.625},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.625},"wallClock":1784481099.946918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4612126,"fingerID":6,"frame":30447,"handID":-1,"majorAxis":12.37,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.3593384,"y":0.95423424},"state":4,"timestamp":919064.633,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2382812},{"angle":2.8818705,"fingerID":9,"frame":30447,"handID":-1,"majorAxis":13.15,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20898701,"y":0.87447447},"state":4,"timestamp":919064.633,"velocity":{"x":0.011535457,"y":0.0015015015},"zDensity":0.98828125,"zTotal":1.0039062},{"angle":1.7758704,"fingerID":7,"frame":30447,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.633,"velocity":{"x":0.00088734296,"y":-0.009009009},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3799713,"fingerID":8,"frame":30447,"handID":-1,"majorAxis":23.32,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27202386,"y":0.29057056},"state":4,"timestamp":919064.633,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.633},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.633},"wallClock":1784481099.955223},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4612126,"fingerID":6,"frame":30447,"handID":-1,"majorAxis":12.37,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.3593384,"y":0.95423424},"state":4,"timestamp":919064.633,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2382812},{"angle":2.8818705,"fingerID":9,"frame":30447,"handID":-1,"majorAxis":13.15,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.20898701,"y":0.87447447},"state":4,"timestamp":919064.633,"velocity":{"x":0.011535457,"y":0.0015015015},"zDensity":0.98828125,"zTotal":1.0039062},{"angle":1.7758704,"fingerID":7,"frame":30447,"handID":-1,"majorAxis":41.35,"minorAxis":18.92,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.633,"velocity":{"x":0.00088734296,"y":-0.009009009},"zDensity":2.0742188,"zTotal":11.734375},{"angle":2.3799713,"fingerID":8,"frame":30447,"handID":-1,"majorAxis":23.32,"minorAxis":19.9,"pathIndex":10,"position":{"x":0.27202386,"y":0.29057056},"state":4,"timestamp":919064.633,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.890625,"zTotal":7.1757812}],"timestamp":919064.633},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.633},"wallClock":1784481099.955297},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4564189,"fingerID":6,"frame":30448,"handID":-1,"majorAxis":12.36,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3593384,"y":0.95411414},"state":4,"timestamp":919064.641,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.2460938},{"angle":2.8737214,"fingerID":9,"frame":30448,"handID":-1,"majorAxis":13.14,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.209058,"y":0.87447447},"state":4,"timestamp":919064.641,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7750076,"fingerID":7,"frame":30448,"handID":-1,"majorAxis":41.36,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.641,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0742188,"zTotal":11.730469},{"angle":2.383135,"fingerID":8,"frame":30448,"handID":-1,"majorAxis":23.34,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27209485,"y":0.2906907},"state":4,"timestamp":919064.641,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.641},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.641},"wallClock":1784481099.9634051},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4564189,"fingerID":6,"frame":30448,"handID":-1,"majorAxis":12.36,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.3593384,"y":0.95411414},"state":4,"timestamp":919064.641,"velocity":{"x":0,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.2460938},{"angle":2.8737214,"fingerID":9,"frame":30448,"handID":-1,"majorAxis":13.14,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.209058,"y":0.87447447},"state":4,"timestamp":919064.641,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7750076,"fingerID":7,"frame":30448,"handID":-1,"majorAxis":41.36,"minorAxis":18.91,"pathIndex":9,"position":{"x":0.6032512,"y":0.621982},"state":4,"timestamp":919064.641,"velocity":{"x":0,"y":-0.0015015015},"zDensity":2.0742188,"zTotal":11.730469},{"angle":2.383135,"fingerID":8,"frame":30448,"handID":-1,"majorAxis":23.34,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27209485,"y":0.2906907},"state":4,"timestamp":919064.641,"velocity":{"x":0.0035493718,"y":0.012012012},"zDensity":1.890625,"zTotal":7.171875}],"timestamp":919064.641},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.641},"wallClock":1784481099.963424},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5272697,"fingerID":6,"frame":30449,"handID":-1,"majorAxis":12.44,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3594094,"y":0.9536336},"state":4,"timestamp":919064.649,"velocity":{"x":0.012422801,"y":-0.057057057},"zDensity":0.97265625,"zTotal":1.2695312},{"angle":2.8695028,"fingerID":9,"frame":30449,"handID":-1,"majorAxis":13.15,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.209058,"y":0.87459457},"state":4,"timestamp":919064.649,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7729942,"fingerID":7,"frame":30449,"handID":-1,"majorAxis":41.35,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6033222,"y":0.6218619},"state":4,"timestamp":919064.649,"velocity":{"x":0.0070987437,"y":-0.009009009},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3793,"fingerID":8,"frame":30449,"handID":-1,"majorAxis":23.35,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27209485,"y":0.2906907},"state":4,"timestamp":919064.649,"velocity":{"x":0,"y":0},"zDensity":1.8867188,"zTotal":7.1796875}],"timestamp":919064.649},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.649},"wallClock":1784481099.971088},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5272697,"fingerID":6,"frame":30449,"handID":-1,"majorAxis":12.44,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.3594094,"y":0.9536336},"state":4,"timestamp":919064.649,"velocity":{"x":0.012422801,"y":-0.057057057},"zDensity":0.97265625,"zTotal":1.2695312},{"angle":2.8695028,"fingerID":9,"frame":30449,"handID":-1,"majorAxis":13.15,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.209058,"y":0.87459457},"state":4,"timestamp":919064.649,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7729942,"fingerID":7,"frame":30449,"handID":-1,"majorAxis":41.35,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6033222,"y":0.6218619},"state":4,"timestamp":919064.649,"velocity":{"x":0.0070987437,"y":-0.009009009},"zDensity":2.0742188,"zTotal":11.71875},{"angle":2.3793,"fingerID":8,"frame":30449,"handID":-1,"majorAxis":23.35,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27209485,"y":0.2906907},"state":4,"timestamp":919064.649,"velocity":{"x":0,"y":0},"zDensity":1.8867188,"zTotal":7.1796875}],"timestamp":919064.649},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.649},"wallClock":1784481099.971129},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4952478,"fingerID":6,"frame":30450,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3594094,"y":0.9536336},"state":4,"timestamp":919064.657,"velocity":{"x":-0.0070987437,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2617188},{"angle":2.8601072,"fingerID":9,"frame":30450,"handID":-1,"majorAxis":13.1,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20912899,"y":0.87471473},"state":4,"timestamp":919064.657,"velocity":{"x":0.002662029,"y":0.013513513},"zDensity":0.984375,"zTotal":1.0195312},{"angle":1.77472,"fingerID":7,"frame":30450,"handID":-1,"majorAxis":41.36,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6033222,"y":0.6218619},"state":4,"timestamp":919064.657,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0742188,"zTotal":11.738281},{"angle":2.3660696,"fingerID":8,"frame":30450,"handID":-1,"majorAxis":23.27,"minorAxis":19.83,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.657,"velocity":{"x":-0.00088734296,"y":0.010510511},"zDensity":1.890625,"zTotal":7.1640625}],"timestamp":919064.657},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.657},"wallClock":1784481099.9795609},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4952478,"fingerID":6,"frame":30450,"handID":-1,"majorAxis":12.41,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.3594094,"y":0.9536336},"state":4,"timestamp":919064.657,"velocity":{"x":-0.0070987437,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2617188},{"angle":2.8601072,"fingerID":9,"frame":30450,"handID":-1,"majorAxis":13.1,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20912899,"y":0.87471473},"state":4,"timestamp":919064.657,"velocity":{"x":0.002662029,"y":0.013513513},"zDensity":0.984375,"zTotal":1.0195312},{"angle":1.77472,"fingerID":7,"frame":30450,"handID":-1,"majorAxis":41.36,"minorAxis":18.86,"pathIndex":9,"position":{"x":0.6033222,"y":0.6218619},"state":4,"timestamp":919064.657,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.0742188,"zTotal":11.738281},{"angle":2.3660696,"fingerID":8,"frame":30450,"handID":-1,"majorAxis":23.27,"minorAxis":19.83,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.657,"velocity":{"x":-0.00088734296,"y":0.010510511},"zDensity":1.890625,"zTotal":7.1640625}],"timestamp":919064.657},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.657},"wallClock":1784481099.9795818},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4766483,"fingerID":6,"frame":30451,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.665,"velocity":{"x":-0.002662029,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.8598197,"fingerID":9,"frame":30451,"handID":-1,"majorAxis":13.1,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.87471473},"state":4,"timestamp":919064.665,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.015625},{"angle":1.7749116,"fingerID":7,"frame":30451,"handID":-1,"majorAxis":41.35,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.665,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":2.0742188,"zTotal":11.738281},{"angle":2.371726,"fingerID":8,"frame":30451,"handID":-1,"majorAxis":23.24,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27202386,"y":0.29081082},"state":4,"timestamp":919064.665,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1640625}],"timestamp":919064.665},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.665},"wallClock":1784481099.987242},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4766483,"fingerID":6,"frame":30451,"handID":-1,"majorAxis":12.38,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.665,"velocity":{"x":-0.002662029,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.8598197,"fingerID":9,"frame":30451,"handID":-1,"majorAxis":13.1,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20912899,"y":0.87471473},"state":4,"timestamp":919064.665,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.015625},{"angle":1.7749116,"fingerID":7,"frame":30451,"handID":-1,"majorAxis":41.35,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.665,"velocity":{"x":-0.00088734296,"y":0.003003003},"zDensity":2.0742188,"zTotal":11.738281},{"angle":2.371726,"fingerID":8,"frame":30451,"handID":-1,"majorAxis":23.24,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27202386,"y":0.29081082},"state":4,"timestamp":919064.665,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.1640625}],"timestamp":919064.665},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.665},"wallClock":1784481099.987284},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4661021,"fingerID":6,"frame":30452,"handID":-1,"majorAxis":12.37,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.673,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.25},{"angle":2.8570392,"fingerID":9,"frame":30452,"handID":-1,"majorAxis":13.07,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.673,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.0078125},{"angle":1.7751993,"fingerID":7,"frame":30452,"handID":-1,"majorAxis":41.36,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.673,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0742188,"zTotal":11.746094},{"angle":2.3781497,"fingerID":8,"frame":30452,"handID":-1,"majorAxis":23.26,"minorAxis":19.82,"pathIndex":10,"position":{"x":0.27202386,"y":0.29093093},"state":4,"timestamp":919064.673,"velocity":{"x":-0.0017746859,"y":0.009009009},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919064.673},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.673},"wallClock":1784481099.995888},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4661021,"fingerID":6,"frame":30452,"handID":-1,"majorAxis":12.37,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.673,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.25},{"angle":2.8570392,"fingerID":9,"frame":30452,"handID":-1,"majorAxis":13.07,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20919997,"y":0.87483484},"state":4,"timestamp":919064.673,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":0.98046875,"zTotal":1.0078125},{"angle":1.7751993,"fingerID":7,"frame":30452,"handID":-1,"majorAxis":41.36,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.673,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.0742188,"zTotal":11.746094},{"angle":2.3781497,"fingerID":8,"frame":30452,"handID":-1,"majorAxis":23.26,"minorAxis":19.82,"pathIndex":10,"position":{"x":0.27202386,"y":0.29093093},"state":4,"timestamp":919064.673,"velocity":{"x":-0.0017746859,"y":0.009009009},"zDensity":1.8867188,"zTotal":7.15625}],"timestamp":919064.673},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.673},"wallClock":1784481099.995908},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4573777,"fingerID":6,"frame":30453,"handID":-1,"majorAxis":12.36,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.681,"velocity":{"x":0,"y":0},"zDensity":0.98828125,"zTotal":1.2539062},{"angle":2.8615453,"fingerID":9,"frame":30453,"handID":-1,"majorAxis":13,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20941293,"y":0.87483484},"state":4,"timestamp":919064.681,"velocity":{"x":0.020408887,"y":-0.0015015015},"zDensity":1,"zTotal":1},{"angle":1.7763498,"fingerID":7,"frame":30453,"handID":-1,"majorAxis":41.36,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.681,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0820312,"zTotal":11.7578125},{"angle":2.374219,"fingerID":8,"frame":30453,"handID":-1,"majorAxis":23.26,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27202386,"y":0.29093093},"state":4,"timestamp":919064.681,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919064.681},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.681},"wallClock":1784481100.0034719},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4573777,"fingerID":6,"frame":30453,"handID":-1,"majorAxis":12.36,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.681,"velocity":{"x":0,"y":0},"zDensity":0.98828125,"zTotal":1.2539062},{"angle":2.8615453,"fingerID":9,"frame":30453,"handID":-1,"majorAxis":13,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.20941293,"y":0.87483484},"state":4,"timestamp":919064.681,"velocity":{"x":0.020408887,"y":-0.0015015015},"zDensity":1,"zTotal":1},{"angle":1.7763498,"fingerID":7,"frame":30453,"handID":-1,"majorAxis":41.36,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6033222,"y":0.621982},"state":4,"timestamp":919064.681,"velocity":{"x":0,"y":0.003003003},"zDensity":2.0820312,"zTotal":11.7578125},{"angle":2.374219,"fingerID":8,"frame":30453,"handID":-1,"majorAxis":23.26,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27202386,"y":0.29093093},"state":4,"timestamp":919064.681,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919064.681},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.681},"wallClock":1784481100.003535},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4656228,"fingerID":6,"frame":30454,"handID":-1,"majorAxis":12.36,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.689,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.984375,"zTotal":1.25},{"angle":2.8669143,"fingerID":9,"frame":30454,"handID":-1,"majorAxis":12.99,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.20948392,"y":0.87471473},"state":4,"timestamp":919064.689,"velocity":{"x":0.012422801,"y":-0.006006006},"zDensity":0.984375,"zTotal":1},{"angle":1.7756786,"fingerID":7,"frame":30454,"handID":-1,"majorAxis":41.36,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6033222,"y":0.6221021},"state":4,"timestamp":919064.689,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":2.078125,"zTotal":11.75},{"angle":2.3872576,"fingerID":8,"frame":30454,"handID":-1,"majorAxis":23.25,"minorAxis":19.77,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.689,"velocity":{"x":0.002662029,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.1445312}],"timestamp":919064.689},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.689},"wallClock":1784481100.014008},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4656228,"fingerID":6,"frame":30454,"handID":-1,"majorAxis":12.36,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.3593384,"y":0.9535135},"state":4,"timestamp":919064.689,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":0.984375,"zTotal":1.25},{"angle":2.8669143,"fingerID":9,"frame":30454,"handID":-1,"majorAxis":12.99,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.20948392,"y":0.87471473},"state":4,"timestamp":919064.689,"velocity":{"x":0.012422801,"y":-0.006006006},"zDensity":0.984375,"zTotal":1},{"angle":1.7756786,"fingerID":7,"frame":30454,"handID":-1,"majorAxis":41.36,"minorAxis":18.88,"pathIndex":9,"position":{"x":0.6033222,"y":0.6221021},"state":4,"timestamp":919064.689,"velocity":{"x":0.00088734296,"y":0.006006006},"zDensity":2.078125,"zTotal":11.75},{"angle":2.3872576,"fingerID":8,"frame":30454,"handID":-1,"majorAxis":23.25,"minorAxis":19.77,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.689,"velocity":{"x":0.002662029,"y":-0.0045045046},"zDensity":1.890625,"zTotal":7.1445312}],"timestamp":919064.689},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.689},"wallClock":1784481100.0140429},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684031,"fingerID":6,"frame":30455,"handID":-1,"majorAxis":12.38,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.9536336},"state":4,"timestamp":919064.697,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.8530126,"fingerID":9,"frame":30455,"handID":-1,"majorAxis":13.02,"minorAxis":7.99,"pathIndex":4,"position":{"x":0.20955491,"y":0.87471473},"state":4,"timestamp":919064.697,"velocity":{"x":0.010648116,"y":0},"zDensity":0.96484375,"zTotal":1.0039062},{"angle":1.7757746,"fingerID":7,"frame":30455,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6033222,"y":0.6221021},"state":4,"timestamp":919064.697,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.078125,"zTotal":11.753906},{"angle":2.3917637,"fingerID":8,"frame":30455,"handID":-1,"majorAxis":23.27,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.697,"velocity":{"x":0.002662029,"y":-0.0075075077},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919064.697},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.697},"wallClock":1784481100.0196009},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684031,"fingerID":6,"frame":30455,"handID":-1,"majorAxis":12.38,"minorAxis":9.11,"pathIndex":1,"position":{"x":0.3593384,"y":0.9536336},"state":4,"timestamp":919064.697,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.984375,"zTotal":1.2539062},{"angle":2.8530126,"fingerID":9,"frame":30455,"handID":-1,"majorAxis":13.02,"minorAxis":7.99,"pathIndex":4,"position":{"x":0.20955491,"y":0.87471473},"state":4,"timestamp":919064.697,"velocity":{"x":0.010648116,"y":0},"zDensity":0.96484375,"zTotal":1.0039062},{"angle":1.7757746,"fingerID":7,"frame":30455,"handID":-1,"majorAxis":41.35,"minorAxis":18.89,"pathIndex":9,"position":{"x":0.6033222,"y":0.6221021},"state":4,"timestamp":919064.697,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":2.078125,"zTotal":11.753906},{"angle":2.3917637,"fingerID":8,"frame":30455,"handID":-1,"majorAxis":23.27,"minorAxis":19.8,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.697,"velocity":{"x":0.002662029,"y":-0.0075075077},"zDensity":1.890625,"zTotal":7.1523438}],"timestamp":919064.697},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.697},"wallClock":1784481100.019661},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533789,"fingerID":6,"frame":30456,"handID":-1,"majorAxis":12.45,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35955137,"y":0.9532733},"state":4,"timestamp":919064.705,"velocity":{"x":0.017746858,"y":-0.039039038},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.855601,"fingerID":9,"frame":30456,"handID":-1,"majorAxis":13.09,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.2096259,"y":0.87471473},"state":4,"timestamp":919064.705,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.9453125,"zTotal":1.015625},{"angle":1.7733777,"fingerID":7,"frame":30456,"handID":-1,"majorAxis":41.33,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.705,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":2.0859375,"zTotal":11.785156},{"angle":2.3912845,"fingerID":8,"frame":30456,"handID":-1,"majorAxis":23.32,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.705,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8867188,"zTotal":7.1875}],"timestamp":919064.705},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.705},"wallClock":1784481100.030014},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.533789,"fingerID":6,"frame":30456,"handID":-1,"majorAxis":12.45,"minorAxis":9.17,"pathIndex":1,"position":{"x":0.35955137,"y":0.9532733},"state":4,"timestamp":919064.705,"velocity":{"x":0.017746858,"y":-0.039039038},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.855601,"fingerID":9,"frame":30456,"handID":-1,"majorAxis":13.09,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.2096259,"y":0.87471473},"state":4,"timestamp":919064.705,"velocity":{"x":0,"y":-0.003003003},"zDensity":0.9453125,"zTotal":1.015625},{"angle":1.7733777,"fingerID":7,"frame":30456,"handID":-1,"majorAxis":41.33,"minorAxis":18.85,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.705,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":2.0859375,"zTotal":11.785156},{"angle":2.3912845,"fingerID":8,"frame":30456,"handID":-1,"majorAxis":23.32,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27209485,"y":0.29081082},"state":4,"timestamp":919064.705,"velocity":{"x":-0.0017746859,"y":0},"zDensity":1.8867188,"zTotal":7.1875}],"timestamp":919064.705},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.705},"wallClock":1784481100.030058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5039723,"fingerID":6,"frame":30457,"handID":-1,"majorAxis":12.45,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35948038,"y":0.9532733},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0017746859,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8516703,"fingerID":9,"frame":30457,"handID":-1,"majorAxis":13.14,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.2096259,"y":0.87471473},"state":4,"timestamp":919064.713,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.96484375,"zTotal":1.015625},{"angle":1.7744323,"fingerID":7,"frame":30457,"handID":-1,"majorAxis":41.33,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":2.0820312,"zTotal":11.78125},{"angle":2.3874495,"fingerID":8,"frame":30457,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27202386,"y":0.2906907},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0062114005,"y":-0.012012012},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919064.713},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.713},"wallClock":1784481100.035904},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5039723,"fingerID":6,"frame":30457,"handID":-1,"majorAxis":12.45,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.35948038,"y":0.9532733},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0017746859,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2617188},{"angle":2.8516703,"fingerID":9,"frame":30457,"handID":-1,"majorAxis":13.14,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.2096259,"y":0.87471473},"state":4,"timestamp":919064.713,"velocity":{"x":0.0017746859,"y":0},"zDensity":0.96484375,"zTotal":1.015625},{"angle":1.7744323,"fingerID":7,"frame":30457,"handID":-1,"majorAxis":41.33,"minorAxis":18.9,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":2.0820312,"zTotal":11.78125},{"angle":2.3874495,"fingerID":8,"frame":30457,"handID":-1,"majorAxis":23.33,"minorAxis":19.84,"pathIndex":10,"position":{"x":0.27202386,"y":0.2906907},"state":4,"timestamp":919064.713,"velocity":{"x":-0.0062114005,"y":-0.012012012},"zDensity":1.890625,"zTotal":7.1835938}],"timestamp":919064.713},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.713},"wallClock":1784481100.035954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5400208,"fingerID":6,"frame":30458,"handID":-1,"majorAxis":12.48,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35962236,"y":0.9529129},"state":4,"timestamp":919064.721,"velocity":{"x":0.010648116,"y":-0.037537538},"zDensity":0.98046875,"zTotal":1.28125},{"angle":2.828565,"fingerID":9,"frame":30458,"handID":-1,"majorAxis":13.16,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20955491,"y":0.87483484},"state":4,"timestamp":919064.721,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":0.96484375,"zTotal":1.0273438},{"angle":1.7726107,"fingerID":7,"frame":30458,"handID":-1,"majorAxis":41.31,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.721,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":2.0820312,"zTotal":11.765625},{"angle":2.3911884,"fingerID":8,"frame":30458,"handID":-1,"majorAxis":23.31,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27195287,"y":0.29057056},"state":4,"timestamp":919064.721,"velocity":{"x":-0.0070987437,"y":-0.012012012},"zDensity":1.8867188,"zTotal":7.1601562}],"timestamp":919064.721},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.721},"wallClock":1784481100.047261},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5400208,"fingerID":6,"frame":30458,"handID":-1,"majorAxis":12.48,"minorAxis":9.19,"pathIndex":1,"position":{"x":0.35962236,"y":0.9529129},"state":4,"timestamp":919064.721,"velocity":{"x":0.010648116,"y":-0.037537538},"zDensity":0.98046875,"zTotal":1.28125},{"angle":2.828565,"fingerID":9,"frame":30458,"handID":-1,"majorAxis":13.16,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20955491,"y":0.87483484},"state":4,"timestamp":919064.721,"velocity":{"x":-0.002662029,"y":0.013513513},"zDensity":0.96484375,"zTotal":1.0273438},{"angle":1.7726107,"fingerID":7,"frame":30458,"handID":-1,"majorAxis":41.31,"minorAxis":18.87,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.721,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":2.0820312,"zTotal":11.765625},{"angle":2.3911884,"fingerID":8,"frame":30458,"handID":-1,"majorAxis":23.31,"minorAxis":19.87,"pathIndex":10,"position":{"x":0.27195287,"y":0.29057056},"state":4,"timestamp":919064.721,"velocity":{"x":-0.0070987437,"y":-0.012012012},"zDensity":1.8867188,"zTotal":7.1601562}],"timestamp":919064.721},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.721},"wallClock":1784481100.047319},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5636058,"fingerID":6,"frame":30459,"handID":-1,"majorAxis":12.5,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35969335,"y":0.95267266},"state":4,"timestamp":919064.729,"velocity":{"x":0.014197487,"y":-0.033033032},"zDensity":0.9765625,"zTotal":1.2734375},{"angle":2.8242505,"fingerID":9,"frame":30459,"handID":-1,"majorAxis":13.06,"minorAxis":8.02,"pathIndex":4,"position":{"x":0.20969689,"y":0.87483484},"state":4,"timestamp":919064.729,"velocity":{"x":0.017746858,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.015625},{"angle":1.7712685,"fingerID":7,"frame":30459,"handID":-1,"majorAxis":41.29,"minorAxis":18.83,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.729,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":2.078125,"zTotal":11.707031},{"angle":2.3849566,"fingerID":8,"frame":30459,"handID":-1,"majorAxis":23.26,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.729,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":1.8867188,"zTotal":7.1210938}],"timestamp":919064.729},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.729},"wallClock":1784481100.0520592},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5636058,"fingerID":6,"frame":30459,"handID":-1,"majorAxis":12.5,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.35969335,"y":0.95267266},"state":4,"timestamp":919064.729,"velocity":{"x":0.014197487,"y":-0.033033032},"zDensity":0.9765625,"zTotal":1.2734375},{"angle":2.8242505,"fingerID":9,"frame":30459,"handID":-1,"majorAxis":13.06,"minorAxis":8.02,"pathIndex":4,"position":{"x":0.20969689,"y":0.87483484},"state":4,"timestamp":919064.729,"velocity":{"x":0.017746858,"y":0.006006006},"zDensity":1.0078125,"zTotal":1.015625},{"angle":1.7712685,"fingerID":7,"frame":30459,"handID":-1,"majorAxis":41.29,"minorAxis":18.83,"pathIndex":9,"position":{"x":0.6033932,"y":0.6221021},"state":4,"timestamp":919064.729,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":2.078125,"zTotal":11.707031},{"angle":2.3849566,"fingerID":8,"frame":30459,"handID":-1,"majorAxis":23.26,"minorAxis":19.85,"pathIndex":10,"position":{"x":0.27188188,"y":0.29057056},"state":4,"timestamp":919064.729,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":1.8867188,"zTotal":7.1210938}],"timestamp":919064.729},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.729},"wallClock":1784481100.0521321},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5766447,"fingerID":6,"frame":30460,"handID":-1,"majorAxis":12.53,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.3597643,"y":0.95243245},"state":4,"timestamp":919064.737,"velocity":{"x":0.010648116,"y":-0.03153153},"zDensity":0.9765625,"zTotal":1.2773438},{"angle":2.8300028,"fingerID":9,"frame":30460,"handID":-1,"majorAxis":13.07,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20976788,"y":0.87495494},"state":4,"timestamp":919064.737,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.0234375},{"angle":1.7712685,"fingerID":7,"frame":30460,"handID":-1,"majorAxis":41.28,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6034642,"y":0.62222224},"state":4,"timestamp":919064.737,"velocity":{"x":0.008873429,"y":0.003003003},"zDensity":2.078125,"zTotal":11.699219},{"angle":2.3934894,"fingerID":8,"frame":30460,"handID":-1,"majorAxis":23.26,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27188188,"y":0.29045045},"state":4,"timestamp":919064.737,"velocity":{"x":-0.0070987437,"y":-0.0045045046},"zDensity":1.8828125,"zTotal":7.1054688}],"timestamp":919064.737},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.737},"wallClock":1784481100.063422},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5766447,"fingerID":6,"frame":30460,"handID":-1,"majorAxis":12.53,"minorAxis":9.24,"pathIndex":1,"position":{"x":0.3597643,"y":0.95243245},"state":4,"timestamp":919064.737,"velocity":{"x":0.010648116,"y":-0.03153153},"zDensity":0.9765625,"zTotal":1.2773438},{"angle":2.8300028,"fingerID":9,"frame":30460,"handID":-1,"majorAxis":13.07,"minorAxis":8.04,"pathIndex":4,"position":{"x":0.20976788,"y":0.87495494},"state":4,"timestamp":919064.737,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":0.98046875,"zTotal":1.0234375},{"angle":1.7712685,"fingerID":7,"frame":30460,"handID":-1,"majorAxis":41.28,"minorAxis":18.78,"pathIndex":9,"position":{"x":0.6034642,"y":0.62222224},"state":4,"timestamp":919064.737,"velocity":{"x":0.008873429,"y":0.003003003},"zDensity":2.078125,"zTotal":11.699219},{"angle":2.3934894,"fingerID":8,"frame":30460,"handID":-1,"majorAxis":23.26,"minorAxis":19.81,"pathIndex":10,"position":{"x":0.27188188,"y":0.29045045},"state":4,"timestamp":919064.737,"velocity":{"x":-0.0070987437,"y":-0.0045045046},"zDensity":1.8828125,"zTotal":7.1054688}],"timestamp":919064.737},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.737},"wallClock":1784481100.0634708},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5776035,"fingerID":6,"frame":30461,"handID":-1,"majorAxis":12.49,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.3599063,"y":0.9521922},"state":4,"timestamp":919064.745,"velocity":{"x":0.014197487,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8515744,"fingerID":9,"frame":30461,"handID":-1,"majorAxis":13.02,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20976788,"y":0.87483484},"state":4,"timestamp":919064.745,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7714603,"fingerID":7,"frame":30461,"handID":-1,"majorAxis":41.26,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6035352,"y":0.62234235},"state":4,"timestamp":919064.745,"velocity":{"x":0.0062114005,"y":0.012012012},"zDensity":2.078125,"zTotal":11.691406},{"angle":2.3927224,"fingerID":8,"frame":30461,"handID":-1,"majorAxis":23.23,"minorAxis":19.75,"pathIndex":10,"position":{"x":0.2718109,"y":0.29045045},"state":4,"timestamp":919064.745,"velocity":{"x":-0.0070987437,"y":-0.0045045046},"zDensity":1.8867188,"zTotal":7.0976562}],"timestamp":919064.745},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.745},"wallClock":1784481100.068372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5776035,"fingerID":6,"frame":30461,"handID":-1,"majorAxis":12.49,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.3599063,"y":0.9521922},"state":4,"timestamp":919064.745,"velocity":{"x":0.014197487,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.2734375},{"angle":2.8515744,"fingerID":9,"frame":30461,"handID":-1,"majorAxis":13.02,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.20976788,"y":0.87483484},"state":4,"timestamp":919064.745,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.0195312},{"angle":1.7714603,"fingerID":7,"frame":30461,"handID":-1,"majorAxis":41.26,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6035352,"y":0.62234235},"state":4,"timestamp":919064.745,"velocity":{"x":0.0062114005,"y":0.012012012},"zDensity":2.078125,"zTotal":11.691406},{"angle":2.3927224,"fingerID":8,"frame":30461,"handID":-1,"majorAxis":23.23,"minorAxis":19.75,"pathIndex":10,"position":{"x":0.2718109,"y":0.29045045},"state":4,"timestamp":919064.745,"velocity":{"x":-0.0070987437,"y":-0.0045045046},"zDensity":1.8867188,"zTotal":7.0976562}],"timestamp":919064.745},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.745},"wallClock":1784481100.068438},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5745355,"fingerID":6,"frame":30462,"handID":-1,"majorAxis":12.51,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35997728,"y":0.9520721},"state":4,"timestamp":919064.753,"velocity":{"x":0.010648116,"y":-0.019519519},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.8480272,"fingerID":9,"frame":30462,"handID":-1,"majorAxis":13.04,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20983885,"y":0.87495494},"state":4,"timestamp":919064.753,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":0.99609375,"zTotal":1.015625},{"angle":1.7728025,"fingerID":7,"frame":30462,"handID":-1,"majorAxis":41.26,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60360616,"y":0.62246245},"state":4,"timestamp":919064.753,"velocity":{"x":0.0044367146,"y":0.013513513},"zDensity":2.0820312,"zTotal":11.707031},{"angle":2.3918595,"fingerID":8,"frame":30462,"handID":-1,"majorAxis":23.18,"minorAxis":19.73,"pathIndex":10,"position":{"x":0.2717399,"y":0.29045045},"state":4,"timestamp":919064.753,"velocity":{"x":-0.009760773,"y":0},"zDensity":1.8867188,"zTotal":7.0703125}],"timestamp":919064.753},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.753},"wallClock":1784481100.08139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5745355,"fingerID":6,"frame":30462,"handID":-1,"majorAxis":12.51,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.35997728,"y":0.9520721},"state":4,"timestamp":919064.753,"velocity":{"x":0.010648116,"y":-0.019519519},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.8480272,"fingerID":9,"frame":30462,"handID":-1,"majorAxis":13.04,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.20983885,"y":0.87495494},"state":4,"timestamp":919064.753,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":0.99609375,"zTotal":1.015625},{"angle":1.7728025,"fingerID":7,"frame":30462,"handID":-1,"majorAxis":41.26,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60360616,"y":0.62246245},"state":4,"timestamp":919064.753,"velocity":{"x":0.0044367146,"y":0.013513513},"zDensity":2.0820312,"zTotal":11.707031},{"angle":2.3918595,"fingerID":8,"frame":30462,"handID":-1,"majorAxis":23.18,"minorAxis":19.73,"pathIndex":10,"position":{"x":0.2717399,"y":0.29045045},"state":4,"timestamp":919064.753,"velocity":{"x":-0.009760773,"y":0},"zDensity":1.8867188,"zTotal":7.0703125}],"timestamp":919064.753},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.753},"wallClock":1784481100.081452},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.571084,"fingerID":6,"frame":30463,"handID":-1,"majorAxis":12.5,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.36011925,"y":0.951952},"state":4,"timestamp":919064.761,"velocity":{"x":0.010648116,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8338377,"fingerID":9,"frame":30463,"handID":-1,"majorAxis":13.01,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20983885,"y":0.87495494},"state":4,"timestamp":919064.761,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.0195312},{"angle":1.7728983,"fingerID":7,"frame":30463,"handID":-1,"majorAxis":41.24,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60367715,"y":0.62258255},"state":4,"timestamp":919064.761,"velocity":{"x":0.007986086,"y":0.018018018},"zDensity":2.078125,"zTotal":11.691406},{"angle":2.386299,"fingerID":8,"frame":30463,"handID":-1,"majorAxis":23.18,"minorAxis":19.7,"pathIndex":10,"position":{"x":0.2716689,"y":0.29033032},"state":4,"timestamp":919064.761,"velocity":{"x":-0.0035493718,"y":-0.015015015},"zDensity":1.8867188,"zTotal":7.0664062}],"timestamp":919064.761},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.761},"wallClock":1784481100.08442},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.571084,"fingerID":6,"frame":30463,"handID":-1,"majorAxis":12.5,"minorAxis":9.25,"pathIndex":1,"position":{"x":0.36011925,"y":0.951952},"state":4,"timestamp":919064.761,"velocity":{"x":0.010648116,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8338377,"fingerID":9,"frame":30463,"handID":-1,"majorAxis":13.01,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20983885,"y":0.87495494},"state":4,"timestamp":919064.761,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":0.9921875,"zTotal":1.0195312},{"angle":1.7728983,"fingerID":7,"frame":30463,"handID":-1,"majorAxis":41.24,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60367715,"y":0.62258255},"state":4,"timestamp":919064.761,"velocity":{"x":0.007986086,"y":0.018018018},"zDensity":2.078125,"zTotal":11.691406},{"angle":2.386299,"fingerID":8,"frame":30463,"handID":-1,"majorAxis":23.18,"minorAxis":19.7,"pathIndex":10,"position":{"x":0.2716689,"y":0.29033032},"state":4,"timestamp":919064.761,"velocity":{"x":-0.0035493718,"y":-0.015015015},"zDensity":1.8867188,"zTotal":7.0664062}],"timestamp":919064.761},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.761},"wallClock":1784481100.084484},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5607296,"fingerID":6,"frame":30464,"handID":-1,"majorAxis":12.51,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.36019024,"y":0.9518318},"state":4,"timestamp":919064.769,"velocity":{"x":0.014197487,"y":-0.013513513},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.845822,"fingerID":9,"frame":30464,"handID":-1,"majorAxis":12.97,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20998083,"y":0.87483484},"state":4,"timestamp":919064.769,"velocity":{"x":0.016859517,"y":-0.013513513},"zDensity":0.98828125,"zTotal":1.0078125},{"angle":1.7726107,"fingerID":7,"frame":30464,"handID":-1,"majorAxis":41.23,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60374814,"y":0.6227027},"state":4,"timestamp":919064.769,"velocity":{"x":0.0062114005,"y":0.010510511},"zDensity":2.078125,"zTotal":11.699219},{"angle":2.3945441,"fingerID":8,"frame":30464,"handID":-1,"majorAxis":23.2,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.2716689,"y":0.29021022},"state":4,"timestamp":919064.769,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.8867188,"zTotal":7.0625}],"timestamp":919064.769},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.769},"wallClock":1784481100.0986319},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5607296,"fingerID":6,"frame":30464,"handID":-1,"majorAxis":12.51,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.36019024,"y":0.9518318},"state":4,"timestamp":919064.769,"velocity":{"x":0.014197487,"y":-0.013513513},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.845822,"fingerID":9,"frame":30464,"handID":-1,"majorAxis":12.97,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.20998083,"y":0.87483484},"state":4,"timestamp":919064.769,"velocity":{"x":0.016859517,"y":-0.013513513},"zDensity":0.98828125,"zTotal":1.0078125},{"angle":1.7726107,"fingerID":7,"frame":30464,"handID":-1,"majorAxis":41.23,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60374814,"y":0.6227027},"state":4,"timestamp":919064.769,"velocity":{"x":0.0062114005,"y":0.010510511},"zDensity":2.078125,"zTotal":11.699219},{"angle":2.3945441,"fingerID":8,"frame":30464,"handID":-1,"majorAxis":23.2,"minorAxis":19.65,"pathIndex":10,"position":{"x":0.2716689,"y":0.29021022},"state":4,"timestamp":919064.769,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.8867188,"zTotal":7.0625}],"timestamp":919064.769},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.769},"wallClock":1784481100.0986838},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.561976,"fingerID":6,"frame":30465,"handID":-1,"majorAxis":12.51,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.36033222,"y":0.9517117},"state":4,"timestamp":919064.777,"velocity":{"x":0.013310144,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8508074,"fingerID":9,"frame":30465,"handID":-1,"majorAxis":12.92,"minorAxis":8,"pathIndex":4,"position":{"x":0.21012281,"y":0.87471473},"state":4,"timestamp":919064.777,"velocity":{"x":0.019521546,"y":-0.010510511},"zDensity":1,"zTotal":1.0039062},{"angle":1.7722273,"fingerID":7,"frame":30465,"handID":-1,"majorAxis":41.23,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60381913,"y":0.6227027},"state":4,"timestamp":919064.777,"velocity":{"x":0.008873429,"y":0.012012012},"zDensity":2.078125,"zTotal":11.6875},{"angle":2.393873,"fingerID":8,"frame":30465,"handID":-1,"majorAxis":23.17,"minorAxis":19.63,"pathIndex":10,"position":{"x":0.2716689,"y":0.29009008},"state":4,"timestamp":919064.777,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.8867188,"zTotal":7.0546875}],"timestamp":919064.777},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.777},"wallClock":1784481100.100615},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.561976,"fingerID":6,"frame":30465,"handID":-1,"majorAxis":12.51,"minorAxis":9.22,"pathIndex":1,"position":{"x":0.36033222,"y":0.9517117},"state":4,"timestamp":919064.777,"velocity":{"x":0.013310144,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8508074,"fingerID":9,"frame":30465,"handID":-1,"majorAxis":12.92,"minorAxis":8,"pathIndex":4,"position":{"x":0.21012281,"y":0.87471473},"state":4,"timestamp":919064.777,"velocity":{"x":0.019521546,"y":-0.010510511},"zDensity":1,"zTotal":1.0039062},{"angle":1.7722273,"fingerID":7,"frame":30465,"handID":-1,"majorAxis":41.23,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60381913,"y":0.6227027},"state":4,"timestamp":919064.777,"velocity":{"x":0.008873429,"y":0.012012012},"zDensity":2.078125,"zTotal":11.6875},{"angle":2.393873,"fingerID":8,"frame":30465,"handID":-1,"majorAxis":23.17,"minorAxis":19.63,"pathIndex":10,"position":{"x":0.2716689,"y":0.29009008},"state":4,"timestamp":919064.777,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.8867188,"zTotal":7.0546875}],"timestamp":919064.777},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.777},"wallClock":1784481100.100652},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5768365,"fingerID":6,"frame":30466,"handID":-1,"majorAxis":12.54,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.3604032,"y":0.9517117},"state":4,"timestamp":919064.785,"velocity":{"x":0.010648116,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.2773438},{"angle":2.8490818,"fingerID":9,"frame":30466,"handID":-1,"majorAxis":12.99,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.2101938,"y":0.87471473},"state":4,"timestamp":919064.785,"velocity":{"x":0.0070987437,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.0078125},{"angle":1.7720355,"fingerID":7,"frame":30466,"handID":-1,"majorAxis":41.23,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6038901,"y":0.6228228},"state":4,"timestamp":919064.785,"velocity":{"x":0.007986086,"y":0.0045045046},"zDensity":2.0820312,"zTotal":11.722656},{"angle":2.3971326,"fingerID":8,"frame":30466,"handID":-1,"majorAxis":23.12,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.27159792,"y":0.28996998},"state":4,"timestamp":919064.785,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.890625,"zTotal":7.0585938}],"timestamp":919064.785},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.785},"wallClock":1784481100.10852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5768365,"fingerID":6,"frame":30466,"handID":-1,"majorAxis":12.54,"minorAxis":9.23,"pathIndex":1,"position":{"x":0.3604032,"y":0.9517117},"state":4,"timestamp":919064.785,"velocity":{"x":0.010648116,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.2773438},{"angle":2.8490818,"fingerID":9,"frame":30466,"handID":-1,"majorAxis":12.99,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.2101938,"y":0.87471473},"state":4,"timestamp":919064.785,"velocity":{"x":0.0070987437,"y":-0.009009009},"zDensity":0.97265625,"zTotal":1.0078125},{"angle":1.7720355,"fingerID":7,"frame":30466,"handID":-1,"majorAxis":41.23,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6038901,"y":0.6228228},"state":4,"timestamp":919064.785,"velocity":{"x":0.007986086,"y":0.0045045046},"zDensity":2.0820312,"zTotal":11.722656},{"angle":2.3971326,"fingerID":8,"frame":30466,"handID":-1,"majorAxis":23.12,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.27159792,"y":0.28996998},"state":4,"timestamp":919064.785,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.890625,"zTotal":7.0585938}],"timestamp":919064.785},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.785},"wallClock":1784481100.114191},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5557442,"fingerID":6,"frame":30467,"handID":-1,"majorAxis":12.54,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3605452,"y":0.9517117},"state":4,"timestamp":919064.793,"velocity":{"x":0.01508483,"y":0},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.837481,"fingerID":9,"frame":30467,"handID":-1,"majorAxis":12.96,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.21033578,"y":0.87459457},"state":4,"timestamp":919064.793,"velocity":{"x":0.0186342,"y":-0.0075075077},"zDensity":0.98046875,"zTotal":0.9921875},{"angle":1.7722273,"fingerID":7,"frame":30467,"handID":-1,"majorAxis":41.22,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6038901,"y":0.6228228},"state":4,"timestamp":919064.793,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":2.0820312,"zTotal":11.7265625},{"angle":2.4025016,"fingerID":8,"frame":30467,"handID":-1,"majorAxis":23.13,"minorAxis":19.6,"pathIndex":10,"position":{"x":0.2716689,"y":0.28984985},"state":4,"timestamp":919064.793,"velocity":{"x":0.0062114005,"y":-0.013513513},"zDensity":1.890625,"zTotal":7.0429688}],"timestamp":919064.793},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.793},"wallClock":1784481100.116679},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5557442,"fingerID":6,"frame":30467,"handID":-1,"majorAxis":12.54,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.3605452,"y":0.9517117},"state":4,"timestamp":919064.793,"velocity":{"x":0.01508483,"y":0},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.837481,"fingerID":9,"frame":30467,"handID":-1,"majorAxis":12.96,"minorAxis":7.98,"pathIndex":4,"position":{"x":0.21033578,"y":0.87459457},"state":4,"timestamp":919064.793,"velocity":{"x":0.0186342,"y":-0.0075075077},"zDensity":0.98046875,"zTotal":0.9921875},{"angle":1.7722273,"fingerID":7,"frame":30467,"handID":-1,"majorAxis":41.22,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6038901,"y":0.6228228},"state":4,"timestamp":919064.793,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":2.0820312,"zTotal":11.7265625},{"angle":2.4025016,"fingerID":8,"frame":30467,"handID":-1,"majorAxis":23.13,"minorAxis":19.6,"pathIndex":10,"position":{"x":0.2716689,"y":0.28984985},"state":4,"timestamp":919064.793,"velocity":{"x":0.0062114005,"y":-0.013513513},"zDensity":1.890625,"zTotal":7.0429688}],"timestamp":919064.793},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.793},"wallClock":1784481100.116718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5683037,"fingerID":6,"frame":30468,"handID":-1,"majorAxis":12.54,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.36061618,"y":0.9517117},"state":4,"timestamp":919064.801,"velocity":{"x":0.011535457,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.84285,"fingerID":9,"frame":30468,"handID":-1,"majorAxis":13.03,"minorAxis":8,"pathIndex":4,"position":{"x":0.21040677,"y":0.87447447},"state":4,"timestamp":919064.801,"velocity":{"x":0.0035493718,"y":-0.024024025},"zDensity":0.95703125,"zTotal":0.99609375},{"angle":1.7718438,"fingerID":7,"frame":30468,"handID":-1,"majorAxis":41.21,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.6039611,"y":0.6229429},"state":4,"timestamp":919064.801,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.777344},{"angle":2.406049,"fingerID":8,"frame":30468,"handID":-1,"majorAxis":23.19,"minorAxis":19.62,"pathIndex":10,"position":{"x":0.2717399,"y":0.28972974},"state":4,"timestamp":919064.801,"velocity":{"x":0.0035493718,"y":-0.024024025},"zDensity":1.8867188,"zTotal":7.078125}],"timestamp":919064.801},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.801},"wallClock":1784481100.124748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5683037,"fingerID":6,"frame":30468,"handID":-1,"majorAxis":12.54,"minorAxis":9.21,"pathIndex":1,"position":{"x":0.36061618,"y":0.9517117},"state":4,"timestamp":919064.801,"velocity":{"x":0.011535457,"y":0.009009009},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.84285,"fingerID":9,"frame":30468,"handID":-1,"majorAxis":13.03,"minorAxis":8,"pathIndex":4,"position":{"x":0.21040677,"y":0.87447447},"state":4,"timestamp":919064.801,"velocity":{"x":0.0035493718,"y":-0.024024025},"zDensity":0.95703125,"zTotal":0.99609375},{"angle":1.7718438,"fingerID":7,"frame":30468,"handID":-1,"majorAxis":41.21,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.6039611,"y":0.6229429},"state":4,"timestamp":919064.801,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.777344},{"angle":2.406049,"fingerID":8,"frame":30468,"handID":-1,"majorAxis":23.19,"minorAxis":19.62,"pathIndex":10,"position":{"x":0.2717399,"y":0.28972974},"state":4,"timestamp":919064.801,"velocity":{"x":0.0035493718,"y":-0.024024025},"zDensity":1.8867188,"zTotal":7.078125}],"timestamp":919064.801},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.801},"wallClock":1784481100.124793},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5766447,"fingerID":6,"frame":30469,"handID":-1,"majorAxis":12.57,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.36075816,"y":0.9517117},"state":4,"timestamp":919064.809,"velocity":{"x":0.011535457,"y":0},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.8675854,"fingerID":9,"frame":30469,"handID":-1,"majorAxis":13.21,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.21026479,"y":0.8741141},"state":4,"timestamp":919064.809,"velocity":{"x":-0.011535457,"y":-0.034534533},"zDensity":0.8984375,"zTotal":0.99609375},{"angle":1.770885,"fingerID":7,"frame":30469,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6040321,"y":0.6229429},"state":4,"timestamp":919064.809,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":2.09375,"zTotal":11.78125},{"angle":2.407583,"fingerID":8,"frame":30469,"handID":-1,"majorAxis":23.21,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2717399,"y":0.28948948},"state":4,"timestamp":919064.809,"velocity":{"x":0.0044367146,"y":-0.016516516},"zDensity":1.8867188,"zTotal":7.0820312}],"timestamp":919064.809},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.809},"wallClock":1784481100.1330152},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5766447,"fingerID":6,"frame":30469,"handID":-1,"majorAxis":12.57,"minorAxis":9.2,"pathIndex":1,"position":{"x":0.36075816,"y":0.9517117},"state":4,"timestamp":919064.809,"velocity":{"x":0.011535457,"y":0},"zDensity":0.9765625,"zTotal":1.2695312},{"angle":2.8675854,"fingerID":9,"frame":30469,"handID":-1,"majorAxis":13.21,"minorAxis":8.11,"pathIndex":4,"position":{"x":0.21026479,"y":0.8741141},"state":4,"timestamp":919064.809,"velocity":{"x":-0.011535457,"y":-0.034534533},"zDensity":0.8984375,"zTotal":0.99609375},{"angle":1.770885,"fingerID":7,"frame":30469,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6040321,"y":0.6229429},"state":4,"timestamp":919064.809,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":2.09375,"zTotal":11.78125},{"angle":2.407583,"fingerID":8,"frame":30469,"handID":-1,"majorAxis":23.21,"minorAxis":19.67,"pathIndex":10,"position":{"x":0.2717399,"y":0.28948948},"state":4,"timestamp":919064.809,"velocity":{"x":0.0044367146,"y":-0.016516516},"zDensity":1.8867188,"zTotal":7.0820312}],"timestamp":919064.809},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.809},"wallClock":1784481100.1330929},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5658109,"fingerID":6,"frame":30470,"handID":-1,"majorAxis":12.58,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.36082914,"y":0.9517117},"state":4,"timestamp":919064.817,"velocity":{"x":0.01508483,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8502324,"fingerID":9,"frame":30470,"handID":-1,"majorAxis":13.18,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.21026479,"y":0.8741141},"state":4,"timestamp":919064.817,"velocity":{"x":0.00088734296,"y":-0.006006006},"zDensity":0.94140625,"zTotal":0.99609375},{"angle":1.770885,"fingerID":7,"frame":30470,"handID":-1,"majorAxis":41.21,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.6041031,"y":0.6229429},"state":4,"timestamp":919064.817,"velocity":{"x":0.007986086,"y":0},"zDensity":2.0898438,"zTotal":11.769531},{"angle":2.419088,"fingerID":8,"frame":30470,"handID":-1,"majorAxis":23.29,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919064.817,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.890625,"zTotal":7.1054688}],"timestamp":919064.817},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.817},"wallClock":1784481100.141144},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5658109,"fingerID":6,"frame":30470,"handID":-1,"majorAxis":12.58,"minorAxis":9.18,"pathIndex":1,"position":{"x":0.36082914,"y":0.9517117},"state":4,"timestamp":919064.817,"velocity":{"x":0.01508483,"y":-0.0075075077},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8502324,"fingerID":9,"frame":30470,"handID":-1,"majorAxis":13.18,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.21026479,"y":0.8741141},"state":4,"timestamp":919064.817,"velocity":{"x":0.00088734296,"y":-0.006006006},"zDensity":0.94140625,"zTotal":0.99609375},{"angle":1.770885,"fingerID":7,"frame":30470,"handID":-1,"majorAxis":41.21,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.6041031,"y":0.6229429},"state":4,"timestamp":919064.817,"velocity":{"x":0.007986086,"y":0},"zDensity":2.0898438,"zTotal":11.769531},{"angle":2.419088,"fingerID":8,"frame":30470,"handID":-1,"majorAxis":23.29,"minorAxis":19.66,"pathIndex":10,"position":{"x":0.2718109,"y":0.28936937},"state":4,"timestamp":919064.817,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.890625,"zTotal":7.1054688}],"timestamp":919064.817},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.817},"wallClock":1784481100.141193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5605378,"fingerID":6,"frame":30471,"handID":-1,"majorAxis":12.59,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36097112,"y":0.9517117},"state":4,"timestamp":919064.825,"velocity":{"x":0.011535457,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8668184,"fingerID":9,"frame":30471,"handID":-1,"majorAxis":13.19,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.21026479,"y":0.8737537},"state":4,"timestamp":919064.825,"velocity":{"x":0,"y":-0.036036037},"zDensity":0.92578125,"zTotal":0.98828125},{"angle":1.7706933,"fingerID":7,"frame":30471,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6041031,"y":0.6228228},"state":4,"timestamp":919064.825,"velocity":{"x":0.0062114005,"y":-0.0045045046},"zDensity":2.09375,"zTotal":11.785156},{"angle":2.4140065,"fingerID":8,"frame":30471,"handID":-1,"majorAxis":23.29,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27188188,"y":0.28912914},"state":4,"timestamp":919064.825,"velocity":{"x":0.007986086,"y":-0.028528528},"zDensity":1.890625,"zTotal":7.0703125}],"timestamp":919064.825},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.825},"wallClock":1784481100.149246},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5605378,"fingerID":6,"frame":30471,"handID":-1,"majorAxis":12.59,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36097112,"y":0.9517117},"state":4,"timestamp":919064.825,"velocity":{"x":0.011535457,"y":-0.003003003},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8668184,"fingerID":9,"frame":30471,"handID":-1,"majorAxis":13.19,"minorAxis":8.12,"pathIndex":4,"position":{"x":0.21026479,"y":0.8737537},"state":4,"timestamp":919064.825,"velocity":{"x":0,"y":-0.036036037},"zDensity":0.92578125,"zTotal":0.98828125},{"angle":1.7706933,"fingerID":7,"frame":30471,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6041031,"y":0.6228228},"state":4,"timestamp":919064.825,"velocity":{"x":0.0062114005,"y":-0.0045045046},"zDensity":2.09375,"zTotal":11.785156},{"angle":2.4140065,"fingerID":8,"frame":30471,"handID":-1,"majorAxis":23.29,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27188188,"y":0.28912914},"state":4,"timestamp":919064.825,"velocity":{"x":0.007986086,"y":-0.028528528},"zDensity":1.890625,"zTotal":7.0703125}],"timestamp":919064.825},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.825},"wallClock":1784481100.149298},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5462527,"fingerID":6,"frame":30472,"handID":-1,"majorAxis":12.56,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36104208,"y":0.9515916},"state":4,"timestamp":919064.833,"velocity":{"x":0.011535457,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8705575,"fingerID":9,"frame":30472,"handID":-1,"majorAxis":13.2,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.21026479,"y":0.8736336},"state":4,"timestamp":919064.833,"velocity":{"x":-0.00088734296,"y":-0.025525527},"zDensity":0.91015625,"zTotal":0.9921875},{"angle":1.7702138,"fingerID":7,"frame":30472,"handID":-1,"majorAxis":41.21,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6041741,"y":0.6228228},"state":4,"timestamp":919064.833,"velocity":{"x":0.002662029,"y":0},"zDensity":2.09375,"zTotal":11.792969},{"angle":2.4132395,"fingerID":8,"frame":30472,"handID":-1,"majorAxis":23.29,"minorAxis":19.63,"pathIndex":10,"position":{"x":0.27195287,"y":0.289009},"state":4,"timestamp":919064.833,"velocity":{"x":0.0062114005,"y":-0.021021022},"zDensity":1.8867188,"zTotal":7.0664062}],"timestamp":919064.833},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.833},"wallClock":1784481100.157288},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5462527,"fingerID":6,"frame":30472,"handID":-1,"majorAxis":12.56,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36104208,"y":0.9515916},"state":4,"timestamp":919064.833,"velocity":{"x":0.011535457,"y":-0.006006006},"zDensity":0.98046875,"zTotal":1.2695312},{"angle":2.8705575,"fingerID":9,"frame":30472,"handID":-1,"majorAxis":13.2,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.21026479,"y":0.8736336},"state":4,"timestamp":919064.833,"velocity":{"x":-0.00088734296,"y":-0.025525527},"zDensity":0.91015625,"zTotal":0.9921875},{"angle":1.7702138,"fingerID":7,"frame":30472,"handID":-1,"majorAxis":41.21,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6041741,"y":0.6228228},"state":4,"timestamp":919064.833,"velocity":{"x":0.002662029,"y":0},"zDensity":2.09375,"zTotal":11.792969},{"angle":2.4132395,"fingerID":8,"frame":30472,"handID":-1,"majorAxis":23.29,"minorAxis":19.63,"pathIndex":10,"position":{"x":0.27195287,"y":0.289009},"state":4,"timestamp":919064.833,"velocity":{"x":0.0062114005,"y":-0.021021022},"zDensity":1.8867188,"zTotal":7.0664062}],"timestamp":919064.833},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.833},"wallClock":1784481100.157329},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5366653,"fingerID":6,"frame":30473,"handID":-1,"majorAxis":12.57,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36111307,"y":0.95147145},"state":4,"timestamp":919064.841,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.872379,"fingerID":9,"frame":30473,"handID":-1,"majorAxis":13.26,"minorAxis":8.14,"pathIndex":4,"position":{"x":0.21033578,"y":0.8735135},"state":4,"timestamp":919064.841,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":0.9296875,"zTotal":0.9921875},{"angle":1.7709808,"fingerID":7,"frame":30473,"handID":-1,"majorAxis":41.2,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6041741,"y":0.6229429},"state":4,"timestamp":919064.841,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":2.09375,"zTotal":11.785156},{"angle":2.4124725,"fingerID":8,"frame":30473,"handID":-1,"majorAxis":23.27,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27195287,"y":0.2888889},"state":4,"timestamp":919064.841,"velocity":{"x":0.0035493718,"y":-0.016516516},"zDensity":1.8867188,"zTotal":7.046875}],"timestamp":919064.841},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.841},"wallClock":1784481100.16532},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5366653,"fingerID":6,"frame":30473,"handID":-1,"majorAxis":12.57,"minorAxis":9.16,"pathIndex":1,"position":{"x":0.36111307,"y":0.95147145},"state":4,"timestamp":919064.841,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.872379,"fingerID":9,"frame":30473,"handID":-1,"majorAxis":13.26,"minorAxis":8.14,"pathIndex":4,"position":{"x":0.21033578,"y":0.8735135},"state":4,"timestamp":919064.841,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":0.9296875,"zTotal":0.9921875},{"angle":1.7709808,"fingerID":7,"frame":30473,"handID":-1,"majorAxis":41.2,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6041741,"y":0.6229429},"state":4,"timestamp":919064.841,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":2.09375,"zTotal":11.785156},{"angle":2.4124725,"fingerID":8,"frame":30473,"handID":-1,"majorAxis":23.27,"minorAxis":19.64,"pathIndex":10,"position":{"x":0.27195287,"y":0.2888889},"state":4,"timestamp":919064.841,"velocity":{"x":0.0035493718,"y":-0.016516516},"zDensity":1.8867188,"zTotal":7.046875}],"timestamp":919064.841},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.841},"wallClock":1784481100.1654081},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5334055,"fingerID":6,"frame":30474,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36118406,"y":0.9515916},"state":4,"timestamp":919064.849,"velocity":{"x":0.009760773,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8402615,"fingerID":9,"frame":30474,"handID":-1,"majorAxis":13.14,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.21047774,"y":0.8736336},"state":4,"timestamp":919064.849,"velocity":{"x":0.023070915,"y":0.016516516},"zDensity":0.96875,"zTotal":0.96875},{"angle":1.7712685,"fingerID":7,"frame":30474,"handID":-1,"majorAxis":41.19,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60424507,"y":0.6229429},"state":4,"timestamp":919064.849,"velocity":{"x":0.0035493718,"y":0},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4174578,"fingerID":8,"frame":30474,"handID":-1,"majorAxis":23.2,"minorAxis":19.6,"pathIndex":10,"position":{"x":0.27202386,"y":0.28876877},"state":4,"timestamp":919064.849,"velocity":{"x":0.0070987437,"y":-0.012012012},"zDensity":1.8867188,"zTotal":7.0078125}],"timestamp":919064.849},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.849},"wallClock":1784481100.1733022},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5334055,"fingerID":6,"frame":30474,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36118406,"y":0.9515916},"state":4,"timestamp":919064.849,"velocity":{"x":0.009760773,"y":0.003003003},"zDensity":0.98046875,"zTotal":1.2578125},{"angle":2.8402615,"fingerID":9,"frame":30474,"handID":-1,"majorAxis":13.14,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.21047774,"y":0.8736336},"state":4,"timestamp":919064.849,"velocity":{"x":0.023070915,"y":0.016516516},"zDensity":0.96875,"zTotal":0.96875},{"angle":1.7712685,"fingerID":7,"frame":30474,"handID":-1,"majorAxis":41.19,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60424507,"y":0.6229429},"state":4,"timestamp":919064.849,"velocity":{"x":0.0035493718,"y":0},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4174578,"fingerID":8,"frame":30474,"handID":-1,"majorAxis":23.2,"minorAxis":19.6,"pathIndex":10,"position":{"x":0.27202386,"y":0.28876877},"state":4,"timestamp":919064.849,"velocity":{"x":0.0070987437,"y":-0.012012012},"zDensity":1.8867188,"zTotal":7.0078125}],"timestamp":919064.849},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.849},"wallClock":1784481100.173352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30475,"handID":-1,"majorAxis":12.56,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.36125505,"y":0.9515916},"state":4,"timestamp":919064.857,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8406448,"fingerID":9,"frame":30475,"handID":-1,"majorAxis":13.08,"minorAxis":7.96,"pathIndex":4,"position":{"x":0.21061972,"y":0.8736336},"state":4,"timestamp":919064.857,"velocity":{"x":0.015972173,"y":0.003003003},"zDensity":0.96484375,"zTotal":0.97265625},{"angle":1.7703098,"fingerID":7,"frame":30475,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60424507,"y":0.6228228},"state":4,"timestamp":919064.857,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":2.0898438,"zTotal":11.7578125},{"angle":2.4171703,"fingerID":8,"frame":30475,"handID":-1,"majorAxis":23.18,"minorAxis":19.59,"pathIndex":10,"position":{"x":0.27202386,"y":0.28864864},"state":4,"timestamp":919064.857,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":1.8867188,"zTotal":7.015625}],"timestamp":919064.857},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.857},"wallClock":1784481100.181587},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.548266,"fingerID":6,"frame":30475,"handID":-1,"majorAxis":12.56,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.36125505,"y":0.9515916},"state":4,"timestamp":919064.857,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.8406448,"fingerID":9,"frame":30475,"handID":-1,"majorAxis":13.08,"minorAxis":7.96,"pathIndex":4,"position":{"x":0.21061972,"y":0.8736336},"state":4,"timestamp":919064.857,"velocity":{"x":0.015972173,"y":0.003003003},"zDensity":0.96484375,"zTotal":0.97265625},{"angle":1.7703098,"fingerID":7,"frame":30475,"handID":-1,"majorAxis":41.2,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.60424507,"y":0.6228228},"state":4,"timestamp":919064.857,"velocity":{"x":0.0044367146,"y":-0.006006006},"zDensity":2.0898438,"zTotal":11.7578125},{"angle":2.4171703,"fingerID":8,"frame":30475,"handID":-1,"majorAxis":23.18,"minorAxis":19.59,"pathIndex":10,"position":{"x":0.27202386,"y":0.28864864},"state":4,"timestamp":919064.857,"velocity":{"x":0.0017746859,"y":-0.009009009},"zDensity":1.8867188,"zTotal":7.015625}],"timestamp":919064.857},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.857},"wallClock":1784481100.181672},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5373365,"fingerID":6,"frame":30476,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36132604,"y":0.9515916},"state":4,"timestamp":919064.865,"velocity":{"x":0.008873429,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8411243,"fingerID":9,"frame":30476,"handID":-1,"majorAxis":13.03,"minorAxis":7.95,"pathIndex":4,"position":{"x":0.21090367,"y":0.8736336},"state":4,"timestamp":919064.865,"velocity":{"x":0.031057002,"y":-0.003003003},"zDensity":0.97265625,"zTotal":0.96484375},{"angle":1.7710768,"fingerID":7,"frame":30476,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.865,"velocity":{"x":0.0035493718,"y":-0.0015015015},"zDensity":2.0859375,"zTotal":11.75},{"angle":2.4252236,"fingerID":8,"frame":30476,"handID":-1,"majorAxis":23.11,"minorAxis":19.59,"pathIndex":10,"position":{"x":0.27209485,"y":0.28852853},"state":4,"timestamp":919064.865,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.8867188,"zTotal":7.0039062}],"timestamp":919064.865},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.865},"wallClock":1784481100.189502},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5373365,"fingerID":6,"frame":30476,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36132604,"y":0.9515916},"state":4,"timestamp":919064.865,"velocity":{"x":0.008873429,"y":-0.0015015015},"zDensity":0.984375,"zTotal":1.2695312},{"angle":2.8411243,"fingerID":9,"frame":30476,"handID":-1,"majorAxis":13.03,"minorAxis":7.95,"pathIndex":4,"position":{"x":0.21090367,"y":0.8736336},"state":4,"timestamp":919064.865,"velocity":{"x":0.031057002,"y":-0.003003003},"zDensity":0.97265625,"zTotal":0.96484375},{"angle":1.7710768,"fingerID":7,"frame":30476,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.865,"velocity":{"x":0.0035493718,"y":-0.0015015015},"zDensity":2.0859375,"zTotal":11.75},{"angle":2.4252236,"fingerID":8,"frame":30476,"handID":-1,"majorAxis":23.11,"minorAxis":19.59,"pathIndex":10,"position":{"x":0.27209485,"y":0.28852853},"state":4,"timestamp":919064.865,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.8867188,"zTotal":7.0039062}],"timestamp":919064.865},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.865},"wallClock":1784481100.189546},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5398291,"fingerID":6,"frame":30477,"handID":-1,"majorAxis":12.56,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.36139703,"y":0.9515916},"state":4,"timestamp":919064.873,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8324957,"fingerID":9,"frame":30477,"handID":-1,"majorAxis":12.98,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21111663,"y":0.8736336},"state":4,"timestamp":919064.873,"velocity":{"x":0.031944346,"y":0.006006006},"zDensity":0.98046875,"zTotal":0.96875},{"angle":1.7704057,"fingerID":7,"frame":30477,"handID":-1,"majorAxis":41.19,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.873,"velocity":{"x":0.00088734296,"y":0},"zDensity":2.0859375,"zTotal":11.75},{"angle":2.4279082,"fingerID":8,"frame":30477,"handID":-1,"majorAxis":23.14,"minorAxis":19.55,"pathIndex":10,"position":{"x":0.27209485,"y":0.28864864},"state":4,"timestamp":919064.873,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.0078125}],"timestamp":919064.873},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.873},"wallClock":1784481100.197458},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5398291,"fingerID":6,"frame":30477,"handID":-1,"majorAxis":12.56,"minorAxis":9.15,"pathIndex":1,"position":{"x":0.36139703,"y":0.9515916},"state":4,"timestamp":919064.873,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8324957,"fingerID":9,"frame":30477,"handID":-1,"majorAxis":12.98,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21111663,"y":0.8736336},"state":4,"timestamp":919064.873,"velocity":{"x":0.031944346,"y":0.006006006},"zDensity":0.98046875,"zTotal":0.96875},{"angle":1.7704057,"fingerID":7,"frame":30477,"handID":-1,"majorAxis":41.19,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.873,"velocity":{"x":0.00088734296,"y":0},"zDensity":2.0859375,"zTotal":11.75},{"angle":2.4279082,"fingerID":8,"frame":30477,"handID":-1,"majorAxis":23.14,"minorAxis":19.55,"pathIndex":10,"position":{"x":0.27209485,"y":0.28864864},"state":4,"timestamp":919064.873,"velocity":{"x":0.0062114005,"y":0.0045045046},"zDensity":1.890625,"zTotal":7.0078125}],"timestamp":919064.873},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.873},"wallClock":1784481100.197513},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5447187,"fingerID":6,"frame":30478,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36146802,"y":0.95147145},"state":4,"timestamp":919064.881,"velocity":{"x":0.008873429,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.848219,"fingerID":9,"frame":30478,"handID":-1,"majorAxis":12.94,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2113296,"y":0.8735135},"state":4,"timestamp":919064.881,"velocity":{"x":0.026620287,"y":-0.019519519},"zDensity":0.96875,"zTotal":0.97265625},{"angle":1.7702138,"fingerID":7,"frame":30478,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.881,"velocity":{"x":0,"y":0},"zDensity":2.0898438,"zTotal":11.761719},{"angle":2.4215806,"fingerID":8,"frame":30478,"handID":-1,"majorAxis":23.13,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.881,"velocity":{"x":0.007986086,"y":-0.006006006},"zDensity":1.8867188,"zTotal":6.984375}],"timestamp":919064.881},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.881},"wallClock":1784481100.2056131},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5447187,"fingerID":6,"frame":30478,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36146802,"y":0.95147145},"state":4,"timestamp":919064.881,"velocity":{"x":0.008873429,"y":-0.010510511},"zDensity":0.9765625,"zTotal":1.265625},{"angle":2.848219,"fingerID":9,"frame":30478,"handID":-1,"majorAxis":12.94,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2113296,"y":0.8735135},"state":4,"timestamp":919064.881,"velocity":{"x":0.026620287,"y":-0.019519519},"zDensity":0.96875,"zTotal":0.97265625},{"angle":1.7702138,"fingerID":7,"frame":30478,"handID":-1,"majorAxis":41.2,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.881,"velocity":{"x":0,"y":0},"zDensity":2.0898438,"zTotal":11.761719},{"angle":2.4215806,"fingerID":8,"frame":30478,"handID":-1,"majorAxis":23.13,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.881,"velocity":{"x":0.007986086,"y":-0.006006006},"zDensity":1.8867188,"zTotal":6.984375}],"timestamp":919064.881},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.881},"wallClock":1784481100.2056541},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5407878,"fingerID":6,"frame":30479,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.361539,"y":0.95135134},"state":4,"timestamp":919064.889,"velocity":{"x":0.005324058,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8535879,"fingerID":9,"frame":30479,"handID":-1,"majorAxis":12.94,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.21154256,"y":0.8735135},"state":4,"timestamp":919064.889,"velocity":{"x":0.019521546,"y":-0.003003003},"zDensity":0.96875,"zTotal":0.9765625},{"angle":1.7709808,"fingerID":7,"frame":30479,"handID":-1,"majorAxis":41.19,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.889,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4237857,"fingerID":8,"frame":30479,"handID":-1,"majorAxis":23.14,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27216583,"y":0.28864864},"state":4,"timestamp":919064.889,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.8867188,"zTotal":6.9921875}],"timestamp":919064.889},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.889},"wallClock":1784481100.214387},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5407878,"fingerID":6,"frame":30479,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.361539,"y":0.95135134},"state":4,"timestamp":919064.889,"velocity":{"x":0.005324058,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8535879,"fingerID":9,"frame":30479,"handID":-1,"majorAxis":12.94,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.21154256,"y":0.8735135},"state":4,"timestamp":919064.889,"velocity":{"x":0.019521546,"y":-0.003003003},"zDensity":0.96875,"zTotal":0.9765625},{"angle":1.7709808,"fingerID":7,"frame":30479,"handID":-1,"majorAxis":41.19,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60431606,"y":0.6228228},"state":4,"timestamp":919064.889,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4237857,"fingerID":8,"frame":30479,"handID":-1,"majorAxis":23.14,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27216583,"y":0.28864864},"state":4,"timestamp":919064.889,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.8867188,"zTotal":6.9921875}],"timestamp":919064.889},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.889},"wallClock":1784481100.2144241},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5280367,"fingerID":6,"frame":30480,"handID":-1,"majorAxis":12.59,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.361539,"y":0.95123124},"state":4,"timestamp":919064.897,"velocity":{"x":0.0062114005,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8419871,"fingerID":9,"frame":30480,"handID":-1,"majorAxis":12.97,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21168453,"y":0.8735135},"state":4,"timestamp":919064.897,"velocity":{"x":0.022183573,"y":0.0015015015},"zDensity":0.96875,"zTotal":0.98046875},{"angle":1.770885,"fingerID":7,"frame":30480,"handID":-1,"majorAxis":41.17,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60431606,"y":0.6229429},"state":4,"timestamp":919064.897,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":2.0898438,"zTotal":11.7421875},{"angle":2.4212928,"fingerID":8,"frame":30480,"handID":-1,"majorAxis":23.12,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.897,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.8828125,"zTotal":6.96875}],"timestamp":919064.897},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.897},"wallClock":1784481100.221868},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5280367,"fingerID":6,"frame":30480,"handID":-1,"majorAxis":12.59,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.361539,"y":0.95123124},"state":4,"timestamp":919064.897,"velocity":{"x":0.0062114005,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2734375},{"angle":2.8419871,"fingerID":9,"frame":30480,"handID":-1,"majorAxis":12.97,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21168453,"y":0.8735135},"state":4,"timestamp":919064.897,"velocity":{"x":0.022183573,"y":0.0015015015},"zDensity":0.96875,"zTotal":0.98046875},{"angle":1.770885,"fingerID":7,"frame":30480,"handID":-1,"majorAxis":41.17,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60431606,"y":0.6229429},"state":4,"timestamp":919064.897,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":2.0898438,"zTotal":11.7421875},{"angle":2.4212928,"fingerID":8,"frame":30480,"handID":-1,"majorAxis":23.12,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.897,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.8828125,"zTotal":6.96875}],"timestamp":919064.897},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.897},"wallClock":1784481100.221906},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30481,"handID":-1,"majorAxis":12.59,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.361539,"y":0.95123124},"state":4,"timestamp":919064.905,"velocity":{"x":0,"y":-0.0015015015},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.840549,"fingerID":9,"frame":30481,"handID":-1,"majorAxis":13.01,"minorAxis":7.94,"pathIndex":4,"position":{"x":0.21175551,"y":0.8735135},"state":4,"timestamp":919064.905,"velocity":{"x":0.008873429,"y":0.006006006},"zDensity":0.96875,"zTotal":0.984375},{"angle":1.7717478,"fingerID":7,"frame":30481,"handID":-1,"majorAxis":41.17,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60438704,"y":0.6229429},"state":4,"timestamp":919064.905,"velocity":{"x":0,"y":0.009009009},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4161158,"fingerID":8,"frame":30481,"handID":-1,"majorAxis":23.13,"minorAxis":19.45,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.905,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":1.8789062,"zTotal":6.953125}],"timestamp":919064.905},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.905},"wallClock":1784481100.230496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30481,"handID":-1,"majorAxis":12.59,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.361539,"y":0.95123124},"state":4,"timestamp":919064.905,"velocity":{"x":0,"y":-0.0015015015},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.840549,"fingerID":9,"frame":30481,"handID":-1,"majorAxis":13.01,"minorAxis":7.94,"pathIndex":4,"position":{"x":0.21175551,"y":0.8735135},"state":4,"timestamp":919064.905,"velocity":{"x":0.008873429,"y":0.006006006},"zDensity":0.96875,"zTotal":0.984375},{"angle":1.7717478,"fingerID":7,"frame":30481,"handID":-1,"majorAxis":41.17,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60438704,"y":0.6229429},"state":4,"timestamp":919064.905,"velocity":{"x":0,"y":0.009009009},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4161158,"fingerID":8,"frame":30481,"handID":-1,"majorAxis":23.13,"minorAxis":19.45,"pathIndex":10,"position":{"x":0.27216583,"y":0.28852853},"state":4,"timestamp":919064.905,"velocity":{"x":-0.0017746859,"y":-0.003003003},"zDensity":1.8789062,"zTotal":6.953125}],"timestamp":919064.905},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.905},"wallClock":1784481100.230538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5153813,"fingerID":6,"frame":30482,"handID":-1,"majorAxis":12.57,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36161,"y":0.95123124},"state":4,"timestamp":919064.913,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8339336,"fingerID":9,"frame":30482,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2118265,"y":0.8736336},"state":4,"timestamp":919064.913,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":0.97265625,"zTotal":0.9921875},{"angle":1.7720355,"fingerID":7,"frame":30482,"handID":-1,"majorAxis":41.16,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60438704,"y":0.6230631},"state":4,"timestamp":919064.913,"velocity":{"x":0.00088734296,"y":0.013513513},"zDensity":2.0859375,"zTotal":11.7265625},{"angle":2.4151568,"fingerID":8,"frame":30482,"handID":-1,"majorAxis":23.07,"minorAxis":19.47,"pathIndex":10,"position":{"x":0.27209485,"y":0.28852853},"state":4,"timestamp":919064.913,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8789062,"zTotal":6.9453125}],"timestamp":919064.913},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.913},"wallClock":1784481100.238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5153813,"fingerID":6,"frame":30482,"handID":-1,"majorAxis":12.57,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36161,"y":0.95123124},"state":4,"timestamp":919064.913,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8339336,"fingerID":9,"frame":30482,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2118265,"y":0.8736336},"state":4,"timestamp":919064.913,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":0.97265625,"zTotal":0.9921875},{"angle":1.7720355,"fingerID":7,"frame":30482,"handID":-1,"majorAxis":41.16,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60438704,"y":0.6230631},"state":4,"timestamp":919064.913,"velocity":{"x":0.00088734296,"y":0.013513513},"zDensity":2.0859375,"zTotal":11.7265625},{"angle":2.4151568,"fingerID":8,"frame":30482,"handID":-1,"majorAxis":23.07,"minorAxis":19.47,"pathIndex":10,"position":{"x":0.27209485,"y":0.28852853},"state":4,"timestamp":919064.913,"velocity":{"x":-0.0044367146,"y":0},"zDensity":1.8789062,"zTotal":6.9453125}],"timestamp":919064.913},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.913},"wallClock":1784481100.238034},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5204626,"fingerID":6,"frame":30483,"handID":-1,"majorAxis":12.57,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36161,"y":0.95111114},"state":4,"timestamp":919064.921,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8422747,"fingerID":9,"frame":30483,"handID":-1,"majorAxis":12.99,"minorAxis":8,"pathIndex":4,"position":{"x":0.21189749,"y":0.8735135},"state":4,"timestamp":919064.921,"velocity":{"x":0.009760773,"y":-0.006006006},"zDensity":0.96875,"zTotal":0.99609375},{"angle":1.7727066,"fingerID":7,"frame":30483,"handID":-1,"majorAxis":41.15,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60438704,"y":0.6231832},"state":4,"timestamp":919064.921,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":2.0859375,"zTotal":11.7265625},{"angle":2.415061,"fingerID":8,"frame":30483,"handID":-1,"majorAxis":23.02,"minorAxis":19.45,"pathIndex":10,"position":{"x":0.27202386,"y":0.28852853},"state":4,"timestamp":919064.921,"velocity":{"x":-0.005324058,"y":0},"zDensity":1.8789062,"zTotal":6.9296875}],"timestamp":919064.921},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.921},"wallClock":1784481100.247767},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5204626,"fingerID":6,"frame":30483,"handID":-1,"majorAxis":12.57,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36161,"y":0.95111114},"state":4,"timestamp":919064.921,"velocity":{"x":0.00088734296,"y":-0.013513513},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8422747,"fingerID":9,"frame":30483,"handID":-1,"majorAxis":12.99,"minorAxis":8,"pathIndex":4,"position":{"x":0.21189749,"y":0.8735135},"state":4,"timestamp":919064.921,"velocity":{"x":0.009760773,"y":-0.006006006},"zDensity":0.96875,"zTotal":0.99609375},{"angle":1.7727066,"fingerID":7,"frame":30483,"handID":-1,"majorAxis":41.15,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60438704,"y":0.6231832},"state":4,"timestamp":919064.921,"velocity":{"x":0.0044367146,"y":0.012012012},"zDensity":2.0859375,"zTotal":11.7265625},{"angle":2.415061,"fingerID":8,"frame":30483,"handID":-1,"majorAxis":23.02,"minorAxis":19.45,"pathIndex":10,"position":{"x":0.27202386,"y":0.28852853},"state":4,"timestamp":919064.921,"velocity":{"x":-0.005324058,"y":0},"zDensity":1.8789062,"zTotal":6.9296875}],"timestamp":919064.921},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.921},"wallClock":1784481100.247813},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30484,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36161,"y":0.9508709},"state":4,"timestamp":919064.929,"velocity":{"x":0.00088734296,"y":-0.018018018},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.8418913,"fingerID":9,"frame":30484,"handID":-1,"majorAxis":12.98,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21196848,"y":0.8735135},"state":4,"timestamp":919064.929,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":0.984375,"zTotal":0.9921875},{"angle":1.7723231,"fingerID":7,"frame":30484,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60445803,"y":0.6233033},"state":4,"timestamp":919064.929,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":2.0859375,"zTotal":11.714844},{"angle":2.412952,"fingerID":8,"frame":30484,"handID":-1,"majorAxis":23.03,"minorAxis":19.44,"pathIndex":10,"position":{"x":0.27202386,"y":0.28852853},"state":4,"timestamp":919064.929,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.8828125,"zTotal":6.9453125}],"timestamp":919064.929},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.929},"wallClock":1784481100.254267},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30484,"handID":-1,"majorAxis":12.55,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36161,"y":0.9508709},"state":4,"timestamp":919064.929,"velocity":{"x":0.00088734296,"y":-0.018018018},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.8418913,"fingerID":9,"frame":30484,"handID":-1,"majorAxis":12.98,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21196848,"y":0.8735135},"state":4,"timestamp":919064.929,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":0.984375,"zTotal":0.9921875},{"angle":1.7723231,"fingerID":7,"frame":30484,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60445803,"y":0.6233033},"state":4,"timestamp":919064.929,"velocity":{"x":0.0035493718,"y":0.006006006},"zDensity":2.0859375,"zTotal":11.714844},{"angle":2.412952,"fingerID":8,"frame":30484,"handID":-1,"majorAxis":23.03,"minorAxis":19.44,"pathIndex":10,"position":{"x":0.27202386,"y":0.28852853},"state":4,"timestamp":919064.929,"velocity":{"x":-0.0035493718,"y":0},"zDensity":1.8828125,"zTotal":6.9453125}],"timestamp":919064.929},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.929},"wallClock":1784481100.254313},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5139432,"fingerID":6,"frame":30485,"handID":-1,"majorAxis":12.57,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.36168098,"y":0.95075077},"state":4,"timestamp":919064.937,"velocity":{"x":0.0070987437,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8365223,"fingerID":9,"frame":30485,"handID":-1,"majorAxis":12.99,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21196848,"y":0.8735135},"state":4,"timestamp":919064.937,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7729942,"fingerID":7,"frame":30485,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60445803,"y":0.6233033},"state":4,"timestamp":919064.937,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":2.0898438,"zTotal":11.7265625},{"angle":2.418129,"fingerID":8,"frame":30485,"handID":-1,"majorAxis":23.03,"minorAxis":19.4,"pathIndex":10,"position":{"x":0.27195287,"y":0.28852853},"state":4,"timestamp":919064.937,"velocity":{"x":-0.008873429,"y":0.0015015015},"zDensity":1.8828125,"zTotal":6.921875}],"timestamp":919064.937},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.937},"wallClock":1784481100.263706},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5139432,"fingerID":6,"frame":30485,"handID":-1,"majorAxis":12.57,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.36168098,"y":0.95075077},"state":4,"timestamp":919064.937,"velocity":{"x":0.0070987437,"y":-0.016516516},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8365223,"fingerID":9,"frame":30485,"handID":-1,"majorAxis":12.99,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21196848,"y":0.8735135},"state":4,"timestamp":919064.937,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":0.99609375},{"angle":1.7729942,"fingerID":7,"frame":30485,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60445803,"y":0.6233033},"state":4,"timestamp":919064.937,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":2.0898438,"zTotal":11.7265625},{"angle":2.418129,"fingerID":8,"frame":30485,"handID":-1,"majorAxis":23.03,"minorAxis":19.4,"pathIndex":10,"position":{"x":0.27195287,"y":0.28852853},"state":4,"timestamp":919064.937,"velocity":{"x":-0.008873429,"y":0.0015015015},"zDensity":1.8828125,"zTotal":6.921875}],"timestamp":919064.937},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.937},"wallClock":1784481100.2637482},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5192163,"fingerID":6,"frame":30486,"handID":-1,"majorAxis":12.57,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36168098,"y":0.95075077},"state":4,"timestamp":919064.945,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.8480272,"fingerID":9,"frame":30486,"handID":-1,"majorAxis":13.08,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.21189749,"y":0.8735135},"state":4,"timestamp":919064.945,"velocity":{"x":-0.011535457,"y":-0.006006006},"zDensity":0.9375,"zTotal":1},{"angle":1.773186,"fingerID":7,"frame":30486,"handID":-1,"majorAxis":41.13,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.945,"velocity":{"x":0,"y":0.015015015},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4258947,"fingerID":8,"frame":30486,"handID":-1,"majorAxis":23.08,"minorAxis":19.44,"pathIndex":10,"position":{"x":0.27188188,"y":0.28852853},"state":4,"timestamp":919064.945,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":1.8789062,"zTotal":6.9609375}],"timestamp":919064.945},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.945},"wallClock":1784481100.270381},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5192163,"fingerID":6,"frame":30486,"handID":-1,"majorAxis":12.57,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36168098,"y":0.95075077},"state":4,"timestamp":919064.945,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":0.9921875,"zTotal":1.2851562},{"angle":2.8480272,"fingerID":9,"frame":30486,"handID":-1,"majorAxis":13.08,"minorAxis":8.05,"pathIndex":4,"position":{"x":0.21189749,"y":0.8735135},"state":4,"timestamp":919064.945,"velocity":{"x":-0.011535457,"y":-0.006006006},"zDensity":0.9375,"zTotal":1},{"angle":1.773186,"fingerID":7,"frame":30486,"handID":-1,"majorAxis":41.13,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.945,"velocity":{"x":0,"y":0.015015015},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4258947,"fingerID":8,"frame":30486,"handID":-1,"majorAxis":23.08,"minorAxis":19.44,"pathIndex":10,"position":{"x":0.27188188,"y":0.28852853},"state":4,"timestamp":919064.945,"velocity":{"x":-0.005324058,"y":-0.006006006},"zDensity":1.8789062,"zTotal":6.9609375}],"timestamp":919064.945},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.945},"wallClock":1784481100.270406},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5301459,"fingerID":6,"frame":30487,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36168098,"y":0.9506306},"state":4,"timestamp":919064.953,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2929688},{"angle":2.8758307,"fingerID":9,"frame":30487,"handID":-1,"majorAxis":13.25,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.21175551,"y":0.87327325},"state":4,"timestamp":919064.953,"velocity":{"x":-0.015972173,"y":-0.022522522},"zDensity":0.921875,"zTotal":1},{"angle":1.7728983,"fingerID":7,"frame":30487,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.953,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4184167,"fingerID":8,"frame":30487,"handID":-1,"majorAxis":23.13,"minorAxis":19.48,"pathIndex":10,"position":{"x":0.27188188,"y":0.2884084},"state":4,"timestamp":919064.953,"velocity":{"x":-0.005324058,"y":-0.012012012},"zDensity":1.8828125,"zTotal":6.9726562}],"timestamp":919064.953},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.953},"wallClock":1784481100.280991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5301459,"fingerID":6,"frame":30487,"handID":-1,"majorAxis":12.6,"minorAxis":9.14,"pathIndex":1,"position":{"x":0.36168098,"y":0.9506306},"state":4,"timestamp":919064.953,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":0.98828125,"zTotal":1.2929688},{"angle":2.8758307,"fingerID":9,"frame":30487,"handID":-1,"majorAxis":13.25,"minorAxis":8.1,"pathIndex":4,"position":{"x":0.21175551,"y":0.87327325},"state":4,"timestamp":919064.953,"velocity":{"x":-0.015972173,"y":-0.022522522},"zDensity":0.921875,"zTotal":1},{"angle":1.7728983,"fingerID":7,"frame":30487,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.953,"velocity":{"x":0,"y":0.0045045046},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4184167,"fingerID":8,"frame":30487,"handID":-1,"majorAxis":23.13,"minorAxis":19.48,"pathIndex":10,"position":{"x":0.27188188,"y":0.2884084},"state":4,"timestamp":919064.953,"velocity":{"x":-0.005324058,"y":-0.012012012},"zDensity":1.8828125,"zTotal":6.9726562}],"timestamp":919064.953},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.953},"wallClock":1784481100.281044},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5244893,"fingerID":6,"frame":30488,"handID":-1,"majorAxis":12.62,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36175197,"y":0.9505105},"state":4,"timestamp":919064.961,"velocity":{"x":0.0035493718,"y":-0.018018018},"zDensity":0.9921875,"zTotal":1.296875},{"angle":2.863367,"fingerID":9,"frame":30488,"handID":-1,"majorAxis":13.28,"minorAxis":8.09,"pathIndex":4,"position":{"x":0.21161355,"y":0.87327325},"state":4,"timestamp":919064.961,"velocity":{"x":-0.012422801,"y":-0.0015015015},"zDensity":0.94140625,"zTotal":0.99609375},{"angle":1.7727066,"fingerID":7,"frame":30488,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.961,"velocity":{"x":0,"y":0},"zDensity":2.0976562,"zTotal":11.777344},{"angle":2.4212928,"fingerID":8,"frame":30488,"handID":-1,"majorAxis":23.09,"minorAxis":19.53,"pathIndex":10,"position":{"x":0.2718109,"y":0.2882883},"state":4,"timestamp":919064.961,"velocity":{"x":-0.0070987437,"y":-0.015015015},"zDensity":1.8789062,"zTotal":6.9609375}],"timestamp":919064.961},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.961},"wallClock":1784481100.286731},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5244893,"fingerID":6,"frame":30488,"handID":-1,"majorAxis":12.62,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36175197,"y":0.9505105},"state":4,"timestamp":919064.961,"velocity":{"x":0.0035493718,"y":-0.018018018},"zDensity":0.9921875,"zTotal":1.296875},{"angle":2.863367,"fingerID":9,"frame":30488,"handID":-1,"majorAxis":13.28,"minorAxis":8.09,"pathIndex":4,"position":{"x":0.21161355,"y":0.87327325},"state":4,"timestamp":919064.961,"velocity":{"x":-0.012422801,"y":-0.0015015015},"zDensity":0.94140625,"zTotal":0.99609375},{"angle":1.7727066,"fingerID":7,"frame":30488,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.961,"velocity":{"x":0,"y":0},"zDensity":2.0976562,"zTotal":11.777344},{"angle":2.4212928,"fingerID":8,"frame":30488,"handID":-1,"majorAxis":23.09,"minorAxis":19.53,"pathIndex":10,"position":{"x":0.2718109,"y":0.2882883},"state":4,"timestamp":919064.961,"velocity":{"x":-0.0070987437,"y":-0.015015015},"zDensity":1.8789062,"zTotal":6.9609375}],"timestamp":919064.961},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.961},"wallClock":1784481100.286765},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5287077,"fingerID":6,"frame":30489,"handID":-1,"majorAxis":12.61,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36182296,"y":0.9505105},"state":4,"timestamp":919064.969,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8656678,"fingerID":9,"frame":30489,"handID":-1,"majorAxis":13.33,"minorAxis":8.09,"pathIndex":4,"position":{"x":0.21154256,"y":0.87327325},"state":4,"timestamp":919064.969,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":0.9375,"zTotal":0.99609375},{"angle":1.7733777,"fingerID":7,"frame":30489,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.969,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":2.09375,"zTotal":11.761719},{"angle":2.420334,"fingerID":8,"frame":30489,"handID":-1,"majorAxis":23.09,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.2718109,"y":0.28816816},"state":4,"timestamp":919064.969,"velocity":{"x":-0.002662029,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.9414062}],"timestamp":919064.969},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.969},"wallClock":1784481100.297093},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5287077,"fingerID":6,"frame":30489,"handID":-1,"majorAxis":12.61,"minorAxis":9.13,"pathIndex":1,"position":{"x":0.36182296,"y":0.9505105},"state":4,"timestamp":919064.969,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8656678,"fingerID":9,"frame":30489,"handID":-1,"majorAxis":13.33,"minorAxis":8.09,"pathIndex":4,"position":{"x":0.21154256,"y":0.87327325},"state":4,"timestamp":919064.969,"velocity":{"x":-0.007986086,"y":-0.0045045046},"zDensity":0.9375,"zTotal":0.99609375},{"angle":1.7733777,"fingerID":7,"frame":30489,"handID":-1,"majorAxis":41.12,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.969,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":2.09375,"zTotal":11.761719},{"angle":2.420334,"fingerID":8,"frame":30489,"handID":-1,"majorAxis":23.09,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.2718109,"y":0.28816816},"state":4,"timestamp":919064.969,"velocity":{"x":-0.002662029,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.9414062}],"timestamp":919064.969},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.969},"wallClock":1784481100.297132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5277491,"fingerID":6,"frame":30490,"handID":-1,"majorAxis":12.62,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.36182296,"y":0.9503904},"state":4,"timestamp":919064.977,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8520539,"fingerID":9,"frame":30490,"handID":-1,"majorAxis":13.32,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21147157,"y":0.87327325},"state":4,"timestamp":919064.977,"velocity":{"x":-0.0070987437,"y":0.0075075077},"zDensity":0.9375,"zTotal":0.98828125},{"angle":1.7727066,"fingerID":7,"frame":30490,"handID":-1,"majorAxis":41.11,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.977,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.78125},{"angle":2.4201424,"fingerID":8,"frame":30490,"handID":-1,"majorAxis":23.15,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.2718109,"y":0.28804806},"state":4,"timestamp":919064.977,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.8789062,"zTotal":6.9492188}],"timestamp":919064.977},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.977},"wallClock":1784481100.302981},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5277491,"fingerID":6,"frame":30490,"handID":-1,"majorAxis":12.62,"minorAxis":9.12,"pathIndex":1,"position":{"x":0.36182296,"y":0.9503904},"state":4,"timestamp":919064.977,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8520539,"fingerID":9,"frame":30490,"handID":-1,"majorAxis":13.32,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21147157,"y":0.87327325},"state":4,"timestamp":919064.977,"velocity":{"x":-0.0070987437,"y":0.0075075077},"zDensity":0.9375,"zTotal":0.98828125},{"angle":1.7727066,"fingerID":7,"frame":30490,"handID":-1,"majorAxis":41.11,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60445803,"y":0.6234234},"state":4,"timestamp":919064.977,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.78125},{"angle":2.4201424,"fingerID":8,"frame":30490,"handID":-1,"majorAxis":23.15,"minorAxis":19.49,"pathIndex":10,"position":{"x":0.2718109,"y":0.28804806},"state":4,"timestamp":919064.977,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.8789062,"zTotal":6.9492188}],"timestamp":919064.977},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.977},"wallClock":1784481100.303097},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5142308,"fingerID":6,"frame":30491,"handID":-1,"majorAxis":12.63,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.36189395,"y":0.9503904},"state":4,"timestamp":919064.985,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8495612,"fingerID":9,"frame":30491,"handID":-1,"majorAxis":13.28,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21154256,"y":0.87315315},"state":4,"timestamp":919064.985,"velocity":{"x":0.0017746859,"y":-0.016516516},"zDensity":0.93359375,"zTotal":0.98828125},{"angle":1.7720355,"fingerID":7,"frame":30491,"handID":-1,"majorAxis":41.11,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.604529,"y":0.6234234},"state":4,"timestamp":919064.985,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.777344},{"angle":2.4269495,"fingerID":8,"frame":30491,"handID":-1,"majorAxis":23.17,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.2718109,"y":0.28792793},"state":4,"timestamp":919064.985,"velocity":{"x":0.0035493718,"y":-0.016516516},"zDensity":1.875,"zTotal":6.9453125}],"timestamp":919064.985},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.985},"wallClock":1784481100.3146548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5142308,"fingerID":6,"frame":30491,"handID":-1,"majorAxis":12.63,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.36189395,"y":0.9503904},"state":4,"timestamp":919064.985,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8495612,"fingerID":9,"frame":30491,"handID":-1,"majorAxis":13.28,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21154256,"y":0.87315315},"state":4,"timestamp":919064.985,"velocity":{"x":0.0017746859,"y":-0.016516516},"zDensity":0.93359375,"zTotal":0.98828125},{"angle":1.7720355,"fingerID":7,"frame":30491,"handID":-1,"majorAxis":41.11,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.604529,"y":0.6234234},"state":4,"timestamp":919064.985,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.777344},{"angle":2.4269495,"fingerID":8,"frame":30491,"handID":-1,"majorAxis":23.17,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.2718109,"y":0.28792793},"state":4,"timestamp":919064.985,"velocity":{"x":0.0035493718,"y":-0.016516516},"zDensity":1.875,"zTotal":6.9453125}],"timestamp":919064.985},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.985},"wallClock":1784481100.3147101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.512505,"fingerID":6,"frame":30492,"handID":-1,"majorAxis":12.63,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.36196494,"y":0.9502703},"state":4,"timestamp":919064.993,"velocity":{"x":0.009760773,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.839782,"fingerID":9,"frame":30492,"handID":-1,"majorAxis":13.24,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21154256,"y":0.87315315},"state":4,"timestamp":919064.993,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":0.93359375,"zTotal":0.9921875},{"angle":1.7721313,"fingerID":7,"frame":30492,"handID":-1,"majorAxis":41.11,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.604529,"y":0.6233033},"state":4,"timestamp":919064.993,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4338524,"fingerID":8,"frame":30492,"handID":-1,"majorAxis":23.2,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27188188,"y":0.28780782},"state":4,"timestamp":919064.993,"velocity":{"x":0.005324058,"y":-0.010510511},"zDensity":1.8789062,"zTotal":6.9453125}],"timestamp":919064.993},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.993},"wallClock":1784481100.318975},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.512505,"fingerID":6,"frame":30492,"handID":-1,"majorAxis":12.63,"minorAxis":9.1,"pathIndex":1,"position":{"x":0.36196494,"y":0.9502703},"state":4,"timestamp":919064.993,"velocity":{"x":0.009760773,"y":-0.010510511},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.839782,"fingerID":9,"frame":30492,"handID":-1,"majorAxis":13.24,"minorAxis":8.08,"pathIndex":4,"position":{"x":0.21154256,"y":0.87315315},"state":4,"timestamp":919064.993,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":0.93359375,"zTotal":0.9921875},{"angle":1.7721313,"fingerID":7,"frame":30492,"handID":-1,"majorAxis":41.11,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.604529,"y":0.6233033},"state":4,"timestamp":919064.993,"velocity":{"x":0.0044367146,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4338524,"fingerID":8,"frame":30492,"handID":-1,"majorAxis":23.2,"minorAxis":19.51,"pathIndex":10,"position":{"x":0.27188188,"y":0.28780782},"state":4,"timestamp":919064.993,"velocity":{"x":0.005324058,"y":-0.010510511},"zDensity":1.8789062,"zTotal":6.9453125}],"timestamp":919064.993},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919064.993},"wallClock":1784481100.319031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30493,"handID":-1,"majorAxis":12.63,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.36203593,"y":0.9502703},"state":4,"timestamp":919065.001,"velocity":{"x":0.005324058,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8559847,"fingerID":9,"frame":30493,"handID":-1,"majorAxis":13.25,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.21161355,"y":0.8729129},"state":4,"timestamp":919065.001,"velocity":{"x":0.0035493718,"y":-0.028528528},"zDensity":0.93359375,"zTotal":0.9921875},{"angle":1.7721313,"fingerID":7,"frame":30493,"handID":-1,"majorAxis":41.1,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6046,"y":0.6233033},"state":4,"timestamp":919065.001,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":2.0976562,"zTotal":11.792969},{"angle":2.4376874,"fingerID":8,"frame":30493,"handID":-1,"majorAxis":23.24,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.27195287,"y":0.2876877},"state":4,"timestamp":919065.001,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":1.875,"zTotal":6.953125}],"timestamp":919065.001},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.001},"wallClock":1784481100.330514},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5195038,"fingerID":6,"frame":30493,"handID":-1,"majorAxis":12.63,"minorAxis":9.09,"pathIndex":1,"position":{"x":0.36203593,"y":0.9502703},"state":4,"timestamp":919065.001,"velocity":{"x":0.005324058,"y":-0.0075075077},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8559847,"fingerID":9,"frame":30493,"handID":-1,"majorAxis":13.25,"minorAxis":8.13,"pathIndex":4,"position":{"x":0.21161355,"y":0.8729129},"state":4,"timestamp":919065.001,"velocity":{"x":0.0035493718,"y":-0.028528528},"zDensity":0.93359375,"zTotal":0.9921875},{"angle":1.7721313,"fingerID":7,"frame":30493,"handID":-1,"majorAxis":41.1,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6046,"y":0.6233033},"state":4,"timestamp":919065.001,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":2.0976562,"zTotal":11.792969},{"angle":2.4376874,"fingerID":8,"frame":30493,"handID":-1,"majorAxis":23.24,"minorAxis":19.52,"pathIndex":10,"position":{"x":0.27195287,"y":0.2876877},"state":4,"timestamp":919065.001,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":1.875,"zTotal":6.953125}],"timestamp":919065.001},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.001},"wallClock":1784481100.3305511},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5158607,"fingerID":6,"frame":30494,"handID":-1,"majorAxis":12.63,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.36210692,"y":0.95015013},"state":4,"timestamp":919065.009,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.8654761,"fingerID":9,"frame":30494,"handID":-1,"majorAxis":13.24,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.21161355,"y":0.8726727},"state":4,"timestamp":919065.009,"velocity":{"x":0.0044367146,"y":-0.025525527},"zDensity":0.921875,"zTotal":0.9921875},{"angle":1.772419,"fingerID":7,"frame":30494,"handID":-1,"majorAxis":41.1,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.604671,"y":0.6233033},"state":4,"timestamp":919065.009,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":2.0976562,"zTotal":11.792969},{"angle":2.4389336,"fingerID":8,"frame":30494,"handID":-1,"majorAxis":23.23,"minorAxis":19.53,"pathIndex":10,"position":{"x":0.27195287,"y":0.28756756},"state":4,"timestamp":919065.009,"velocity":{"x":0.005324058,"y":-0.018018018},"zDensity":1.875,"zTotal":6.9296875}],"timestamp":919065.009},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.009},"wallClock":1784481100.3352098},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5158607,"fingerID":6,"frame":30494,"handID":-1,"majorAxis":12.63,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.36210692,"y":0.95015013},"state":4,"timestamp":919065.009,"velocity":{"x":0.010648116,"y":-0.009009009},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.8654761,"fingerID":9,"frame":30494,"handID":-1,"majorAxis":13.24,"minorAxis":8.17,"pathIndex":4,"position":{"x":0.21161355,"y":0.8726727},"state":4,"timestamp":919065.009,"velocity":{"x":0.0044367146,"y":-0.025525527},"zDensity":0.921875,"zTotal":0.9921875},{"angle":1.772419,"fingerID":7,"frame":30494,"handID":-1,"majorAxis":41.1,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.604671,"y":0.6233033},"state":4,"timestamp":919065.009,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":2.0976562,"zTotal":11.792969},{"angle":2.4389336,"fingerID":8,"frame":30494,"handID":-1,"majorAxis":23.23,"minorAxis":19.53,"pathIndex":10,"position":{"x":0.27195287,"y":0.28756756},"state":4,"timestamp":919065.009,"velocity":{"x":0.005324058,"y":-0.018018018},"zDensity":1.875,"zTotal":6.9296875}],"timestamp":919065.009},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.009},"wallClock":1784481100.3352652},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5088619,"fingerID":6,"frame":30495,"handID":-1,"majorAxis":12.62,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3621779,"y":0.95015013},"state":4,"timestamp":919065.017,"velocity":{"x":0.0062114005,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.864134,"fingerID":9,"frame":30495,"handID":-1,"majorAxis":13.25,"minorAxis":8.07,"pathIndex":4,"position":{"x":0.21175551,"y":0.8725526},"state":4,"timestamp":919065.017,"velocity":{"x":0.015972173,"y":-0.016516516},"zDensity":0.95703125,"zTotal":0.9765625},{"angle":1.7717478,"fingerID":7,"frame":30495,"handID":-1,"majorAxis":41.12,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60474193,"y":0.6233033},"state":4,"timestamp":919065.017,"velocity":{"x":0.0062114005,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.746094},{"angle":2.43414,"fingerID":8,"frame":30495,"handID":-1,"majorAxis":23.13,"minorAxis":19.47,"pathIndex":10,"position":{"x":0.27202386,"y":0.28756756},"state":4,"timestamp":919065.017,"velocity":{"x":0.0070987437,"y":-0.0075075077},"zDensity":1.8789062,"zTotal":6.8828125}],"timestamp":919065.017},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.017},"wallClock":1784481100.348785},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5088619,"fingerID":6,"frame":30495,"handID":-1,"majorAxis":12.62,"minorAxis":9.08,"pathIndex":1,"position":{"x":0.3621779,"y":0.95015013},"state":4,"timestamp":919065.017,"velocity":{"x":0.0062114005,"y":-0.003003003},"zDensity":0.984375,"zTotal":1.28125},{"angle":2.864134,"fingerID":9,"frame":30495,"handID":-1,"majorAxis":13.25,"minorAxis":8.07,"pathIndex":4,"position":{"x":0.21175551,"y":0.8725526},"state":4,"timestamp":919065.017,"velocity":{"x":0.015972173,"y":-0.016516516},"zDensity":0.95703125,"zTotal":0.9765625},{"angle":1.7717478,"fingerID":7,"frame":30495,"handID":-1,"majorAxis":41.12,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.60474193,"y":0.6233033},"state":4,"timestamp":919065.017,"velocity":{"x":0.0062114005,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.746094},{"angle":2.43414,"fingerID":8,"frame":30495,"handID":-1,"majorAxis":23.13,"minorAxis":19.47,"pathIndex":10,"position":{"x":0.27202386,"y":0.28756756},"state":4,"timestamp":919065.017,"velocity":{"x":0.0070987437,"y":-0.0075075077},"zDensity":1.8789062,"zTotal":6.8828125}],"timestamp":919065.017},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.017},"wallClock":1784481100.348839},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5112587,"fingerID":6,"frame":30496,"handID":-1,"majorAxis":12.61,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.3621779,"y":0.95003},"state":4,"timestamp":919065.025,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.863271,"fingerID":9,"frame":30496,"handID":-1,"majorAxis":13.11,"minorAxis":8,"pathIndex":4,"position":{"x":0.21203947,"y":0.8723123},"state":4,"timestamp":919065.025,"velocity":{"x":0.031944346,"y":-0.03003003},"zDensity":0.94921875,"zTotal":0.96484375},{"angle":1.7714603,"fingerID":7,"frame":30496,"handID":-1,"majorAxis":41.11,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60474193,"y":0.6233033},"state":4,"timestamp":919065.025,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.434811,"fingerID":8,"frame":30496,"handID":-1,"majorAxis":23.1,"minorAxis":19.41,"pathIndex":10,"position":{"x":0.27209485,"y":0.28744745},"state":4,"timestamp":919065.025,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":1.875,"zTotal":6.8671875}],"timestamp":919065.025},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.025},"wallClock":1784481100.351314},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5112587,"fingerID":6,"frame":30496,"handID":-1,"majorAxis":12.61,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.3621779,"y":0.95003},"state":4,"timestamp":919065.025,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.863271,"fingerID":9,"frame":30496,"handID":-1,"majorAxis":13.11,"minorAxis":8,"pathIndex":4,"position":{"x":0.21203947,"y":0.8723123},"state":4,"timestamp":919065.025,"velocity":{"x":0.031944346,"y":-0.03003003},"zDensity":0.94921875,"zTotal":0.96484375},{"angle":1.7714603,"fingerID":7,"frame":30496,"handID":-1,"majorAxis":41.11,"minorAxis":18.73,"pathIndex":9,"position":{"x":0.60474193,"y":0.6233033},"state":4,"timestamp":919065.025,"velocity":{"x":0.0044367146,"y":-0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.434811,"fingerID":8,"frame":30496,"handID":-1,"majorAxis":23.1,"minorAxis":19.41,"pathIndex":10,"position":{"x":0.27209485,"y":0.28744745},"state":4,"timestamp":919065.025,"velocity":{"x":0.0044367146,"y":-0.0075075077},"zDensity":1.875,"zTotal":6.8671875}],"timestamp":919065.025},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.025},"wallClock":1784481100.351357},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5143267,"fingerID":6,"frame":30497,"handID":-1,"majorAxis":12.61,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.36224887,"y":0.95003},"state":4,"timestamp":919065.033,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8533962,"fingerID":9,"frame":30497,"handID":-1,"majorAxis":13.13,"minorAxis":8,"pathIndex":4,"position":{"x":0.21218145,"y":0.8721922},"state":4,"timestamp":919065.033,"velocity":{"x":0.023070915,"y":-0.015015015},"zDensity":0.953125,"zTotal":0.96875},{"angle":1.7719396,"fingerID":7,"frame":30497,"handID":-1,"majorAxis":41.1,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6048129,"y":0.6233033},"state":4,"timestamp":919065.033,"velocity":{"x":0.008873429,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.4313595,"fingerID":8,"frame":30497,"handID":-1,"majorAxis":23.03,"minorAxis":19.34,"pathIndex":10,"position":{"x":0.27209485,"y":0.28744745},"state":4,"timestamp":919065.033,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.859375}],"timestamp":919065.033},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.033},"wallClock":1784481100.363645},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5143267,"fingerID":6,"frame":30497,"handID":-1,"majorAxis":12.61,"minorAxis":9.07,"pathIndex":1,"position":{"x":0.36224887,"y":0.95003},"state":4,"timestamp":919065.033,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":0.98046875,"zTotal":1.2734375},{"angle":2.8533962,"fingerID":9,"frame":30497,"handID":-1,"majorAxis":13.13,"minorAxis":8,"pathIndex":4,"position":{"x":0.21218145,"y":0.8721922},"state":4,"timestamp":919065.033,"velocity":{"x":0.023070915,"y":-0.015015015},"zDensity":0.953125,"zTotal":0.96875},{"angle":1.7719396,"fingerID":7,"frame":30497,"handID":-1,"majorAxis":41.1,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6048129,"y":0.6233033},"state":4,"timestamp":919065.033,"velocity":{"x":0.008873429,"y":0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.4313595,"fingerID":8,"frame":30497,"handID":-1,"majorAxis":23.03,"minorAxis":19.34,"pathIndex":10,"position":{"x":0.27209485,"y":0.28744745},"state":4,"timestamp":919065.033,"velocity":{"x":0.0044367146,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.859375}],"timestamp":919065.033},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.033},"wallClock":1784481100.363687},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5099165,"fingerID":6,"frame":30498,"handID":-1,"majorAxis":12.61,"minorAxis":9.05,"pathIndex":1,"position":{"x":0.36231986,"y":0.95003},"state":4,"timestamp":919065.041,"velocity":{"x":0.008873429,"y":0},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8356595,"fingerID":9,"frame":30498,"handID":-1,"majorAxis":13.1,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21253638,"y":0.8720721},"state":4,"timestamp":919065.041,"velocity":{"x":0.042592462,"y":-0.013513513},"zDensity":0.9609375,"zTotal":0.9609375},{"angle":1.7720355,"fingerID":7,"frame":30498,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.6049549,"y":0.6233033},"state":4,"timestamp":919065.041,"velocity":{"x":0.013310144,"y":0.003003003},"zDensity":2.0898438,"zTotal":11.7421875},{"angle":2.4399884,"fingerID":8,"frame":30498,"handID":-1,"majorAxis":23.05,"minorAxis":19.31,"pathIndex":10,"position":{"x":0.27216583,"y":0.28732732},"state":4,"timestamp":919065.041,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.8476562}],"timestamp":919065.041},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.041},"wallClock":1784481100.3674212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5099165,"fingerID":6,"frame":30498,"handID":-1,"majorAxis":12.61,"minorAxis":9.05,"pathIndex":1,"position":{"x":0.36231986,"y":0.95003},"state":4,"timestamp":919065.041,"velocity":{"x":0.008873429,"y":0},"zDensity":0.9921875,"zTotal":1.28125},{"angle":2.8356595,"fingerID":9,"frame":30498,"handID":-1,"majorAxis":13.1,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21253638,"y":0.8720721},"state":4,"timestamp":919065.041,"velocity":{"x":0.042592462,"y":-0.013513513},"zDensity":0.9609375,"zTotal":0.9609375},{"angle":1.7720355,"fingerID":7,"frame":30498,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.6049549,"y":0.6233033},"state":4,"timestamp":919065.041,"velocity":{"x":0.013310144,"y":0.003003003},"zDensity":2.0898438,"zTotal":11.7421875},{"angle":2.4399884,"fingerID":8,"frame":30498,"handID":-1,"majorAxis":23.05,"minorAxis":19.31,"pathIndex":10,"position":{"x":0.27216583,"y":0.28732732},"state":4,"timestamp":919065.041,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":1.8789062,"zTotal":6.8476562}],"timestamp":919065.041},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.041},"wallClock":1784481100.3674831},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.501959,"fingerID":6,"frame":30499,"handID":-1,"majorAxis":12.62,"minorAxis":9.03,"pathIndex":1,"position":{"x":0.36239085,"y":0.9499099},"state":4,"timestamp":919065.049,"velocity":{"x":0.008873429,"y":-0.012012012},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8340297,"fingerID":9,"frame":30499,"handID":-1,"majorAxis":13.09,"minorAxis":7.95,"pathIndex":4,"position":{"x":0.21274935,"y":0.87195194},"state":4,"timestamp":919065.049,"velocity":{"x":0.021296231,"y":-0.009009009},"zDensity":0.95703125,"zTotal":0.9609375},{"angle":1.7718438,"fingerID":7,"frame":30499,"handID":-1,"majorAxis":41.1,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6050259,"y":0.6233033},"state":4,"timestamp":919065.049,"velocity":{"x":0.014197487,"y":-0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.4439192,"fingerID":8,"frame":30499,"handID":-1,"majorAxis":23.08,"minorAxis":19.31,"pathIndex":10,"position":{"x":0.27216583,"y":0.28720722},"state":4,"timestamp":919065.049,"velocity":{"x":0.002662029,"y":-0.013513513},"zDensity":1.8710938,"zTotal":6.8359375}],"timestamp":919065.049},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.049},"wallClock":1784481100.380574},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.501959,"fingerID":6,"frame":30499,"handID":-1,"majorAxis":12.62,"minorAxis":9.03,"pathIndex":1,"position":{"x":0.36239085,"y":0.9499099},"state":4,"timestamp":919065.049,"velocity":{"x":0.008873429,"y":-0.012012012},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8340297,"fingerID":9,"frame":30499,"handID":-1,"majorAxis":13.09,"minorAxis":7.95,"pathIndex":4,"position":{"x":0.21274935,"y":0.87195194},"state":4,"timestamp":919065.049,"velocity":{"x":0.021296231,"y":-0.009009009},"zDensity":0.95703125,"zTotal":0.9609375},{"angle":1.7718438,"fingerID":7,"frame":30499,"handID":-1,"majorAxis":41.1,"minorAxis":18.71,"pathIndex":9,"position":{"x":0.6050259,"y":0.6233033},"state":4,"timestamp":919065.049,"velocity":{"x":0.014197487,"y":-0.0015015015},"zDensity":2.0898438,"zTotal":11.738281},{"angle":2.4439192,"fingerID":8,"frame":30499,"handID":-1,"majorAxis":23.08,"minorAxis":19.31,"pathIndex":10,"position":{"x":0.27216583,"y":0.28720722},"state":4,"timestamp":919065.049,"velocity":{"x":0.002662029,"y":-0.013513513},"zDensity":1.8710938,"zTotal":6.8359375}],"timestamp":919065.049},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.049},"wallClock":1784481100.3806171},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4909335,"fingerID":6,"frame":30500,"handID":-1,"majorAxis":12.63,"minorAxis":9.01,"pathIndex":1,"position":{"x":0.36253282,"y":0.9499099},"state":4,"timestamp":919065.057,"velocity":{"x":0.011535457,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8342214,"fingerID":9,"frame":30500,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2129623,"y":0.87183183},"state":4,"timestamp":919065.057,"velocity":{"x":0.033719033,"y":-0.022522522},"zDensity":0.953125,"zTotal":0.95703125},{"angle":1.7717478,"fingerID":7,"frame":30500,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60516787,"y":0.6233033},"state":4,"timestamp":919065.057,"velocity":{"x":0.012422801,"y":-0.006006006},"zDensity":2.0898438,"zTotal":11.746094},{"angle":2.442289,"fingerID":8,"frame":30500,"handID":-1,"majorAxis":23.03,"minorAxis":19.32,"pathIndex":10,"position":{"x":0.27223682,"y":0.28708708},"state":4,"timestamp":919065.057,"velocity":{"x":0.008873429,"y":-0.013513513},"zDensity":1.8710938,"zTotal":6.8164062}],"timestamp":919065.057},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.057},"wallClock":1784481100.3836122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4909335,"fingerID":6,"frame":30500,"handID":-1,"majorAxis":12.63,"minorAxis":9.01,"pathIndex":1,"position":{"x":0.36253282,"y":0.9499099},"state":4,"timestamp":919065.057,"velocity":{"x":0.011535457,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":1.28125},{"angle":2.8342214,"fingerID":9,"frame":30500,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.2129623,"y":0.87183183},"state":4,"timestamp":919065.057,"velocity":{"x":0.033719033,"y":-0.022522522},"zDensity":0.953125,"zTotal":0.95703125},{"angle":1.7717478,"fingerID":7,"frame":30500,"handID":-1,"majorAxis":41.11,"minorAxis":18.72,"pathIndex":9,"position":{"x":0.60516787,"y":0.6233033},"state":4,"timestamp":919065.057,"velocity":{"x":0.012422801,"y":-0.006006006},"zDensity":2.0898438,"zTotal":11.746094},{"angle":2.442289,"fingerID":8,"frame":30500,"handID":-1,"majorAxis":23.03,"minorAxis":19.32,"pathIndex":10,"position":{"x":0.27223682,"y":0.28708708},"state":4,"timestamp":919065.057,"velocity":{"x":0.008873429,"y":-0.013513513},"zDensity":1.8710938,"zTotal":6.8164062}],"timestamp":919065.057},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.057},"wallClock":1784481100.383644},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4906459,"fingerID":6,"frame":30501,"handID":-1,"majorAxis":12.63,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.3626038,"y":0.9499099},"state":4,"timestamp":919065.065,"velocity":{"x":0.011535457,"y":0.0015015015},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.8217578,"fingerID":9,"frame":30501,"handID":-1,"majorAxis":13.08,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21317527,"y":0.87159157},"state":4,"timestamp":919065.065,"velocity":{"x":0.024845602,"y":-0.018018018},"zDensity":0.94140625,"zTotal":0.94921875},{"angle":1.7719396,"fingerID":7,"frame":30501,"handID":-1,"majorAxis":41.11,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60530984,"y":0.6233033},"state":4,"timestamp":919065.065,"velocity":{"x":0.015972173,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.753906},{"angle":2.4403718,"fingerID":8,"frame":30501,"handID":-1,"majorAxis":23.07,"minorAxis":19.29,"pathIndex":10,"position":{"x":0.2723078,"y":0.28696698},"state":4,"timestamp":919065.065,"velocity":{"x":0.0044367146,"y":-0.027027026},"zDensity":1.8710938,"zTotal":6.8242188}],"timestamp":919065.065},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.065},"wallClock":1784481100.391705},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4906459,"fingerID":6,"frame":30501,"handID":-1,"majorAxis":12.63,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.3626038,"y":0.9499099},"state":4,"timestamp":919065.065,"velocity":{"x":0.011535457,"y":0.0015015015},"zDensity":0.98828125,"zTotal":1.2773438},{"angle":2.8217578,"fingerID":9,"frame":30501,"handID":-1,"majorAxis":13.08,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21317527,"y":0.87159157},"state":4,"timestamp":919065.065,"velocity":{"x":0.024845602,"y":-0.018018018},"zDensity":0.94140625,"zTotal":0.94921875},{"angle":1.7719396,"fingerID":7,"frame":30501,"handID":-1,"majorAxis":41.11,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.60530984,"y":0.6233033},"state":4,"timestamp":919065.065,"velocity":{"x":0.015972173,"y":-0.003003003},"zDensity":2.09375,"zTotal":11.753906},{"angle":2.4403718,"fingerID":8,"frame":30501,"handID":-1,"majorAxis":23.07,"minorAxis":19.29,"pathIndex":10,"position":{"x":0.2723078,"y":0.28696698},"state":4,"timestamp":919065.065,"velocity":{"x":0.0044367146,"y":-0.027027026},"zDensity":1.8710938,"zTotal":6.8242188}],"timestamp":919065.065},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.065},"wallClock":1784481100.391746},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4894954,"fingerID":6,"frame":30502,"handID":-1,"majorAxis":12.63,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.3627458,"y":0.9499099},"state":4,"timestamp":919065.073,"velocity":{"x":0.01508483,"y":-0.0045045046},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8309617,"fingerID":9,"frame":30502,"handID":-1,"majorAxis":13.03,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21345922,"y":0.87147146},"state":4,"timestamp":919065.073,"velocity":{"x":0.03016966,"y":-0.027027026},"zDensity":0.94921875,"zTotal":0.9453125},{"angle":1.7729942,"fingerID":7,"frame":30502,"handID":-1,"majorAxis":41.11,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.6054518,"y":0.6231832},"state":4,"timestamp":919065.073,"velocity":{"x":0.016859517,"y":-0.010510511},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.4404676,"fingerID":8,"frame":30502,"handID":-1,"majorAxis":23.01,"minorAxis":19.29,"pathIndex":10,"position":{"x":0.2723788,"y":0.2867267},"state":4,"timestamp":919065.073,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":1.8710938,"zTotal":6.7929688}],"timestamp":919065.073},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.073},"wallClock":1784481100.4000978},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4894954,"fingerID":6,"frame":30502,"handID":-1,"majorAxis":12.63,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.3627458,"y":0.9499099},"state":4,"timestamp":919065.073,"velocity":{"x":0.01508483,"y":-0.0045045046},"zDensity":0.984375,"zTotal":1.2773438},{"angle":2.8309617,"fingerID":9,"frame":30502,"handID":-1,"majorAxis":13.03,"minorAxis":7.92,"pathIndex":4,"position":{"x":0.21345922,"y":0.87147146},"state":4,"timestamp":919065.073,"velocity":{"x":0.03016966,"y":-0.027027026},"zDensity":0.94921875,"zTotal":0.9453125},{"angle":1.7729942,"fingerID":7,"frame":30502,"handID":-1,"majorAxis":41.11,"minorAxis":18.7,"pathIndex":9,"position":{"x":0.6054518,"y":0.6231832},"state":4,"timestamp":919065.073,"velocity":{"x":0.016859517,"y":-0.010510511},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.4404676,"fingerID":8,"frame":30502,"handID":-1,"majorAxis":23.01,"minorAxis":19.29,"pathIndex":10,"position":{"x":0.2723788,"y":0.2867267},"state":4,"timestamp":919065.073,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":1.8710938,"zTotal":6.7929688}],"timestamp":919065.073},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.073},"wallClock":1784481100.400229},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4887284,"fingerID":6,"frame":30503,"handID":-1,"majorAxis":12.64,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.36281678,"y":0.94966966},"state":4,"timestamp":919065.081,"velocity":{"x":0.013310144,"y":-0.022522522},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8311534,"fingerID":9,"frame":30503,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.21367218,"y":0.87123126},"state":4,"timestamp":919065.081,"velocity":{"x":0.031057002,"y":-0.028528528},"zDensity":0.9375,"zTotal":0.9453125},{"angle":1.7727066,"fingerID":7,"frame":30503,"handID":-1,"majorAxis":41.12,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.6055938,"y":0.6230631},"state":4,"timestamp":919065.081,"velocity":{"x":0.019521546,"y":-0.010510511},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.4413304,"fingerID":8,"frame":30503,"handID":-1,"majorAxis":23.02,"minorAxis":19.26,"pathIndex":10,"position":{"x":0.27244976,"y":0.28648648},"state":4,"timestamp":919065.081,"velocity":{"x":0.008873429,"y":-0.027027026},"zDensity":1.8632812,"zTotal":6.7773438}],"timestamp":919065.081},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.081},"wallClock":1784481100.407834},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4887284,"fingerID":6,"frame":30503,"handID":-1,"majorAxis":12.64,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.36281678,"y":0.94966966},"state":4,"timestamp":919065.081,"velocity":{"x":0.013310144,"y":-0.022522522},"zDensity":0.984375,"zTotal":1.2851562},{"angle":2.8311534,"fingerID":9,"frame":30503,"handID":-1,"majorAxis":13.01,"minorAxis":7.93,"pathIndex":4,"position":{"x":0.21367218,"y":0.87123126},"state":4,"timestamp":919065.081,"velocity":{"x":0.031057002,"y":-0.028528528},"zDensity":0.9375,"zTotal":0.9453125},{"angle":1.7727066,"fingerID":7,"frame":30503,"handID":-1,"majorAxis":41.12,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.6055938,"y":0.6230631},"state":4,"timestamp":919065.081,"velocity":{"x":0.019521546,"y":-0.010510511},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.4413304,"fingerID":8,"frame":30503,"handID":-1,"majorAxis":23.02,"minorAxis":19.26,"pathIndex":10,"position":{"x":0.27244976,"y":0.28648648},"state":4,"timestamp":919065.081,"velocity":{"x":0.008873429,"y":-0.027027026},"zDensity":1.8632812,"zTotal":6.7773438}],"timestamp":919065.081},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.081},"wallClock":1784481100.407885},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4782782,"fingerID":6,"frame":30504,"handID":-1,"majorAxis":12.65,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.36295876,"y":0.94954956},"state":4,"timestamp":919065.089,"velocity":{"x":0.01508483,"y":-0.024024025},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8156219,"fingerID":9,"frame":30504,"handID":-1,"majorAxis":12.93,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21395613,"y":0.870991},"state":4,"timestamp":919065.089,"velocity":{"x":0.033719033,"y":-0.016516516},"zDensity":0.95703125,"zTotal":0.95703125},{"angle":1.7725148,"fingerID":7,"frame":30504,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.6057358,"y":0.6229429},"state":4,"timestamp":919065.089,"velocity":{"x":0.016859517,"y":-0.012012012},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4415221,"fingerID":8,"frame":30504,"handID":-1,"majorAxis":23.01,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27252075,"y":0.28636637},"state":4,"timestamp":919065.089,"velocity":{"x":0.007986086,"y":-0.021021022},"zDensity":1.8632812,"zTotal":6.7578125}],"timestamp":919065.089},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.089},"wallClock":1784481100.416179},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4782782,"fingerID":6,"frame":30504,"handID":-1,"majorAxis":12.65,"minorAxis":8.99,"pathIndex":1,"position":{"x":0.36295876,"y":0.94954956},"state":4,"timestamp":919065.089,"velocity":{"x":0.01508483,"y":-0.024024025},"zDensity":0.98828125,"zTotal":1.2851562},{"angle":2.8156219,"fingerID":9,"frame":30504,"handID":-1,"majorAxis":12.93,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21395613,"y":0.870991},"state":4,"timestamp":919065.089,"velocity":{"x":0.033719033,"y":-0.016516516},"zDensity":0.95703125,"zTotal":0.95703125},{"angle":1.7725148,"fingerID":7,"frame":30504,"handID":-1,"majorAxis":41.14,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.6057358,"y":0.6229429},"state":4,"timestamp":919065.089,"velocity":{"x":0.016859517,"y":-0.012012012},"zDensity":2.0898438,"zTotal":11.75},{"angle":2.4415221,"fingerID":8,"frame":30504,"handID":-1,"majorAxis":23.01,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27252075,"y":0.28636637},"state":4,"timestamp":919065.089,"velocity":{"x":0.007986086,"y":-0.021021022},"zDensity":1.8632812,"zTotal":6.7578125}],"timestamp":919065.089},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.089},"wallClock":1784481100.416298},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.473868,"fingerID":6,"frame":30505,"handID":-1,"majorAxis":12.64,"minorAxis":8.97,"pathIndex":1,"position":{"x":0.36310074,"y":0.9493093},"state":4,"timestamp":919065.097,"velocity":{"x":0.017746858,"y":-0.022522522},"zDensity":0.9921875,"zTotal":1.2890625},{"angle":2.816293,"fingerID":9,"frame":30505,"handID":-1,"majorAxis":12.93,"minorAxis":7.87,"pathIndex":4,"position":{"x":0.21416909,"y":0.8708709},"state":4,"timestamp":919065.097,"velocity":{"x":0.027507631,"y":-0.022522522},"zDensity":0.96484375,"zTotal":0.95703125},{"angle":1.7725148,"fingerID":7,"frame":30505,"handID":-1,"majorAxis":41.14,"minorAxis":18.68,"pathIndex":9,"position":{"x":0.60587776,"y":0.6228228},"state":4,"timestamp":919065.097,"velocity":{"x":0.019521546,"y":-0.018018018},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.450151,"fingerID":8,"frame":30505,"handID":-1,"majorAxis":23.02,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27259174,"y":0.28612614},"state":4,"timestamp":919065.097,"velocity":{"x":0.0070987437,"y":-0.019519519},"zDensity":1.859375,"zTotal":6.75}],"timestamp":919065.097},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.097},"wallClock":1784481100.423997},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.473868,"fingerID":6,"frame":30505,"handID":-1,"majorAxis":12.64,"minorAxis":8.97,"pathIndex":1,"position":{"x":0.36310074,"y":0.9493093},"state":4,"timestamp":919065.097,"velocity":{"x":0.017746858,"y":-0.022522522},"zDensity":0.9921875,"zTotal":1.2890625},{"angle":2.816293,"fingerID":9,"frame":30505,"handID":-1,"majorAxis":12.93,"minorAxis":7.87,"pathIndex":4,"position":{"x":0.21416909,"y":0.8708709},"state":4,"timestamp":919065.097,"velocity":{"x":0.027507631,"y":-0.022522522},"zDensity":0.96484375,"zTotal":0.95703125},{"angle":1.7725148,"fingerID":7,"frame":30505,"handID":-1,"majorAxis":41.14,"minorAxis":18.68,"pathIndex":9,"position":{"x":0.60587776,"y":0.6228228},"state":4,"timestamp":919065.097,"velocity":{"x":0.019521546,"y":-0.018018018},"zDensity":2.09375,"zTotal":11.765625},{"angle":2.450151,"fingerID":8,"frame":30505,"handID":-1,"majorAxis":23.02,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27259174,"y":0.28612614},"state":4,"timestamp":919065.097,"velocity":{"x":0.0070987437,"y":-0.019519519},"zDensity":1.859375,"zTotal":6.75}],"timestamp":919065.097},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.097},"wallClock":1784481100.4240398},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4661981,"fingerID":6,"frame":30506,"handID":-1,"majorAxis":12.64,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36324272,"y":0.9491892},"state":4,"timestamp":919065.105,"velocity":{"x":0.013310144,"y":-0.013513513},"zDensity":0.99609375,"zTotal":1.2929688},{"angle":2.819169,"fingerID":9,"frame":30506,"handID":-1,"majorAxis":12.97,"minorAxis":7.87,"pathIndex":4,"position":{"x":0.21438205,"y":0.8707507},"state":4,"timestamp":919065.105,"velocity":{"x":0.024845602,"y":-0.019519519},"zDensity":0.94921875,"zTotal":0.95703125},{"angle":1.772419,"fingerID":7,"frame":30506,"handID":-1,"majorAxis":41.15,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60601974,"y":0.6227027},"state":4,"timestamp":919065.105,"velocity":{"x":0.016859517,"y":-0.012012012},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4504385,"fingerID":8,"frame":30506,"handID":-1,"majorAxis":23.02,"minorAxis":19.2,"pathIndex":10,"position":{"x":0.27266273,"y":0.286006},"state":4,"timestamp":919065.105,"velocity":{"x":0.0062114005,"y":-0.024024025},"zDensity":1.8632812,"zTotal":6.7421875}],"timestamp":919065.105},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.105},"wallClock":1784481100.432306},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4661981,"fingerID":6,"frame":30506,"handID":-1,"majorAxis":12.64,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36324272,"y":0.9491892},"state":4,"timestamp":919065.105,"velocity":{"x":0.013310144,"y":-0.013513513},"zDensity":0.99609375,"zTotal":1.2929688},{"angle":2.819169,"fingerID":9,"frame":30506,"handID":-1,"majorAxis":12.97,"minorAxis":7.87,"pathIndex":4,"position":{"x":0.21438205,"y":0.8707507},"state":4,"timestamp":919065.105,"velocity":{"x":0.024845602,"y":-0.019519519},"zDensity":0.94921875,"zTotal":0.95703125},{"angle":1.772419,"fingerID":7,"frame":30506,"handID":-1,"majorAxis":41.15,"minorAxis":18.69,"pathIndex":9,"position":{"x":0.60601974,"y":0.6227027},"state":4,"timestamp":919065.105,"velocity":{"x":0.016859517,"y":-0.012012012},"zDensity":2.09375,"zTotal":11.7734375},{"angle":2.4504385,"fingerID":8,"frame":30506,"handID":-1,"majorAxis":23.02,"minorAxis":19.2,"pathIndex":10,"position":{"x":0.27266273,"y":0.286006},"state":4,"timestamp":919065.105,"velocity":{"x":0.0062114005,"y":-0.024024025},"zDensity":1.8632812,"zTotal":6.7421875}],"timestamp":919065.105},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.105},"wallClock":1784481100.4323559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4683073,"fingerID":6,"frame":30507,"handID":-1,"majorAxis":12.66,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.3633137,"y":0.9489489},"state":4,"timestamp":919065.113,"velocity":{"x":0.012422801,"y":-0.027027026},"zDensity":0.9921875,"zTotal":1.296875},{"angle":2.8423705,"fingerID":9,"frame":30507,"handID":-1,"majorAxis":13.06,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21452403,"y":0.8703904},"state":4,"timestamp":919065.113,"velocity":{"x":0.015972173,"y":-0.036036037},"zDensity":0.93359375,"zTotal":0.96484375},{"angle":1.7728983,"fingerID":7,"frame":30507,"handID":-1,"majorAxis":41.13,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6061617,"y":0.62258255},"state":4,"timestamp":919065.113,"velocity":{"x":0.01508483,"y":-0.015015015},"zDensity":2.1015625,"zTotal":11.8359375},{"angle":2.4548488,"fingerID":8,"frame":30507,"handID":-1,"majorAxis":23.08,"minorAxis":19.24,"pathIndex":10,"position":{"x":0.27266273,"y":0.28576577},"state":4,"timestamp":919065.113,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.859375,"zTotal":6.7773438}],"timestamp":919065.113},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.113},"wallClock":1784481100.4404058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4683073,"fingerID":6,"frame":30507,"handID":-1,"majorAxis":12.66,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.3633137,"y":0.9489489},"state":4,"timestamp":919065.113,"velocity":{"x":0.012422801,"y":-0.027027026},"zDensity":0.9921875,"zTotal":1.296875},{"angle":2.8423705,"fingerID":9,"frame":30507,"handID":-1,"majorAxis":13.06,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21452403,"y":0.8703904},"state":4,"timestamp":919065.113,"velocity":{"x":0.015972173,"y":-0.036036037},"zDensity":0.93359375,"zTotal":0.96484375},{"angle":1.7728983,"fingerID":7,"frame":30507,"handID":-1,"majorAxis":41.13,"minorAxis":18.74,"pathIndex":9,"position":{"x":0.6061617,"y":0.62258255},"state":4,"timestamp":919065.113,"velocity":{"x":0.01508483,"y":-0.015015015},"zDensity":2.1015625,"zTotal":11.8359375},{"angle":2.4548488,"fingerID":8,"frame":30507,"handID":-1,"majorAxis":23.08,"minorAxis":19.24,"pathIndex":10,"position":{"x":0.27266273,"y":0.28576577},"state":4,"timestamp":919065.113,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.859375,"zTotal":6.7773438}],"timestamp":919065.113},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.113},"wallClock":1784481100.440477},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4617878,"fingerID":6,"frame":30508,"handID":-1,"majorAxis":12.69,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36345568,"y":0.9487087},"state":4,"timestamp":919065.121,"velocity":{"x":0.013310144,"y":-0.034534533},"zDensity":0.984375,"zTotal":1.2929688},{"angle":2.8267431,"fingerID":9,"frame":30508,"handID":-1,"majorAxis":13.16,"minorAxis":7.96,"pathIndex":4,"position":{"x":0.21452403,"y":0.8703904},"state":4,"timestamp":919065.121,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":0.9140625,"zTotal":0.95703125},{"angle":1.7721313,"fingerID":7,"frame":30508,"handID":-1,"majorAxis":41.14,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6063037,"y":0.62246245},"state":4,"timestamp":919065.121,"velocity":{"x":0.016859517,"y":-0.022522522},"zDensity":2.1015625,"zTotal":11.8515625},{"angle":2.4511096,"fingerID":8,"frame":30508,"handID":-1,"majorAxis":23.13,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27273372,"y":0.28552553},"state":4,"timestamp":919065.121,"velocity":{"x":0.007986086,"y":-0.03153153},"zDensity":1.8554688,"zTotal":6.765625}],"timestamp":919065.121},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.121},"wallClock":1784481100.448972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4617878,"fingerID":6,"frame":30508,"handID":-1,"majorAxis":12.69,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36345568,"y":0.9487087},"state":4,"timestamp":919065.121,"velocity":{"x":0.013310144,"y":-0.034534533},"zDensity":0.984375,"zTotal":1.2929688},{"angle":2.8267431,"fingerID":9,"frame":30508,"handID":-1,"majorAxis":13.16,"minorAxis":7.96,"pathIndex":4,"position":{"x":0.21452403,"y":0.8703904},"state":4,"timestamp":919065.121,"velocity":{"x":0.0035493718,"y":-0.0045045046},"zDensity":0.9140625,"zTotal":0.95703125},{"angle":1.7721313,"fingerID":7,"frame":30508,"handID":-1,"majorAxis":41.14,"minorAxis":18.75,"pathIndex":9,"position":{"x":0.6063037,"y":0.62246245},"state":4,"timestamp":919065.121,"velocity":{"x":0.016859517,"y":-0.022522522},"zDensity":2.1015625,"zTotal":11.8515625},{"angle":2.4511096,"fingerID":8,"frame":30508,"handID":-1,"majorAxis":23.13,"minorAxis":19.22,"pathIndex":10,"position":{"x":0.27273372,"y":0.28552553},"state":4,"timestamp":919065.121,"velocity":{"x":0.007986086,"y":-0.03153153},"zDensity":1.8554688,"zTotal":6.765625}],"timestamp":919065.121},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.121},"wallClock":1784481100.44907},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4633218,"fingerID":6,"frame":30509,"handID":-1,"majorAxis":12.72,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36352664,"y":0.94846845},"state":4,"timestamp":919065.129,"velocity":{"x":0.014197487,"y":-0.019519519},"zDensity":0.984375,"zTotal":1.2890625},{"angle":2.8464932,"fingerID":9,"frame":30509,"handID":-1,"majorAxis":13.16,"minorAxis":8,"pathIndex":4,"position":{"x":0.21452403,"y":0.87003005},"state":4,"timestamp":919065.129,"velocity":{"x":0,"y":-0.039039038},"zDensity":0.91015625,"zTotal":0.953125},{"angle":1.7720355,"fingerID":7,"frame":30509,"handID":-1,"majorAxis":41.15,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6063747,"y":0.62222224},"state":4,"timestamp":919065.129,"velocity":{"x":0.014197487,"y":-0.027027026},"zDensity":2.1054688,"zTotal":11.878906},{"angle":2.459834,"fingerID":8,"frame":30509,"handID":-1,"majorAxis":23.15,"minorAxis":19.27,"pathIndex":10,"position":{"x":0.2728757,"y":0.2852853},"state":4,"timestamp":919065.129,"velocity":{"x":0.012422801,"y":-0.025525527},"zDensity":1.8554688,"zTotal":6.7695312}],"timestamp":919065.129},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.129},"wallClock":1784481100.4563599},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4633218,"fingerID":6,"frame":30509,"handID":-1,"majorAxis":12.72,"minorAxis":8.96,"pathIndex":1,"position":{"x":0.36352664,"y":0.94846845},"state":4,"timestamp":919065.129,"velocity":{"x":0.014197487,"y":-0.019519519},"zDensity":0.984375,"zTotal":1.2890625},{"angle":2.8464932,"fingerID":9,"frame":30509,"handID":-1,"majorAxis":13.16,"minorAxis":8,"pathIndex":4,"position":{"x":0.21452403,"y":0.87003005},"state":4,"timestamp":919065.129,"velocity":{"x":0,"y":-0.039039038},"zDensity":0.91015625,"zTotal":0.953125},{"angle":1.7720355,"fingerID":7,"frame":30509,"handID":-1,"majorAxis":41.15,"minorAxis":18.76,"pathIndex":9,"position":{"x":0.6063747,"y":0.62222224},"state":4,"timestamp":919065.129,"velocity":{"x":0.014197487,"y":-0.027027026},"zDensity":2.1054688,"zTotal":11.878906},{"angle":2.459834,"fingerID":8,"frame":30509,"handID":-1,"majorAxis":23.15,"minorAxis":19.27,"pathIndex":10,"position":{"x":0.2728757,"y":0.2852853},"state":4,"timestamp":919065.129,"velocity":{"x":0.012422801,"y":-0.025525527},"zDensity":1.8554688,"zTotal":6.7695312}],"timestamp":919065.129},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.129},"wallClock":1784481100.456398},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4596786,"fingerID":6,"frame":30510,"handID":-1,"majorAxis":12.75,"minorAxis":8.93,"pathIndex":1,"position":{"x":0.36366862,"y":0.94834834},"state":4,"timestamp":919065.137,"velocity":{"x":0.01508483,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2890625},{"angle":2.8409326,"fingerID":9,"frame":30510,"handID":-1,"majorAxis":13.15,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21459502,"y":0.8697898},"state":4,"timestamp":919065.137,"velocity":{"x":0.0035493718,"y":-0.022522522},"zDensity":0.921875,"zTotal":0.94140625},{"angle":1.7722273,"fingerID":7,"frame":30510,"handID":-1,"majorAxis":41.15,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.60651666,"y":0.621982},"state":4,"timestamp":919065.137,"velocity":{"x":0.014197487,"y":-0.03003003},"zDensity":2.1054688,"zTotal":11.8828125},{"angle":2.4663537,"fingerID":8,"frame":30510,"handID":-1,"majorAxis":23.13,"minorAxis":19.26,"pathIndex":10,"position":{"x":0.27301767,"y":0.28504506},"state":4,"timestamp":919065.137,"velocity":{"x":0.015972173,"y":-0.028528528},"zDensity":1.8632812,"zTotal":6.765625}],"timestamp":919065.137},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.137},"wallClock":1784481100.4647598},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4596786,"fingerID":6,"frame":30510,"handID":-1,"majorAxis":12.75,"minorAxis":8.93,"pathIndex":1,"position":{"x":0.36366862,"y":0.94834834},"state":4,"timestamp":919065.137,"velocity":{"x":0.01508483,"y":-0.015015015},"zDensity":0.984375,"zTotal":1.2890625},{"angle":2.8409326,"fingerID":9,"frame":30510,"handID":-1,"majorAxis":13.15,"minorAxis":7.97,"pathIndex":4,"position":{"x":0.21459502,"y":0.8697898},"state":4,"timestamp":919065.137,"velocity":{"x":0.0035493718,"y":-0.022522522},"zDensity":0.921875,"zTotal":0.94140625},{"angle":1.7722273,"fingerID":7,"frame":30510,"handID":-1,"majorAxis":41.15,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.60651666,"y":0.621982},"state":4,"timestamp":919065.137,"velocity":{"x":0.014197487,"y":-0.03003003},"zDensity":2.1054688,"zTotal":11.8828125},{"angle":2.4663537,"fingerID":8,"frame":30510,"handID":-1,"majorAxis":23.13,"minorAxis":19.26,"pathIndex":10,"position":{"x":0.27301767,"y":0.28504506},"state":4,"timestamp":919065.137,"velocity":{"x":0.015972173,"y":-0.028528528},"zDensity":1.8632812,"zTotal":6.765625}],"timestamp":919065.137},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.137},"wallClock":1784481100.4648662},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4622673,"fingerID":6,"frame":30511,"handID":-1,"majorAxis":12.73,"minorAxis":8.93,"pathIndex":1,"position":{"x":0.3638106,"y":0.94834834},"state":4,"timestamp":919065.145,"velocity":{"x":0.017746858,"y":-0.0045045046},"zDensity":0.98046875,"zTotal":1.2773438},{"angle":2.8457263,"fingerID":9,"frame":30511,"handID":-1,"majorAxis":13.23,"minorAxis":7.99,"pathIndex":4,"position":{"x":0.21466601,"y":0.8695496},"state":4,"timestamp":919065.145,"velocity":{"x":0.005324058,"y":-0.039039038},"zDensity":0.87890625,"zTotal":0.9296875},{"angle":1.772419,"fingerID":7,"frame":30511,"handID":-1,"majorAxis":41.16,"minorAxis":18.79,"pathIndex":9,"position":{"x":0.60658765,"y":0.6217417},"state":4,"timestamp":919065.145,"velocity":{"x":0.011535457,"y":-0.027027026},"zDensity":2.1054688,"zTotal":11.8984375},{"angle":2.4650114,"fingerID":8,"frame":30511,"handID":-1,"majorAxis":23.1,"minorAxis":19.28,"pathIndex":10,"position":{"x":0.27315965,"y":0.28492492},"state":4,"timestamp":919065.145,"velocity":{"x":0.022183573,"y":-0.028528528},"zDensity":1.8632812,"zTotal":6.7734375}],"timestamp":919065.145},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.145},"wallClock":1784481100.4728131},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4622673,"fingerID":6,"frame":30511,"handID":-1,"majorAxis":12.73,"minorAxis":8.93,"pathIndex":1,"position":{"x":0.3638106,"y":0.94834834},"state":4,"timestamp":919065.145,"velocity":{"x":0.017746858,"y":-0.0045045046},"zDensity":0.98046875,"zTotal":1.2773438},{"angle":2.8457263,"fingerID":9,"frame":30511,"handID":-1,"majorAxis":13.23,"minorAxis":7.99,"pathIndex":4,"position":{"x":0.21466601,"y":0.8695496},"state":4,"timestamp":919065.145,"velocity":{"x":0.005324058,"y":-0.039039038},"zDensity":0.87890625,"zTotal":0.9296875},{"angle":1.772419,"fingerID":7,"frame":30511,"handID":-1,"majorAxis":41.16,"minorAxis":18.79,"pathIndex":9,"position":{"x":0.60658765,"y":0.6217417},"state":4,"timestamp":919065.145,"velocity":{"x":0.011535457,"y":-0.027027026},"zDensity":2.1054688,"zTotal":11.8984375},{"angle":2.4650114,"fingerID":8,"frame":30511,"handID":-1,"majorAxis":23.1,"minorAxis":19.28,"pathIndex":10,"position":{"x":0.27315965,"y":0.28492492},"state":4,"timestamp":919065.145,"velocity":{"x":0.022183573,"y":-0.028528528},"zDensity":1.8632812,"zTotal":6.7734375}],"timestamp":919065.145},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.145},"wallClock":1784481100.4728808},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684991,"fingerID":6,"frame":30512,"handID":-1,"majorAxis":12.7,"minorAxis":8.91,"pathIndex":1,"position":{"x":0.36402357,"y":0.94834834},"state":4,"timestamp":919065.153,"velocity":{"x":0.020408887,"y":0.003003003},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.8532043,"fingerID":9,"frame":30512,"handID":-1,"majorAxis":13.18,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.214737,"y":0.86906904},"state":4,"timestamp":919065.153,"velocity":{"x":0.010648116,"y":-0.04954955},"zDensity":0.8671875,"zTotal":0.9140625},{"angle":1.7713643,"fingerID":7,"frame":30512,"handID":-1,"majorAxis":41.16,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6067296,"y":0.6215015},"state":4,"timestamp":919065.153,"velocity":{"x":0.010648116,"y":-0.03003003},"zDensity":2.109375,"zTotal":11.917969},{"angle":2.4677916,"fingerID":8,"frame":30512,"handID":-1,"majorAxis":23.08,"minorAxis":19.28,"pathIndex":10,"position":{"x":0.27330163,"y":0.28456455},"state":4,"timestamp":919065.153,"velocity":{"x":0.0186342,"y":-0.033033032},"zDensity":1.859375,"zTotal":6.7734375}],"timestamp":919065.153},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.153},"wallClock":1784481100.4814548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684991,"fingerID":6,"frame":30512,"handID":-1,"majorAxis":12.7,"minorAxis":8.91,"pathIndex":1,"position":{"x":0.36402357,"y":0.94834834},"state":4,"timestamp":919065.153,"velocity":{"x":0.020408887,"y":0.003003003},"zDensity":0.9765625,"zTotal":1.2617188},{"angle":2.8532043,"fingerID":9,"frame":30512,"handID":-1,"majorAxis":13.18,"minorAxis":8.03,"pathIndex":4,"position":{"x":0.214737,"y":0.86906904},"state":4,"timestamp":919065.153,"velocity":{"x":0.010648116,"y":-0.04954955},"zDensity":0.8671875,"zTotal":0.9140625},{"angle":1.7713643,"fingerID":7,"frame":30512,"handID":-1,"majorAxis":41.16,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6067296,"y":0.6215015},"state":4,"timestamp":919065.153,"velocity":{"x":0.010648116,"y":-0.03003003},"zDensity":2.109375,"zTotal":11.917969},{"angle":2.4677916,"fingerID":8,"frame":30512,"handID":-1,"majorAxis":23.08,"minorAxis":19.28,"pathIndex":10,"position":{"x":0.27330163,"y":0.28456455},"state":4,"timestamp":919065.153,"velocity":{"x":0.0186342,"y":-0.033033032},"zDensity":1.859375,"zTotal":6.7734375}],"timestamp":919065.153},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.153},"wallClock":1784481100.481512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684991,"fingerID":6,"frame":30513,"handID":-1,"majorAxis":12.71,"minorAxis":8.86,"pathIndex":1,"position":{"x":0.36423653,"y":0.94846845},"state":4,"timestamp":919065.161,"velocity":{"x":0.026620287,"y":0.013513513},"zDensity":0.97265625,"zTotal":1.2578125},{"angle":2.8404531,"fingerID":9,"frame":30513,"handID":-1,"majorAxis":13.03,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21502094,"y":0.86882883},"state":4,"timestamp":919065.161,"velocity":{"x":0.032831687,"y":-0.037537538},"zDensity":0.9140625,"zTotal":0.89453125},{"angle":1.7712685,"fingerID":7,"frame":30513,"handID":-1,"majorAxis":41.17,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6068006,"y":0.62126124},"state":4,"timestamp":919065.161,"velocity":{"x":0.011535457,"y":-0.03003003},"zDensity":2.1054688,"zTotal":11.886719},{"angle":2.4640527,"fingerID":8,"frame":30513,"handID":-1,"majorAxis":23.04,"minorAxis":19.23,"pathIndex":10,"position":{"x":0.2735146,"y":0.28444445},"state":4,"timestamp":919065.161,"velocity":{"x":0.028394975,"y":-0.027027026},"zDensity":1.8671875,"zTotal":6.7421875}],"timestamp":919065.161},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.161},"wallClock":1784481100.488748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4684991,"fingerID":6,"frame":30513,"handID":-1,"majorAxis":12.71,"minorAxis":8.86,"pathIndex":1,"position":{"x":0.36423653,"y":0.94846845},"state":4,"timestamp":919065.161,"velocity":{"x":0.026620287,"y":0.013513513},"zDensity":0.97265625,"zTotal":1.2578125},{"angle":2.8404531,"fingerID":9,"frame":30513,"handID":-1,"majorAxis":13.03,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21502094,"y":0.86882883},"state":4,"timestamp":919065.161,"velocity":{"x":0.032831687,"y":-0.037537538},"zDensity":0.9140625,"zTotal":0.89453125},{"angle":1.7712685,"fingerID":7,"frame":30513,"handID":-1,"majorAxis":41.17,"minorAxis":18.8,"pathIndex":9,"position":{"x":0.6068006,"y":0.62126124},"state":4,"timestamp":919065.161,"velocity":{"x":0.011535457,"y":-0.03003003},"zDensity":2.1054688,"zTotal":11.886719},{"angle":2.4640527,"fingerID":8,"frame":30513,"handID":-1,"majorAxis":23.04,"minorAxis":19.23,"pathIndex":10,"position":{"x":0.2735146,"y":0.28444445},"state":4,"timestamp":919065.161,"velocity":{"x":0.028394975,"y":-0.027027026},"zDensity":1.8671875,"zTotal":6.7421875}],"timestamp":919065.161},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.161},"wallClock":1784481100.488792},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4683073,"fingerID":6,"frame":30514,"handID":-1,"majorAxis":12.75,"minorAxis":8.82,"pathIndex":1,"position":{"x":0.3643785,"y":0.94846845},"state":4,"timestamp":919065.169,"velocity":{"x":0.023070915,"y":0},"zDensity":0.97265625,"zTotal":1.265625},{"angle":2.8381522,"fingerID":9,"frame":30514,"handID":-1,"majorAxis":13.03,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21509193,"y":0.86858857},"state":4,"timestamp":919065.169,"velocity":{"x":0.015972173,"y":-0.028528528},"zDensity":0.89453125,"zTotal":0.90234375},{"angle":1.7709808,"fingerID":7,"frame":30514,"handID":-1,"majorAxis":41.18,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6069426,"y":0.62102103},"state":4,"timestamp":919065.169,"velocity":{"x":0.012422801,"y":-0.021021022},"zDensity":2.1054688,"zTotal":11.8828125},{"angle":2.4651072,"fingerID":8,"frame":30514,"handID":-1,"majorAxis":23.03,"minorAxis":19.15,"pathIndex":10,"position":{"x":0.27372754,"y":0.2842042},"state":4,"timestamp":919065.169,"velocity":{"x":0.021296231,"y":-0.024024025},"zDensity":1.8671875,"zTotal":6.7226562}],"timestamp":919065.169},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.169},"wallClock":1784481100.4972339},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.4683073,"fingerID":6,"frame":30514,"handID":-1,"majorAxis":12.75,"minorAxis":8.82,"pathIndex":1,"position":{"x":0.3643785,"y":0.94846845},"state":4,"timestamp":919065.169,"velocity":{"x":0.023070915,"y":0},"zDensity":0.97265625,"zTotal":1.265625},{"angle":2.8381522,"fingerID":9,"frame":30514,"handID":-1,"majorAxis":13.03,"minorAxis":7.91,"pathIndex":4,"position":{"x":0.21509193,"y":0.86858857},"state":4,"timestamp":919065.169,"velocity":{"x":0.015972173,"y":-0.028528528},"zDensity":0.89453125,"zTotal":0.90234375},{"angle":1.7709808,"fingerID":7,"frame":30514,"handID":-1,"majorAxis":41.18,"minorAxis":18.77,"pathIndex":9,"position":{"x":0.6069426,"y":0.62102103},"state":4,"timestamp":919065.169,"velocity":{"x":0.012422801,"y":-0.021021022},"zDensity":2.1054688,"zTotal":11.8828125},{"angle":2.4651072,"fingerID":8,"frame":30514,"handID":-1,"majorAxis":23.03,"minorAxis":19.15,"pathIndex":10,"position":{"x":0.27372754,"y":0.2842042},"state":4,"timestamp":919065.169,"velocity":{"x":0.021296231,"y":-0.024024025},"zDensity":1.8671875,"zTotal":6.7226562}],"timestamp":919065.169},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":919065.169},"wallClock":1784481100.497271}],"scenario":"Palm/hand rest","startedAt":1784481084.543052} \ No newline at end of file diff --git a/MiddleDrag/MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json b/MiddleDrag/MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json new file mode 100644 index 0000000..6105404 --- /dev/null +++ b/MiddleDrag/MiddleDragTests/Fixtures/three-finger-drag-with-thumb-click.json @@ -0,0 +1 @@ +{"appVersion":"1.4.2.1","endedAt":1784491490.203484,"frames":[{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56383383,"fingerID":1,"frame":179108,"handID":-1,"majorAxis":17.84,"minorAxis":10.17,"pathIndex":2,"position":{"x":0.22673386,"y":0.61213213},"state":4,"timestamp":929371.4,"velocity":{"x":0.12156598,"y":-0.36486486},"zDensity":1.3203125,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":2,"frame":179108,"handID":1,"majorAxis":9.67,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5519983,"y":0.5029429},"state":4,"timestamp":929371.4,"velocity":{"x":-0.14108752,"y":-0.22222222},"zDensity":0.90625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179108,"handID":1,"majorAxis":9.57,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.64385605,"y":0.689009},"state":4,"timestamp":929371.4,"velocity":{"x":-0.10115709,"y":-0.22522523},"zDensity":1.0898438,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179108,"handID":1,"majorAxis":9.42,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7847661,"y":0.7148348},"state":4,"timestamp":929371.4,"velocity":{"x":-0.07808618,"y":-0.16066065},"zDensity":1.1367188,"zTotal":0.84375}],"timestamp":929371.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.4},"wallClock":1784491478.24156},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56383383,"fingerID":1,"frame":179108,"handID":-1,"majorAxis":17.84,"minorAxis":10.17,"pathIndex":2,"position":{"x":0.22673386,"y":0.61213213},"state":4,"timestamp":929371.4,"velocity":{"x":0.12156598,"y":-0.36486486},"zDensity":1.3203125,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":2,"frame":179108,"handID":1,"majorAxis":9.67,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5519983,"y":0.5029429},"state":4,"timestamp":929371.4,"velocity":{"x":-0.14108752,"y":-0.22222222},"zDensity":0.90625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179108,"handID":1,"majorAxis":9.57,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.64385605,"y":0.689009},"state":4,"timestamp":929371.4,"velocity":{"x":-0.10115709,"y":-0.22522523},"zDensity":1.0898438,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179108,"handID":1,"majorAxis":9.42,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7847661,"y":0.7148348},"state":4,"timestamp":929371.4,"velocity":{"x":-0.07808618,"y":-0.16066065},"zDensity":1.1367188,"zTotal":0.84375}],"timestamp":929371.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.4},"wallClock":1784491478.2415938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56076586,"fingerID":1,"frame":179109,"handID":-1,"majorAxis":17.88,"minorAxis":10.1,"pathIndex":2,"position":{"x":0.22779869,"y":0.60924923},"state":4,"timestamp":929371.408,"velocity":{"x":0.12689005,"y":-0.36786786},"zDensity":1.3125,"zTotal":2.140625},{"angle":1.5707964,"fingerID":2,"frame":179109,"handID":1,"majorAxis":9.69,"minorAxis":8.67,"pathIndex":7,"position":{"x":0.5508625,"y":0.50126123},"state":4,"timestamp":929371.408,"velocity":{"x":-0.14374956,"y":-0.2132132},"zDensity":0.87890625,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179109,"handID":1,"majorAxis":9.55,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6428622,"y":0.6874474},"state":4,"timestamp":929371.408,"velocity":{"x":-0.11624193,"y":-0.19069068},"zDensity":1.078125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179109,"handID":1,"majorAxis":9.45,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.78391427,"y":0.71363366},"state":4,"timestamp":929371.408,"velocity":{"x":-0.098495066,"y":-0.14264265},"zDensity":1.1171875,"zTotal":0.84375}],"timestamp":929371.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.408},"wallClock":1784491478.2466779},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56076586,"fingerID":1,"frame":179109,"handID":-1,"majorAxis":17.88,"minorAxis":10.1,"pathIndex":2,"position":{"x":0.22779869,"y":0.60924923},"state":4,"timestamp":929371.408,"velocity":{"x":0.12689005,"y":-0.36786786},"zDensity":1.3125,"zTotal":2.140625},{"angle":1.5707964,"fingerID":2,"frame":179109,"handID":1,"majorAxis":9.69,"minorAxis":8.67,"pathIndex":7,"position":{"x":0.5508625,"y":0.50126123},"state":4,"timestamp":929371.408,"velocity":{"x":-0.14374956,"y":-0.2132132},"zDensity":0.87890625,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179109,"handID":1,"majorAxis":9.55,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6428622,"y":0.6874474},"state":4,"timestamp":929371.408,"velocity":{"x":-0.11624193,"y":-0.19069068},"zDensity":1.078125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179109,"handID":1,"majorAxis":9.45,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.78391427,"y":0.71363366},"state":4,"timestamp":929371.408,"velocity":{"x":-0.098495066,"y":-0.14264265},"zDensity":1.1171875,"zTotal":0.84375}],"timestamp":929371.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.408},"wallClock":1784491478.2467132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55836904,"fingerID":1,"frame":179110,"handID":-1,"majorAxis":17.75,"minorAxis":10.02,"pathIndex":2,"position":{"x":0.2287925,"y":0.60624623},"state":4,"timestamp":929371.416,"velocity":{"x":0.12689005,"y":-0.3633634},"zDensity":1.3203125,"zTotal":2.1171875},{"angle":2.5839908,"fingerID":2,"frame":179110,"handID":1,"majorAxis":9.74,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5497267,"y":0.49981982},"state":4,"timestamp":929371.416,"velocity":{"x":-0.14374956,"y":-0.17267267},"zDensity":0.9140625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179110,"handID":1,"majorAxis":9.56,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.6419394,"y":0.6861261},"state":4,"timestamp":929371.416,"velocity":{"x":-0.12067864,"y":-0.16666667},"zDensity":1.0703125,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179110,"handID":1,"majorAxis":9.39,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7829914,"y":0.71267265},"state":4,"timestamp":929371.416,"velocity":{"x":-0.11624193,"y":-0.12612613},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929371.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.416},"wallClock":1784491478.258387},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55836904,"fingerID":1,"frame":179110,"handID":-1,"majorAxis":17.75,"minorAxis":10.02,"pathIndex":2,"position":{"x":0.2287925,"y":0.60624623},"state":4,"timestamp":929371.416,"velocity":{"x":0.12689005,"y":-0.3633634},"zDensity":1.3203125,"zTotal":2.1171875},{"angle":2.5839908,"fingerID":2,"frame":179110,"handID":1,"majorAxis":9.74,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5497267,"y":0.49981982},"state":4,"timestamp":929371.416,"velocity":{"x":-0.14374956,"y":-0.17267267},"zDensity":0.9140625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179110,"handID":1,"majorAxis":9.56,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.6419394,"y":0.6861261},"state":4,"timestamp":929371.416,"velocity":{"x":-0.12067864,"y":-0.16666667},"zDensity":1.0703125,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179110,"handID":1,"majorAxis":9.39,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7829914,"y":0.71267265},"state":4,"timestamp":929371.416,"velocity":{"x":-0.11624193,"y":-0.12612613},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929371.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.416},"wallClock":1784491478.258414},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55204135,"fingerID":1,"frame":179111,"handID":-1,"majorAxis":17.71,"minorAxis":10.02,"pathIndex":2,"position":{"x":0.22978632,"y":0.6034835},"state":4,"timestamp":929371.424,"velocity":{"x":0.122453324,"y":-0.34534535},"zDensity":1.3085938,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179111,"handID":1,"majorAxis":9.58,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.5484489,"y":0.4984985},"state":4,"timestamp":929371.424,"velocity":{"x":-0.15794703,"y":-0.16516517},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179111,"handID":1,"majorAxis":9.62,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.6408036,"y":0.6849249},"state":4,"timestamp":929371.424,"velocity":{"x":-0.13931283,"y":-0.14714715},"zDensity":1.0351562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179111,"handID":1,"majorAxis":9.3,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7819266,"y":0.7118318},"state":4,"timestamp":929371.424,"velocity":{"x":-0.1322141,"y":-0.1006006},"zDensity":1.140625,"zTotal":0.8359375}],"timestamp":929371.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.424},"wallClock":1784491478.263037},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55204135,"fingerID":1,"frame":179111,"handID":-1,"majorAxis":17.71,"minorAxis":10.02,"pathIndex":2,"position":{"x":0.22978632,"y":0.6034835},"state":4,"timestamp":929371.424,"velocity":{"x":0.122453324,"y":-0.34534535},"zDensity":1.3085938,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179111,"handID":1,"majorAxis":9.58,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.5484489,"y":0.4984985},"state":4,"timestamp":929371.424,"velocity":{"x":-0.15794703,"y":-0.16516517},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179111,"handID":1,"majorAxis":9.62,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.6408036,"y":0.6849249},"state":4,"timestamp":929371.424,"velocity":{"x":-0.13931283,"y":-0.14714715},"zDensity":1.0351562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179111,"handID":1,"majorAxis":9.3,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7819266,"y":0.7118318},"state":4,"timestamp":929371.424,"velocity":{"x":-0.1322141,"y":-0.1006006},"zDensity":1.140625,"zTotal":0.8359375}],"timestamp":929371.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.424},"wallClock":1784491478.263082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54245394,"fingerID":1,"frame":179112,"handID":-1,"majorAxis":17.73,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23070917,"y":0.6007207},"state":4,"timestamp":929371.432,"velocity":{"x":0.11269255,"y":-0.34684685},"zDensity":1.3085938,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179112,"handID":1,"majorAxis":9.57,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.5471712,"y":0.49753752},"state":4,"timestamp":929371.432,"velocity":{"x":-0.16149642,"y":-0.13063063},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179112,"handID":1,"majorAxis":9.63,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.63966775,"y":0.68384385},"state":4,"timestamp":929371.432,"velocity":{"x":-0.14286222,"y":-0.12912914},"zDensity":1.0234375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179112,"handID":1,"majorAxis":9.22,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7807198,"y":0.71123123},"state":4,"timestamp":929371.432,"velocity":{"x":-0.15351032,"y":-0.084084086},"zDensity":1.1367188,"zTotal":0.83203125}],"timestamp":929371.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.432},"wallClock":1784491478.27393},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54245394,"fingerID":1,"frame":179112,"handID":-1,"majorAxis":17.73,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23070917,"y":0.6007207},"state":4,"timestamp":929371.432,"velocity":{"x":0.11269255,"y":-0.34684685},"zDensity":1.3085938,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179112,"handID":1,"majorAxis":9.57,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.5471712,"y":0.49753752},"state":4,"timestamp":929371.432,"velocity":{"x":-0.16149642,"y":-0.13063063},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179112,"handID":1,"majorAxis":9.63,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.63966775,"y":0.68384385},"state":4,"timestamp":929371.432,"velocity":{"x":-0.14286222,"y":-0.12912914},"zDensity":1.0234375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179112,"handID":1,"majorAxis":9.22,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7807198,"y":0.71123123},"state":4,"timestamp":929371.432,"velocity":{"x":-0.15351032,"y":-0.084084086},"zDensity":1.1367188,"zTotal":0.83203125}],"timestamp":929371.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.432},"wallClock":1784491478.273978},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54686415,"fingerID":1,"frame":179113,"handID":-1,"majorAxis":17.53,"minorAxis":10.03,"pathIndex":2,"position":{"x":0.23170298,"y":0.5980781},"state":4,"timestamp":929371.44,"velocity":{"x":0.12422801,"y":-0.3288288},"zDensity":1.3085938,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179113,"handID":1,"majorAxis":9.55,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.5457514,"y":0.49645644},"state":4,"timestamp":929371.44,"velocity":{"x":-0.17658125,"y":-0.12162162},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179113,"handID":1,"majorAxis":9.73,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.638461,"y":0.6828829},"state":4,"timestamp":929371.44,"velocity":{"x":-0.1508483,"y":-0.12762763},"zDensity":0.9921875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179113,"handID":1,"majorAxis":9.24,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7793001,"y":0.7105105},"state":4,"timestamp":929371.44,"velocity":{"x":-0.17658125,"y":-0.076576576},"zDensity":1.1328125,"zTotal":0.828125}],"timestamp":929371.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.44},"wallClock":1784491478.279155},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54686415,"fingerID":1,"frame":179113,"handID":-1,"majorAxis":17.53,"minorAxis":10.03,"pathIndex":2,"position":{"x":0.23170298,"y":0.5980781},"state":4,"timestamp":929371.44,"velocity":{"x":0.12422801,"y":-0.3288288},"zDensity":1.3085938,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179113,"handID":1,"majorAxis":9.55,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.5457514,"y":0.49645644},"state":4,"timestamp":929371.44,"velocity":{"x":-0.17658125,"y":-0.12162162},"zDensity":0.91796875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179113,"handID":1,"majorAxis":9.73,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.638461,"y":0.6828829},"state":4,"timestamp":929371.44,"velocity":{"x":-0.1508483,"y":-0.12762763},"zDensity":0.9921875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179113,"handID":1,"majorAxis":9.24,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7793001,"y":0.7105105},"state":4,"timestamp":929371.44,"velocity":{"x":-0.17658125,"y":-0.076576576},"zDensity":1.1328125,"zTotal":0.828125}],"timestamp":929371.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.44},"wallClock":1784491478.2792048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54360443,"fingerID":1,"frame":179114,"handID":-1,"majorAxis":17.46,"minorAxis":10,"pathIndex":2,"position":{"x":0.23262583,"y":0.59555554},"state":4,"timestamp":929371.448,"velocity":{"x":0.11446723,"y":-0.3198198},"zDensity":1.3125,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179114,"handID":1,"majorAxis":9.56,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5441897,"y":0.4956156},"state":4,"timestamp":929371.448,"velocity":{"x":-0.18811671,"y":-0.11111111},"zDensity":0.91796875,"zTotal":0.6328125},{"angle":1.8185343,"fingerID":3,"frame":179114,"handID":1,"majorAxis":9.95,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.6362604,"y":0.6815616},"state":4,"timestamp":929371.448,"velocity":{"x":-0.22449775,"y":-0.11261261},"zDensity":1.0546875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179114,"handID":1,"majorAxis":9.52,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.77688646,"y":0.7097898},"state":4,"timestamp":929371.448,"velocity":{"x":-0.25111803,"y":-0.057057057},"zDensity":1.0703125,"zTotal":0.84375}],"timestamp":929371.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.448},"wallClock":1784491478.291275},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54360443,"fingerID":1,"frame":179114,"handID":-1,"majorAxis":17.46,"minorAxis":10,"pathIndex":2,"position":{"x":0.23262583,"y":0.59555554},"state":4,"timestamp":929371.448,"velocity":{"x":0.11446723,"y":-0.3198198},"zDensity":1.3125,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179114,"handID":1,"majorAxis":9.56,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5441897,"y":0.4956156},"state":4,"timestamp":929371.448,"velocity":{"x":-0.18811671,"y":-0.11111111},"zDensity":0.91796875,"zTotal":0.6328125},{"angle":1.8185343,"fingerID":3,"frame":179114,"handID":1,"majorAxis":9.95,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.6362604,"y":0.6815616},"state":4,"timestamp":929371.448,"velocity":{"x":-0.22449775,"y":-0.11261261},"zDensity":1.0546875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179114,"handID":1,"majorAxis":9.52,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.77688646,"y":0.7097898},"state":4,"timestamp":929371.448,"velocity":{"x":-0.25111803,"y":-0.057057057},"zDensity":1.0703125,"zTotal":0.84375}],"timestamp":929371.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.448},"wallClock":1784491478.291363},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54245394,"fingerID":1,"frame":179115,"handID":-1,"majorAxis":17.36,"minorAxis":10,"pathIndex":2,"position":{"x":0.23354866,"y":0.5931532},"state":4,"timestamp":929371.456,"velocity":{"x":0.11446723,"y":-0.3048048},"zDensity":1.3164062,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":2,"frame":179115,"handID":1,"majorAxis":9.59,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.5427699,"y":0.4948949},"state":4,"timestamp":929371.456,"velocity":{"x":-0.18456732,"y":-0.08708709},"zDensity":0.90234375,"zTotal":0.6328125},{"angle":1.8683887,"fingerID":3,"frame":179115,"handID":1,"majorAxis":9.84,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.6347696,"y":0.6814414},"state":4,"timestamp":929371.456,"velocity":{"x":-0.23869525,"y":-0.06456457},"zDensity":1.0742188,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179115,"handID":1,"majorAxis":9.69,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.77546674,"y":0.70966965},"state":4,"timestamp":929371.456,"velocity":{"x":-0.24135728,"y":-0.043543544},"zDensity":1.0898438,"zTotal":0.84375}],"timestamp":929371.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.456},"wallClock":1784491478.29545},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54245394,"fingerID":1,"frame":179115,"handID":-1,"majorAxis":17.36,"minorAxis":10,"pathIndex":2,"position":{"x":0.23354866,"y":0.5931532},"state":4,"timestamp":929371.456,"velocity":{"x":0.11446723,"y":-0.3048048},"zDensity":1.3164062,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":2,"frame":179115,"handID":1,"majorAxis":9.59,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.5427699,"y":0.4948949},"state":4,"timestamp":929371.456,"velocity":{"x":-0.18456732,"y":-0.08708709},"zDensity":0.90234375,"zTotal":0.6328125},{"angle":1.8683887,"fingerID":3,"frame":179115,"handID":1,"majorAxis":9.84,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.6347696,"y":0.6814414},"state":4,"timestamp":929371.456,"velocity":{"x":-0.23869525,"y":-0.06456457},"zDensity":1.0742188,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179115,"handID":1,"majorAxis":9.69,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.77546674,"y":0.70966965},"state":4,"timestamp":929371.456,"velocity":{"x":-0.24135728,"y":-0.043543544},"zDensity":1.0898438,"zTotal":0.84375}],"timestamp":929371.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.456},"wallClock":1784491478.295496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5419746,"fingerID":1,"frame":179116,"handID":-1,"majorAxis":17.3,"minorAxis":9.98,"pathIndex":2,"position":{"x":0.23440051,"y":0.59075075},"state":4,"timestamp":929371.464,"velocity":{"x":0.10648115,"y":-0.28978977},"zDensity":1.328125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179116,"handID":1,"majorAxis":9.59,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.5411372,"y":0.49417418},"state":4,"timestamp":929371.464,"velocity":{"x":-0.20231418,"y":-0.0945946},"zDensity":0.8984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179116,"handID":1,"majorAxis":9.7,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.632853,"y":0.68096095},"state":4,"timestamp":929371.464,"velocity":{"x":-0.24135728,"y":-0.055555556},"zDensity":1.0585938,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179116,"handID":1,"majorAxis":9.81,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.7733371,"y":0.70954955},"state":4,"timestamp":929371.464,"velocity":{"x":-0.2582168,"y":-0.018018018},"zDensity":1.078125,"zTotal":0.84765625}],"timestamp":929371.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.464},"wallClock":1784491478.3034348},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5419746,"fingerID":1,"frame":179116,"handID":-1,"majorAxis":17.3,"minorAxis":9.98,"pathIndex":2,"position":{"x":0.23440051,"y":0.59075075},"state":4,"timestamp":929371.464,"velocity":{"x":0.10648115,"y":-0.28978977},"zDensity":1.328125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179116,"handID":1,"majorAxis":9.59,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.5411372,"y":0.49417418},"state":4,"timestamp":929371.464,"velocity":{"x":-0.20231418,"y":-0.0945946},"zDensity":0.8984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179116,"handID":1,"majorAxis":9.7,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.632853,"y":0.68096095},"state":4,"timestamp":929371.464,"velocity":{"x":-0.24135728,"y":-0.055555556},"zDensity":1.0585938,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179116,"handID":1,"majorAxis":9.81,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.7733371,"y":0.70954955},"state":4,"timestamp":929371.464,"velocity":{"x":-0.2582168,"y":-0.018018018},"zDensity":1.078125,"zTotal":0.84765625}],"timestamp":929371.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.464},"wallClock":1784491478.3034801},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5399613,"fingerID":1,"frame":179117,"handID":-1,"majorAxis":17.3,"minorAxis":9.98,"pathIndex":2,"position":{"x":0.23518138,"y":0.5884685},"state":4,"timestamp":929371.472,"velocity":{"x":0.10293178,"y":-0.2882883},"zDensity":1.3203125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179117,"handID":1,"majorAxis":9.57,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5395045,"y":0.49345344},"state":4,"timestamp":929371.472,"velocity":{"x":-0.20231418,"y":-0.079579584},"zDensity":0.8828125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179117,"handID":1,"majorAxis":9.57,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.63079435,"y":0.68084085},"state":4,"timestamp":929371.472,"velocity":{"x":-0.25910413,"y":-0.012012012},"zDensity":1.0898438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179117,"handID":1,"majorAxis":9.9,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.7712075,"y":0.70942944},"state":4,"timestamp":929371.472,"velocity":{"x":-0.26975226,"y":-0.016516516},"zDensity":1.0703125,"zTotal":0.8515625}],"timestamp":929371.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.472},"wallClock":1784491478.311283},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5399613,"fingerID":1,"frame":179117,"handID":-1,"majorAxis":17.3,"minorAxis":9.98,"pathIndex":2,"position":{"x":0.23518138,"y":0.5884685},"state":4,"timestamp":929371.472,"velocity":{"x":0.10293178,"y":-0.2882883},"zDensity":1.3203125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179117,"handID":1,"majorAxis":9.57,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5395045,"y":0.49345344},"state":4,"timestamp":929371.472,"velocity":{"x":-0.20231418,"y":-0.079579584},"zDensity":0.8828125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179117,"handID":1,"majorAxis":9.57,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.63079435,"y":0.68084085},"state":4,"timestamp":929371.472,"velocity":{"x":-0.25910413,"y":-0.012012012},"zDensity":1.0898438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179117,"handID":1,"majorAxis":9.9,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.7712075,"y":0.70942944},"state":4,"timestamp":929371.472,"velocity":{"x":-0.26975226,"y":-0.016516516},"zDensity":1.0703125,"zTotal":0.8515625}],"timestamp":929371.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.472},"wallClock":1784491478.3113132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53181195,"fingerID":1,"frame":179118,"handID":-1,"majorAxis":17.28,"minorAxis":9.99,"pathIndex":2,"position":{"x":0.23596224,"y":0.5861862},"state":4,"timestamp":929371.48,"velocity":{"x":0.09228366,"y":-0.28378376},"zDensity":1.3242188,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179118,"handID":1,"majorAxis":9.59,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5378008,"y":0.4930931},"state":4,"timestamp":929371.48,"velocity":{"x":-0.20763825,"y":-0.043543544},"zDensity":0.890625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179118,"handID":1,"majorAxis":9.45,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.6287357,"y":0.68084085},"state":4,"timestamp":929371.48,"velocity":{"x":-0.25910413,"y":0.0075075077},"zDensity":1.1132812,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179118,"handID":1,"majorAxis":9.93,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.7690779,"y":0.70942944},"state":4,"timestamp":929371.48,"velocity":{"x":-0.26975226,"y":-0.003003003},"zDensity":1.09375,"zTotal":0.8515625}],"timestamp":929371.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.48},"wallClock":1784491478.319645},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53181195,"fingerID":1,"frame":179118,"handID":-1,"majorAxis":17.28,"minorAxis":9.99,"pathIndex":2,"position":{"x":0.23596224,"y":0.5861862},"state":4,"timestamp":929371.48,"velocity":{"x":0.09228366,"y":-0.28378376},"zDensity":1.3242188,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179118,"handID":1,"majorAxis":9.59,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5378008,"y":0.4930931},"state":4,"timestamp":929371.48,"velocity":{"x":-0.20763825,"y":-0.043543544},"zDensity":0.890625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179118,"handID":1,"majorAxis":9.45,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.6287357,"y":0.68084085},"state":4,"timestamp":929371.48,"velocity":{"x":-0.25910413,"y":0.0075075077},"zDensity":1.1132812,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179118,"handID":1,"majorAxis":9.93,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.7690779,"y":0.70942944},"state":4,"timestamp":929371.48,"velocity":{"x":-0.26975226,"y":-0.003003003},"zDensity":1.09375,"zTotal":0.8515625}],"timestamp":929371.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.48},"wallClock":1784491478.3196921},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5299904,"fingerID":1,"frame":179119,"handID":-1,"majorAxis":17.14,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23674309,"y":0.5839039},"state":4,"timestamp":929371.488,"velocity":{"x":0.096720375,"y":-0.28228226},"zDensity":1.3398438,"zTotal":2.09375},{"angle":1.5707964,"fingerID":2,"frame":179119,"handID":1,"majorAxis":9.5,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5360971,"y":0.49297297},"state":4,"timestamp":929371.488,"velocity":{"x":-0.21384965,"y":-0.013513513},"zDensity":0.91015625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179119,"handID":1,"majorAxis":9.27,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.6266771,"y":0.6813213},"state":4,"timestamp":929371.488,"velocity":{"x":-0.2537801,"y":0.046546545},"zDensity":1.1601562,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179119,"handID":1,"majorAxis":9.74,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.76687723,"y":0.70954955},"state":4,"timestamp":929371.488,"velocity":{"x":-0.26797757,"y":0.015015015},"zDensity":1.1367188,"zTotal":0.83984375}],"timestamp":929371.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.488},"wallClock":1784491478.3309},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5299904,"fingerID":1,"frame":179119,"handID":-1,"majorAxis":17.14,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23674309,"y":0.5839039},"state":4,"timestamp":929371.488,"velocity":{"x":0.096720375,"y":-0.28228226},"zDensity":1.3398438,"zTotal":2.09375},{"angle":1.5707964,"fingerID":2,"frame":179119,"handID":1,"majorAxis":9.5,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5360971,"y":0.49297297},"state":4,"timestamp":929371.488,"velocity":{"x":-0.21384965,"y":-0.013513513},"zDensity":0.91015625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179119,"handID":1,"majorAxis":9.27,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.6266771,"y":0.6813213},"state":4,"timestamp":929371.488,"velocity":{"x":-0.2537801,"y":0.046546545},"zDensity":1.1601562,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179119,"handID":1,"majorAxis":9.74,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.76687723,"y":0.70954955},"state":4,"timestamp":929371.488,"velocity":{"x":-0.26797757,"y":0.015015015},"zDensity":1.1367188,"zTotal":0.83984375}],"timestamp":929371.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.488},"wallClock":1784491478.330946},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52193695,"fingerID":1,"frame":179120,"handID":-1,"majorAxis":17.09,"minorAxis":9.95,"pathIndex":2,"position":{"x":0.23752396,"y":0.58162165},"state":4,"timestamp":929371.496,"velocity":{"x":0.09494569,"y":-0.2852853},"zDensity":1.3359375,"zTotal":2.0976562},{"angle":1.5707964,"fingerID":2,"frame":179120,"handID":1,"majorAxis":9.57,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.5344644,"y":0.4930931},"state":4,"timestamp":929371.496,"velocity":{"x":-0.20231418,"y":0.0045045046},"zDensity":0.890625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179120,"handID":1,"majorAxis":9.19,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.6246894,"y":0.6816817},"state":4,"timestamp":929371.496,"velocity":{"x":-0.24756868,"y":0.04954955},"zDensity":1.171875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179120,"handID":1,"majorAxis":9.71,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7648896,"y":0.70966965},"state":4,"timestamp":929371.496,"velocity":{"x":-0.24668133,"y":0.024024025},"zDensity":1.1484375,"zTotal":0.83984375}],"timestamp":929371.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.496},"wallClock":1784491478.335658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52193695,"fingerID":1,"frame":179120,"handID":-1,"majorAxis":17.09,"minorAxis":9.95,"pathIndex":2,"position":{"x":0.23752396,"y":0.58162165},"state":4,"timestamp":929371.496,"velocity":{"x":0.09494569,"y":-0.2852853},"zDensity":1.3359375,"zTotal":2.0976562},{"angle":1.5707964,"fingerID":2,"frame":179120,"handID":1,"majorAxis":9.57,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.5344644,"y":0.4930931},"state":4,"timestamp":929371.496,"velocity":{"x":-0.20231418,"y":0.0045045046},"zDensity":0.890625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179120,"handID":1,"majorAxis":9.19,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.6246894,"y":0.6816817},"state":4,"timestamp":929371.496,"velocity":{"x":-0.24756868,"y":0.04954955},"zDensity":1.171875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179120,"handID":1,"majorAxis":9.71,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7648896,"y":0.70966965},"state":4,"timestamp":929371.496,"velocity":{"x":-0.24668133,"y":0.024024025},"zDensity":1.1484375,"zTotal":0.83984375}],"timestamp":929371.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.496},"wallClock":1784491478.335706},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5254843,"fingerID":1,"frame":179121,"handID":-1,"majorAxis":16.98,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23830482,"y":0.5793393},"state":4,"timestamp":929371.504,"velocity":{"x":0.10293178,"y":-0.2792793},"zDensity":1.3398438,"zTotal":2.09375},{"angle":1.5707964,"fingerID":2,"frame":179121,"handID":1,"majorAxis":9.53,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.53283167,"y":0.49333334},"state":4,"timestamp":929371.504,"velocity":{"x":-0.21030028,"y":0.03153153},"zDensity":0.90234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179121,"handID":1,"majorAxis":9.11,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.62277275,"y":0.68216217},"state":4,"timestamp":929371.504,"velocity":{"x":-0.24313197,"y":0.05855856},"zDensity":1.2148438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179121,"handID":1,"majorAxis":9.59,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.76297295,"y":0.7101501},"state":4,"timestamp":929371.504,"velocity":{"x":-0.24135728,"y":0.04954955},"zDensity":1.171875,"zTotal":0.83984375}],"timestamp":929371.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.504},"wallClock":1784491478.34441},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5254843,"fingerID":1,"frame":179121,"handID":-1,"majorAxis":16.98,"minorAxis":9.97,"pathIndex":2,"position":{"x":0.23830482,"y":0.5793393},"state":4,"timestamp":929371.504,"velocity":{"x":0.10293178,"y":-0.2792793},"zDensity":1.3398438,"zTotal":2.09375},{"angle":1.5707964,"fingerID":2,"frame":179121,"handID":1,"majorAxis":9.53,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.53283167,"y":0.49333334},"state":4,"timestamp":929371.504,"velocity":{"x":-0.21030028,"y":0.03153153},"zDensity":0.90234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179121,"handID":1,"majorAxis":9.11,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.62277275,"y":0.68216217},"state":4,"timestamp":929371.504,"velocity":{"x":-0.24313197,"y":0.05855856},"zDensity":1.2148438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179121,"handID":1,"majorAxis":9.59,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.76297295,"y":0.7101501},"state":4,"timestamp":929371.504,"velocity":{"x":-0.24135728,"y":0.04954955},"zDensity":1.171875,"zTotal":0.83984375}],"timestamp":929371.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.504},"wallClock":1784491478.3444529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.51445884,"fingerID":1,"frame":179122,"handID":-1,"majorAxis":17.05,"minorAxis":10.05,"pathIndex":2,"position":{"x":0.2390147,"y":0.57717717},"state":4,"timestamp":929371.512,"velocity":{"x":0.08429758,"y":-0.27627626},"zDensity":1.3203125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179122,"handID":1,"majorAxis":9.64,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.531199,"y":0.49357358},"state":4,"timestamp":929371.512,"velocity":{"x":-0.20231418,"y":0.034534533},"zDensity":0.8515625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179122,"handID":1,"majorAxis":9,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6209271,"y":0.6828829},"state":4,"timestamp":929371.512,"velocity":{"x":-0.23070917,"y":0.082582586},"zDensity":1.2070312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179122,"handID":1,"majorAxis":9.56,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.7612693,"y":0.71063066},"state":4,"timestamp":929371.512,"velocity":{"x":-0.21562433,"y":0.06456457},"zDensity":1.15625,"zTotal":0.84765625}],"timestamp":929371.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.512},"wallClock":1784491478.351825},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.51445884,"fingerID":1,"frame":179122,"handID":-1,"majorAxis":17.05,"minorAxis":10.05,"pathIndex":2,"position":{"x":0.2390147,"y":0.57717717},"state":4,"timestamp":929371.512,"velocity":{"x":0.08429758,"y":-0.27627626},"zDensity":1.3203125,"zTotal":2.109375},{"angle":1.5707964,"fingerID":2,"frame":179122,"handID":1,"majorAxis":9.64,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.531199,"y":0.49357358},"state":4,"timestamp":929371.512,"velocity":{"x":-0.20231418,"y":0.034534533},"zDensity":0.8515625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179122,"handID":1,"majorAxis":9,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6209271,"y":0.6828829},"state":4,"timestamp":929371.512,"velocity":{"x":-0.23070917,"y":0.082582586},"zDensity":1.2070312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179122,"handID":1,"majorAxis":9.56,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.7612693,"y":0.71063066},"state":4,"timestamp":929371.512,"velocity":{"x":-0.21562433,"y":0.06456457},"zDensity":1.15625,"zTotal":0.84765625}],"timestamp":929371.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.512},"wallClock":1784491478.35186},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5071724,"fingerID":1,"frame":179123,"handID":-1,"majorAxis":17.14,"minorAxis":10.09,"pathIndex":2,"position":{"x":0.2395826,"y":0.575015},"state":4,"timestamp":929371.52,"velocity":{"x":0.07010009,"y":-0.2717718},"zDensity":1.3125,"zTotal":2.1054688},{"angle":2.7397857,"fingerID":2,"frame":179123,"handID":1,"majorAxis":9.88,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5294953,"y":0.49405405},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20586357,"y":0.04954955},"zDensity":0.8359375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179123,"handID":1,"majorAxis":9.18,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6192234,"y":0.6834835},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20763825,"y":0.075075075},"zDensity":1.1757812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179123,"handID":1,"majorAxis":9.54,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.7596365,"y":0.71135134},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20231418,"y":0.082582586},"zDensity":1.140625,"zTotal":0.8515625}],"timestamp":929371.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.52},"wallClock":1784491478.3604832},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5071724,"fingerID":1,"frame":179123,"handID":-1,"majorAxis":17.14,"minorAxis":10.09,"pathIndex":2,"position":{"x":0.2395826,"y":0.575015},"state":4,"timestamp":929371.52,"velocity":{"x":0.07010009,"y":-0.2717718},"zDensity":1.3125,"zTotal":2.1054688},{"angle":2.7397857,"fingerID":2,"frame":179123,"handID":1,"majorAxis":9.88,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5294953,"y":0.49405405},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20586357,"y":0.04954955},"zDensity":0.8359375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179123,"handID":1,"majorAxis":9.18,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6192234,"y":0.6834835},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20763825,"y":0.075075075},"zDensity":1.1757812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179123,"handID":1,"majorAxis":9.54,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.7596365,"y":0.71135134},"state":4,"timestamp":929371.52,"velocity":{"x":-0.20231418,"y":0.082582586},"zDensity":1.140625,"zTotal":0.8515625}],"timestamp":929371.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.52},"wallClock":1784491478.36057},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5032416,"fingerID":1,"frame":179124,"handID":-1,"majorAxis":17.1,"minorAxis":10.09,"pathIndex":2,"position":{"x":0.24022149,"y":0.5730931},"state":4,"timestamp":929371.528,"velocity":{"x":0.07808618,"y":-0.24174175},"zDensity":1.3203125,"zTotal":2.0898438},{"angle":1.5707964,"fingerID":2,"frame":179124,"handID":1,"majorAxis":9.87,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5280045,"y":0.49465466},"state":4,"timestamp":929371.528,"velocity":{"x":-0.18989138,"y":0.078078076},"zDensity":0.83203125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179124,"handID":1,"majorAxis":9.17,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.61773264,"y":0.6842042},"state":4,"timestamp":929371.528,"velocity":{"x":-0.19077873,"y":0.09309309},"zDensity":1.2070312,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179124,"handID":1,"majorAxis":9.53,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.7581458,"y":0.7121922},"state":4,"timestamp":929371.528,"velocity":{"x":-0.18634202,"y":0.11261261},"zDensity":1.1367188,"zTotal":0.84765625}],"timestamp":929371.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.528},"wallClock":1784491478.367982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5032416,"fingerID":1,"frame":179124,"handID":-1,"majorAxis":17.1,"minorAxis":10.09,"pathIndex":2,"position":{"x":0.24022149,"y":0.5730931},"state":4,"timestamp":929371.528,"velocity":{"x":0.07808618,"y":-0.24174175},"zDensity":1.3203125,"zTotal":2.0898438},{"angle":1.5707964,"fingerID":2,"frame":179124,"handID":1,"majorAxis":9.87,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5280045,"y":0.49465466},"state":4,"timestamp":929371.528,"velocity":{"x":-0.18989138,"y":0.078078076},"zDensity":0.83203125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179124,"handID":1,"majorAxis":9.17,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.61773264,"y":0.6842042},"state":4,"timestamp":929371.528,"velocity":{"x":-0.19077873,"y":0.09309309},"zDensity":1.2070312,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179124,"handID":1,"majorAxis":9.53,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.7581458,"y":0.7121922},"state":4,"timestamp":929371.528,"velocity":{"x":-0.18634202,"y":0.11261261},"zDensity":1.1367188,"zTotal":0.84765625}],"timestamp":929371.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.528},"wallClock":1784491478.368027},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.51139086,"fingerID":1,"frame":179125,"handID":-1,"majorAxis":17.02,"minorAxis":10.01,"pathIndex":2,"position":{"x":0.24086037,"y":0.57129127},"state":4,"timestamp":929371.536,"velocity":{"x":0.08074821,"y":-0.22522523},"zDensity":1.3359375,"zTotal":2.0742188},{"angle":1.5707964,"fingerID":2,"frame":179125,"handID":1,"majorAxis":9.69,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.5264428,"y":0.49537537},"state":4,"timestamp":929371.536,"velocity":{"x":-0.1943281,"y":0.09309309},"zDensity":0.8828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179125,"handID":1,"majorAxis":9.16,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6163839,"y":0.68504506},"state":4,"timestamp":929371.536,"velocity":{"x":-0.16682047,"y":0.1066066},"zDensity":1.2265625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179125,"handID":1,"majorAxis":9.48,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.7567971,"y":0.713033},"state":4,"timestamp":929371.536,"velocity":{"x":-0.16770782,"y":0.1006006},"zDensity":1.1640625,"zTotal":0.83984375}],"timestamp":929371.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.536},"wallClock":1784491478.3760529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.51139086,"fingerID":1,"frame":179125,"handID":-1,"majorAxis":17.02,"minorAxis":10.01,"pathIndex":2,"position":{"x":0.24086037,"y":0.57129127},"state":4,"timestamp":929371.536,"velocity":{"x":0.08074821,"y":-0.22522523},"zDensity":1.3359375,"zTotal":2.0742188},{"angle":1.5707964,"fingerID":2,"frame":179125,"handID":1,"majorAxis":9.69,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.5264428,"y":0.49537537},"state":4,"timestamp":929371.536,"velocity":{"x":-0.1943281,"y":0.09309309},"zDensity":0.8828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179125,"handID":1,"majorAxis":9.16,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.6163839,"y":0.68504506},"state":4,"timestamp":929371.536,"velocity":{"x":-0.16682047,"y":0.1066066},"zDensity":1.2265625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179125,"handID":1,"majorAxis":9.48,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.7567971,"y":0.713033},"state":4,"timestamp":929371.536,"velocity":{"x":-0.16770782,"y":0.1006006},"zDensity":1.1640625,"zTotal":0.83984375}],"timestamp":929371.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.536},"wallClock":1784491478.3761349},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.50065297,"fingerID":1,"frame":179126,"handID":-1,"majorAxis":16.94,"minorAxis":10.01,"pathIndex":2,"position":{"x":0.24142827,"y":0.5693694},"state":4,"timestamp":929371.544,"velocity":{"x":0.07010009,"y":-0.22822823},"zDensity":1.328125,"zTotal":2.0703125},{"angle":2.8212783,"fingerID":2,"frame":179126,"handID":1,"majorAxis":9.81,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.52502304,"y":0.4962162},"state":4,"timestamp":929371.544,"velocity":{"x":-0.1756939,"y":0.1006006},"zDensity":0.8515625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179126,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.6150351,"y":0.686006},"state":4,"timestamp":929371.544,"velocity":{"x":-0.16149642,"y":0.11861862},"zDensity":1.2578125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179126,"handID":1,"majorAxis":9.37,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.75559026,"y":0.71399397},"state":4,"timestamp":929371.544,"velocity":{"x":-0.152623,"y":0.12162162},"zDensity":1.1914062,"zTotal":0.83203125}],"timestamp":929371.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.544},"wallClock":1784491478.3843122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.50065297,"fingerID":1,"frame":179126,"handID":-1,"majorAxis":16.94,"minorAxis":10.01,"pathIndex":2,"position":{"x":0.24142827,"y":0.5693694},"state":4,"timestamp":929371.544,"velocity":{"x":0.07010009,"y":-0.22822823},"zDensity":1.328125,"zTotal":2.0703125},{"angle":2.8212783,"fingerID":2,"frame":179126,"handID":1,"majorAxis":9.81,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.52502304,"y":0.4962162},"state":4,"timestamp":929371.544,"velocity":{"x":-0.1756939,"y":0.1006006},"zDensity":0.8515625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179126,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.6150351,"y":0.686006},"state":4,"timestamp":929371.544,"velocity":{"x":-0.16149642,"y":0.11861862},"zDensity":1.2578125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179126,"handID":1,"majorAxis":9.37,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.75559026,"y":0.71399397},"state":4,"timestamp":929371.544,"velocity":{"x":-0.152623,"y":0.12162162},"zDensity":1.1914062,"zTotal":0.83203125}],"timestamp":929371.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.544},"wallClock":1784491478.384357},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4947088,"fingerID":1,"frame":179127,"handID":-1,"majorAxis":16.9,"minorAxis":9.89,"pathIndex":2,"position":{"x":0.24199617,"y":0.5675676},"state":4,"timestamp":929371.552,"velocity":{"x":0.0745368,"y":-0.22972973},"zDensity":1.3359375,"zTotal":2.0625},{"angle":1.5707964,"fingerID":2,"frame":179127,"handID":1,"majorAxis":9.52,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.5236033,"y":0.49717718},"state":4,"timestamp":929371.552,"velocity":{"x":-0.17658125,"y":0.13063063},"zDensity":0.91015625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179127,"handID":1,"majorAxis":9.05,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.61397034,"y":0.68708706},"state":4,"timestamp":929371.552,"velocity":{"x":-0.13931283,"y":0.14114113},"zDensity":1.2421875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179127,"handID":1,"majorAxis":9.22,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.75445443,"y":0.7151952},"state":4,"timestamp":929371.552,"velocity":{"x":-0.13931283,"y":0.14414415},"zDensity":1.2226562,"zTotal":0.82421875}],"timestamp":929371.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.552},"wallClock":1784491478.392256},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4947088,"fingerID":1,"frame":179127,"handID":-1,"majorAxis":16.9,"minorAxis":9.89,"pathIndex":2,"position":{"x":0.24199617,"y":0.5675676},"state":4,"timestamp":929371.552,"velocity":{"x":0.0745368,"y":-0.22972973},"zDensity":1.3359375,"zTotal":2.0625},{"angle":1.5707964,"fingerID":2,"frame":179127,"handID":1,"majorAxis":9.52,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.5236033,"y":0.49717718},"state":4,"timestamp":929371.552,"velocity":{"x":-0.17658125,"y":0.13063063},"zDensity":0.91015625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179127,"handID":1,"majorAxis":9.05,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.61397034,"y":0.68708706},"state":4,"timestamp":929371.552,"velocity":{"x":-0.13931283,"y":0.14114113},"zDensity":1.2421875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179127,"handID":1,"majorAxis":9.22,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.75445443,"y":0.7151952},"state":4,"timestamp":929371.552,"velocity":{"x":-0.13931283,"y":0.14414415},"zDensity":1.2226562,"zTotal":0.82421875}],"timestamp":929371.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.552},"wallClock":1784491478.392308},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49528405,"fingerID":1,"frame":179128,"handID":-1,"majorAxis":16.75,"minorAxis":9.87,"pathIndex":2,"position":{"x":0.24263506,"y":0.56576574},"state":4,"timestamp":929371.56,"velocity":{"x":0.08252289,"y":-0.21921922},"zDensity":1.34375,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":2,"frame":179128,"handID":1,"majorAxis":9.51,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5223256,"y":0.49837837},"state":4,"timestamp":929371.56,"velocity":{"x":-0.15794703,"y":0.13813813},"zDensity":0.90234375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179128,"handID":1,"majorAxis":9.03,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.6129055,"y":0.6882883},"state":4,"timestamp":929371.56,"velocity":{"x":-0.12689005,"y":0.15015015},"zDensity":1.2578125,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179128,"handID":1,"majorAxis":9.2,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.75353163,"y":0.71663666},"state":4,"timestamp":929371.56,"velocity":{"x":-0.11624193,"y":0.18018018},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929371.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.56},"wallClock":1784491478.400515},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49528405,"fingerID":1,"frame":179128,"handID":-1,"majorAxis":16.75,"minorAxis":9.87,"pathIndex":2,"position":{"x":0.24263506,"y":0.56576574},"state":4,"timestamp":929371.56,"velocity":{"x":0.08252289,"y":-0.21921922},"zDensity":1.34375,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":2,"frame":179128,"handID":1,"majorAxis":9.51,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5223256,"y":0.49837837},"state":4,"timestamp":929371.56,"velocity":{"x":-0.15794703,"y":0.13813813},"zDensity":0.90234375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179128,"handID":1,"majorAxis":9.03,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.6129055,"y":0.6882883},"state":4,"timestamp":929371.56,"velocity":{"x":-0.12689005,"y":0.15015015},"zDensity":1.2578125,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179128,"handID":1,"majorAxis":9.2,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.75353163,"y":0.71663666},"state":4,"timestamp":929371.56,"velocity":{"x":-0.11624193,"y":0.18018018},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929371.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.56},"wallClock":1784491478.400562},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49202436,"fingerID":1,"frame":179129,"handID":-1,"majorAxis":16.7,"minorAxis":9.8,"pathIndex":2,"position":{"x":0.24320295,"y":0.56396395},"state":4,"timestamp":929371.568,"velocity":{"x":0.06832541,"y":-0.22672673},"zDensity":1.3359375,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179129,"handID":1,"majorAxis":9.63,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.5213317,"y":0.49957958},"state":4,"timestamp":929371.568,"velocity":{"x":-0.13043942,"y":0.15015015},"zDensity":0.87109375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179129,"handID":1,"majorAxis":9.06,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.6121247,"y":0.6896096},"state":4,"timestamp":929371.568,"velocity":{"x":-0.104706466,"y":0.16216217},"zDensity":1.2382812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179129,"handID":1,"majorAxis":9.21,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.75267977,"y":0.7181982},"state":4,"timestamp":929371.568,"velocity":{"x":-0.10293178,"y":0.2012012},"zDensity":1.1796875,"zTotal":0.83203125}],"timestamp":929371.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.568},"wallClock":1784491478.4105039},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49202436,"fingerID":1,"frame":179129,"handID":-1,"majorAxis":16.7,"minorAxis":9.8,"pathIndex":2,"position":{"x":0.24320295,"y":0.56396395},"state":4,"timestamp":929371.568,"velocity":{"x":0.06832541,"y":-0.22672673},"zDensity":1.3359375,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179129,"handID":1,"majorAxis":9.63,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.5213317,"y":0.49957958},"state":4,"timestamp":929371.568,"velocity":{"x":-0.13043942,"y":0.15015015},"zDensity":0.87109375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179129,"handID":1,"majorAxis":9.06,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.6121247,"y":0.6896096},"state":4,"timestamp":929371.568,"velocity":{"x":-0.104706466,"y":0.16216217},"zDensity":1.2382812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179129,"handID":1,"majorAxis":9.21,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.75267977,"y":0.7181982},"state":4,"timestamp":929371.568,"velocity":{"x":-0.10293178,"y":0.2012012},"zDensity":1.1796875,"zTotal":0.83203125}],"timestamp":929371.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.568},"wallClock":1784491478.410589},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.48473793,"fingerID":1,"frame":179130,"handID":-1,"majorAxis":16.7,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24377085,"y":0.56216216},"state":4,"timestamp":929371.576,"velocity":{"x":0.07010009,"y":-0.22522523},"zDensity":1.34375,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179130,"handID":1,"majorAxis":9.6,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.5201959,"y":0.5009009},"state":4,"timestamp":929371.576,"velocity":{"x":-0.13753815,"y":0.17267267},"zDensity":0.921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179130,"handID":1,"majorAxis":9.02,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.6113438,"y":0.69117117},"state":4,"timestamp":929371.576,"velocity":{"x":-0.09494569,"y":0.1951952},"zDensity":1.2539062,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179130,"handID":1,"majorAxis":9.23,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.75204086,"y":0.72},"state":4,"timestamp":929371.576,"velocity":{"x":-0.08429758,"y":0.21771772},"zDensity":1.1757812,"zTotal":0.8359375}],"timestamp":929371.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.576},"wallClock":1784491478.416415},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.48473793,"fingerID":1,"frame":179130,"handID":-1,"majorAxis":16.7,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24377085,"y":0.56216216},"state":4,"timestamp":929371.576,"velocity":{"x":0.07010009,"y":-0.22522523},"zDensity":1.34375,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179130,"handID":1,"majorAxis":9.6,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.5201959,"y":0.5009009},"state":4,"timestamp":929371.576,"velocity":{"x":-0.13753815,"y":0.17267267},"zDensity":0.921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179130,"handID":1,"majorAxis":9.02,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.6113438,"y":0.69117117},"state":4,"timestamp":929371.576,"velocity":{"x":-0.09494569,"y":0.1951952},"zDensity":1.2539062,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179130,"handID":1,"majorAxis":9.23,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.75204086,"y":0.72},"state":4,"timestamp":929371.576,"velocity":{"x":-0.08429758,"y":0.21771772},"zDensity":1.1757812,"zTotal":0.8359375}],"timestamp":929371.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.576},"wallClock":1784491478.416463},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.48023188,"fingerID":1,"frame":179131,"handID":-1,"majorAxis":16.7,"minorAxis":9.71,"pathIndex":2,"position":{"x":0.24426776,"y":0.5604805},"state":4,"timestamp":929371.584,"velocity":{"x":0.06388869,"y":-0.2162162},"zDensity":1.3359375,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179131,"handID":1,"majorAxis":9.5,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5192731,"y":0.5025826},"state":4,"timestamp":929371.584,"velocity":{"x":-0.11535458,"y":0.1981982},"zDensity":0.9140625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179131,"handID":1,"majorAxis":9.09,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.6107049,"y":0.69297296},"state":4,"timestamp":929371.584,"velocity":{"x":-0.08074821,"y":0.21471472},"zDensity":1.25,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179131,"handID":1,"majorAxis":9.26,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.751473,"y":0.722042},"state":4,"timestamp":929371.584,"velocity":{"x":-0.07187478,"y":0.25225225},"zDensity":1.1601562,"zTotal":0.83984375}],"timestamp":929371.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.584},"wallClock":1784491478.425766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.48023188,"fingerID":1,"frame":179131,"handID":-1,"majorAxis":16.7,"minorAxis":9.71,"pathIndex":2,"position":{"x":0.24426776,"y":0.5604805},"state":4,"timestamp":929371.584,"velocity":{"x":0.06388869,"y":-0.2162162},"zDensity":1.3359375,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179131,"handID":1,"majorAxis":9.5,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5192731,"y":0.5025826},"state":4,"timestamp":929371.584,"velocity":{"x":-0.11535458,"y":0.1981982},"zDensity":0.9140625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179131,"handID":1,"majorAxis":9.09,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.6107049,"y":0.69297296},"state":4,"timestamp":929371.584,"velocity":{"x":-0.08074821,"y":0.21471472},"zDensity":1.25,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179131,"handID":1,"majorAxis":9.26,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.751473,"y":0.722042},"state":4,"timestamp":929371.584,"velocity":{"x":-0.07187478,"y":0.25225225},"zDensity":1.1601562,"zTotal":0.83984375}],"timestamp":929371.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.584},"wallClock":1784491478.425803},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.47304133,"fingerID":1,"frame":179132,"handID":-1,"majorAxis":16.72,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.2446937,"y":0.5586787},"state":4,"timestamp":929371.592,"velocity":{"x":0.04614183,"y":-0.21471472},"zDensity":1.3242188,"zTotal":2.0195312},{"angle":1.5707964,"fingerID":2,"frame":179132,"handID":1,"majorAxis":9.59,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.51842123,"y":0.50414413},"state":4,"timestamp":929371.592,"velocity":{"x":-0.10914318,"y":0.20420422},"zDensity":0.9140625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179132,"handID":1,"majorAxis":9.07,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.610137,"y":0.6948949},"state":4,"timestamp":929371.592,"velocity":{"x":-0.065663375,"y":0.24924925},"zDensity":1.2539062,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179132,"handID":1,"majorAxis":9.24,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7509051,"y":0.7242042},"state":4,"timestamp":929371.592,"velocity":{"x":-0.06477603,"y":0.2792793},"zDensity":1.1835938,"zTotal":0.8359375}],"timestamp":929371.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.592},"wallClock":1784491478.433855},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.47304133,"fingerID":1,"frame":179132,"handID":-1,"majorAxis":16.72,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.2446937,"y":0.5586787},"state":4,"timestamp":929371.592,"velocity":{"x":0.04614183,"y":-0.21471472},"zDensity":1.3242188,"zTotal":2.0195312},{"angle":1.5707964,"fingerID":2,"frame":179132,"handID":1,"majorAxis":9.59,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.51842123,"y":0.50414413},"state":4,"timestamp":929371.592,"velocity":{"x":-0.10914318,"y":0.20420422},"zDensity":0.9140625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179132,"handID":1,"majorAxis":9.07,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.610137,"y":0.6948949},"state":4,"timestamp":929371.592,"velocity":{"x":-0.065663375,"y":0.24924925},"zDensity":1.2539062,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179132,"handID":1,"majorAxis":9.24,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7509051,"y":0.7242042},"state":4,"timestamp":929371.592,"velocity":{"x":-0.06477603,"y":0.2792793},"zDensity":1.1835938,"zTotal":0.8359375}],"timestamp":929371.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.592},"wallClock":1784491478.433943},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4692064,"fingerID":1,"frame":179133,"handID":-1,"majorAxis":16.68,"minorAxis":9.73,"pathIndex":2,"position":{"x":0.24511962,"y":0.5571171},"state":4,"timestamp":929371.6,"velocity":{"x":0.052353233,"y":-0.1951952},"zDensity":1.3242188,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179133,"handID":1,"majorAxis":9.58,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.51764035,"y":0.5061862},"state":4,"timestamp":929371.6,"velocity":{"x":-0.09228366,"y":0.24474473},"zDensity":0.94921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179133,"handID":1,"majorAxis":9.14,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.6097111,"y":0.69705707},"state":4,"timestamp":929371.6,"velocity":{"x":-0.05146589,"y":0.27027026},"zDensity":1.2539062,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179133,"handID":1,"majorAxis":9.22,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.75055015,"y":0.7267267},"state":4,"timestamp":929371.6,"velocity":{"x":-0.042592462,"y":0.31081083},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929371.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.6},"wallClock":1784491478.441345},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4692064,"fingerID":1,"frame":179133,"handID":-1,"majorAxis":16.68,"minorAxis":9.73,"pathIndex":2,"position":{"x":0.24511962,"y":0.5571171},"state":4,"timestamp":929371.6,"velocity":{"x":0.052353233,"y":-0.1951952},"zDensity":1.3242188,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179133,"handID":1,"majorAxis":9.58,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.51764035,"y":0.5061862},"state":4,"timestamp":929371.6,"velocity":{"x":-0.09228366,"y":0.24474473},"zDensity":0.94921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179133,"handID":1,"majorAxis":9.14,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.6097111,"y":0.69705707},"state":4,"timestamp":929371.6,"velocity":{"x":-0.05146589,"y":0.27027026},"zDensity":1.2539062,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179133,"handID":1,"majorAxis":9.22,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.75055015,"y":0.7267267},"state":4,"timestamp":929371.6,"velocity":{"x":-0.042592462,"y":0.31081083},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929371.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.6},"wallClock":1784491478.441372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46680954,"fingerID":1,"frame":179134,"handID":-1,"majorAxis":16.66,"minorAxis":9.73,"pathIndex":2,"position":{"x":0.24547455,"y":0.5556757},"state":4,"timestamp":929371.608,"velocity":{"x":0.04614183,"y":-0.1816817},"zDensity":1.3242188,"zTotal":2},{"angle":1.5707964,"fingerID":2,"frame":179134,"handID":1,"majorAxis":9.56,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.5169305,"y":0.50834835},"state":4,"timestamp":929371.608,"velocity":{"x":-0.08784695,"y":0.27627626},"zDensity":0.96875,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179134,"handID":1,"majorAxis":9.11,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.60949814,"y":0.69945943},"state":4,"timestamp":929371.608,"velocity":{"x":-0.032831687,"y":0.2942943},"zDensity":1.25,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179134,"handID":1,"majorAxis":9.25,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.7504082,"y":0.7296096},"state":4,"timestamp":929371.608,"velocity":{"x":-0.022183573,"y":0.35285285},"zDensity":1.2070312,"zTotal":0.83203125}],"timestamp":929371.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.608},"wallClock":1784491478.448894},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46680954,"fingerID":1,"frame":179134,"handID":-1,"majorAxis":16.66,"minorAxis":9.73,"pathIndex":2,"position":{"x":0.24547455,"y":0.5556757},"state":4,"timestamp":929371.608,"velocity":{"x":0.04614183,"y":-0.1816817},"zDensity":1.3242188,"zTotal":2},{"angle":1.5707964,"fingerID":2,"frame":179134,"handID":1,"majorAxis":9.56,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.5169305,"y":0.50834835},"state":4,"timestamp":929371.608,"velocity":{"x":-0.08784695,"y":0.27627626},"zDensity":0.96875,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179134,"handID":1,"majorAxis":9.11,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.60949814,"y":0.69945943},"state":4,"timestamp":929371.608,"velocity":{"x":-0.032831687,"y":0.2942943},"zDensity":1.25,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179134,"handID":1,"majorAxis":9.25,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.7504082,"y":0.7296096},"state":4,"timestamp":929371.608,"velocity":{"x":-0.022183573,"y":0.35285285},"zDensity":1.2070312,"zTotal":0.83203125}],"timestamp":929371.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.608},"wallClock":1784491478.448941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46259108,"fingerID":1,"frame":179135,"handID":-1,"majorAxis":16.68,"minorAxis":9.67,"pathIndex":2,"position":{"x":0.2457585,"y":0.5542342},"state":4,"timestamp":929371.616,"velocity":{"x":0.03904309,"y":-0.1846847},"zDensity":1.3320312,"zTotal":2},{"angle":1.5707964,"fingerID":2,"frame":179135,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5162916,"y":0.5107508},"state":4,"timestamp":929371.616,"velocity":{"x":-0.08074821,"y":0.2912913},"zDensity":0.94921875,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179135,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6092852,"y":0.7021021},"state":4,"timestamp":929371.616,"velocity":{"x":-0.022183573,"y":0.32432434},"zDensity":1.2382812,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179135,"handID":1,"majorAxis":9.21,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.7503372,"y":0.7326126},"state":4,"timestamp":929371.616,"velocity":{"x":-0.007986086,"y":0.37987986},"zDensity":1.1914062,"zTotal":0.83203125}],"timestamp":929371.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.616},"wallClock":1784491478.456891},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46259108,"fingerID":1,"frame":179135,"handID":-1,"majorAxis":16.68,"minorAxis":9.67,"pathIndex":2,"position":{"x":0.2457585,"y":0.5542342},"state":4,"timestamp":929371.616,"velocity":{"x":0.03904309,"y":-0.1846847},"zDensity":1.3320312,"zTotal":2},{"angle":1.5707964,"fingerID":2,"frame":179135,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5162916,"y":0.5107508},"state":4,"timestamp":929371.616,"velocity":{"x":-0.08074821,"y":0.2912913},"zDensity":0.94921875,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179135,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6092852,"y":0.7021021},"state":4,"timestamp":929371.616,"velocity":{"x":-0.022183573,"y":0.32432434},"zDensity":1.2382812,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179135,"handID":1,"majorAxis":9.21,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.7503372,"y":0.7326126},"state":4,"timestamp":929371.616,"velocity":{"x":-0.007986086,"y":0.37987986},"zDensity":1.1914062,"zTotal":0.83203125}],"timestamp":929371.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.616},"wallClock":1784491478.456929},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4628787,"fingerID":1,"frame":179136,"handID":-1,"majorAxis":16.64,"minorAxis":9.66,"pathIndex":2,"position":{"x":0.24604245,"y":0.5529129},"state":4,"timestamp":929371.624,"velocity":{"x":0.035493717,"y":-0.15765765},"zDensity":1.3164062,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179136,"handID":1,"majorAxis":9.61,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.5158657,"y":0.5133934},"state":4,"timestamp":929371.624,"velocity":{"x":-0.054127917,"y":0.33633634},"zDensity":0.94921875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179136,"handID":1,"majorAxis":9.08,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.6092142,"y":0.70498496},"state":4,"timestamp":929371.624,"velocity":{"x":-0.005324058,"y":0.36036035},"zDensity":1.2421875,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179136,"handID":1,"majorAxis":9.24,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7504082,"y":0.7358559},"state":4,"timestamp":929371.624,"velocity":{"x":0.007986086,"y":0.4039039},"zDensity":1.2070312,"zTotal":0.83203125}],"timestamp":929371.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.624},"wallClock":1784491478.465578},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4628787,"fingerID":1,"frame":179136,"handID":-1,"majorAxis":16.64,"minorAxis":9.66,"pathIndex":2,"position":{"x":0.24604245,"y":0.5529129},"state":4,"timestamp":929371.624,"velocity":{"x":0.035493717,"y":-0.15765765},"zDensity":1.3164062,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179136,"handID":1,"majorAxis":9.61,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.5158657,"y":0.5133934},"state":4,"timestamp":929371.624,"velocity":{"x":-0.054127917,"y":0.33633634},"zDensity":0.94921875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179136,"handID":1,"majorAxis":9.08,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.6092142,"y":0.70498496},"state":4,"timestamp":929371.624,"velocity":{"x":-0.005324058,"y":0.36036035},"zDensity":1.2421875,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179136,"handID":1,"majorAxis":9.24,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7504082,"y":0.7358559},"state":4,"timestamp":929371.624,"velocity":{"x":0.007986086,"y":0.4039039},"zDensity":1.2070312,"zTotal":0.83203125}],"timestamp":929371.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.624},"wallClock":1784491478.465605},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46460444,"fingerID":1,"frame":179137,"handID":-1,"majorAxis":16.64,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.2463264,"y":0.55183184},"state":4,"timestamp":929371.632,"velocity":{"x":0.03016966,"y":-0.13963965},"zDensity":1.3242188,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179137,"handID":1,"majorAxis":9.55,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5155817,"y":0.5163964},"state":4,"timestamp":929371.632,"velocity":{"x":-0.033719033,"y":0.37237236},"zDensity":0.97265625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179137,"handID":1,"majorAxis":9.2,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.6092852,"y":0.7081081},"state":4,"timestamp":929371.632,"velocity":{"x":0.0062114005,"y":0.3858859},"zDensity":1.2148438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179137,"handID":1,"majorAxis":9.24,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.75062114,"y":0.73933935},"state":4,"timestamp":929371.632,"velocity":{"x":0.02395826,"y":0.4324324},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929371.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.632},"wallClock":1784491478.475219},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46460444,"fingerID":1,"frame":179137,"handID":-1,"majorAxis":16.64,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.2463264,"y":0.55183184},"state":4,"timestamp":929371.632,"velocity":{"x":0.03016966,"y":-0.13963965},"zDensity":1.3242188,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179137,"handID":1,"majorAxis":9.55,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5155817,"y":0.5163964},"state":4,"timestamp":929371.632,"velocity":{"x":-0.033719033,"y":0.37237236},"zDensity":0.97265625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179137,"handID":1,"majorAxis":9.2,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.6092852,"y":0.7081081},"state":4,"timestamp":929371.632,"velocity":{"x":0.0062114005,"y":0.3858859},"zDensity":1.2148438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179137,"handID":1,"majorAxis":9.24,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.75062114,"y":0.73933935},"state":4,"timestamp":929371.632,"velocity":{"x":0.02395826,"y":0.4324324},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929371.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.632},"wallClock":1784491478.475274},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46911052,"fingerID":1,"frame":179138,"handID":-1,"majorAxis":16.67,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.24653937,"y":0.5508709},"state":4,"timestamp":929371.64,"velocity":{"x":0.02395826,"y":-0.11711712},"zDensity":1.3164062,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179138,"handID":1,"majorAxis":9.48,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5155817,"y":0.5196396},"state":4,"timestamp":929371.64,"velocity":{"x":-0.0017746859,"y":0.4039039},"zDensity":0.953125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179138,"handID":1,"majorAxis":9.31,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.60949814,"y":0.71135134},"state":4,"timestamp":929371.64,"velocity":{"x":0.023070915,"y":0.4114114},"zDensity":1.203125,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179138,"handID":1,"majorAxis":9.43,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.7510471,"y":0.7428228},"state":4,"timestamp":929371.64,"velocity":{"x":0.055015262,"y":0.44594595},"zDensity":1.171875,"zTotal":0.84375}],"timestamp":929371.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.64},"wallClock":1784491478.481252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46911052,"fingerID":1,"frame":179138,"handID":-1,"majorAxis":16.67,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.24653937,"y":0.5508709},"state":4,"timestamp":929371.64,"velocity":{"x":0.02395826,"y":-0.11711712},"zDensity":1.3164062,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179138,"handID":1,"majorAxis":9.48,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5155817,"y":0.5196396},"state":4,"timestamp":929371.64,"velocity":{"x":-0.0017746859,"y":0.4039039},"zDensity":0.953125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179138,"handID":1,"majorAxis":9.31,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.60949814,"y":0.71135134},"state":4,"timestamp":929371.64,"velocity":{"x":0.023070915,"y":0.4114114},"zDensity":1.203125,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179138,"handID":1,"majorAxis":9.43,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.7510471,"y":0.7428228},"state":4,"timestamp":929371.64,"velocity":{"x":0.055015262,"y":0.44594595},"zDensity":1.171875,"zTotal":0.84375}],"timestamp":929371.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.64},"wallClock":1784491478.4812942},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46709716,"fingerID":1,"frame":179139,"handID":-1,"majorAxis":16.63,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.24675232,"y":0.5499099},"state":4,"timestamp":929371.648,"velocity":{"x":0.026620287,"y":-0.11261261},"zDensity":1.3203125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179139,"handID":1,"majorAxis":9.43,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5155817,"y":0.52312315},"state":4,"timestamp":929371.648,"velocity":{"x":0.002662029,"y":0.44294295},"zDensity":0.96875,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179139,"handID":1,"majorAxis":9.28,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.60978204,"y":0.7148348},"state":4,"timestamp":929371.648,"velocity":{"x":0.035493717,"y":0.43993992},"zDensity":1.2226562,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179139,"handID":1,"majorAxis":9.44,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.751473,"y":0.74666667},"state":4,"timestamp":929371.648,"velocity":{"x":0.05678995,"y":0.4744745},"zDensity":1.2265625,"zTotal":0.84765625}],"timestamp":929371.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.648},"wallClock":1784491478.492204},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46709716,"fingerID":1,"frame":179139,"handID":-1,"majorAxis":16.63,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.24675232,"y":0.5499099},"state":4,"timestamp":929371.648,"velocity":{"x":0.026620287,"y":-0.11261261},"zDensity":1.3203125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179139,"handID":1,"majorAxis":9.43,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5155817,"y":0.52312315},"state":4,"timestamp":929371.648,"velocity":{"x":0.002662029,"y":0.44294295},"zDensity":0.96875,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179139,"handID":1,"majorAxis":9.28,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.60978204,"y":0.7148348},"state":4,"timestamp":929371.648,"velocity":{"x":0.035493717,"y":0.43993992},"zDensity":1.2226562,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179139,"handID":1,"majorAxis":9.44,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.751473,"y":0.74666667},"state":4,"timestamp":929371.648,"velocity":{"x":0.05678995,"y":0.4744745},"zDensity":1.2265625,"zTotal":0.84765625}],"timestamp":929371.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.648},"wallClock":1784491478.49227},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46019426,"fingerID":1,"frame":179140,"handID":-1,"majorAxis":16.65,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.2468943,"y":0.54894894},"state":4,"timestamp":929371.656,"velocity":{"x":0.021296231,"y":-0.13213213},"zDensity":1.3164062,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179140,"handID":1,"majorAxis":9.36,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5157237,"y":0.5267267},"state":4,"timestamp":929371.656,"velocity":{"x":0.014197487,"y":0.43843845},"zDensity":0.9375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179140,"handID":1,"majorAxis":9.35,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.610137,"y":0.71843845},"state":4,"timestamp":929371.656,"velocity":{"x":0.048803862,"y":0.43543544},"zDensity":1.2109375,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179140,"handID":1,"majorAxis":9.47,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.75211185,"y":0.7505105},"state":4,"timestamp":929371.656,"velocity":{"x":0.079860866,"y":0.4804805},"zDensity":1.2070312,"zTotal":0.85546875}],"timestamp":929371.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.656},"wallClock":1784491478.497855},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46019426,"fingerID":1,"frame":179140,"handID":-1,"majorAxis":16.65,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.2468943,"y":0.54894894},"state":4,"timestamp":929371.656,"velocity":{"x":0.021296231,"y":-0.13213213},"zDensity":1.3164062,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179140,"handID":1,"majorAxis":9.36,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5157237,"y":0.5267267},"state":4,"timestamp":929371.656,"velocity":{"x":0.014197487,"y":0.43843845},"zDensity":0.9375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179140,"handID":1,"majorAxis":9.35,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.610137,"y":0.71843845},"state":4,"timestamp":929371.656,"velocity":{"x":0.048803862,"y":0.43543544},"zDensity":1.2109375,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179140,"handID":1,"majorAxis":9.47,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.75211185,"y":0.7505105},"state":4,"timestamp":929371.656,"velocity":{"x":0.079860866,"y":0.4804805},"zDensity":1.2070312,"zTotal":0.85546875}],"timestamp":929371.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.656},"wallClock":1784491478.497905},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.45827678,"fingerID":1,"frame":179141,"handID":-1,"majorAxis":16.59,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24717826,"y":0.5478679},"state":4,"timestamp":929371.664,"velocity":{"x":0.031944346,"y":-0.12912914},"zDensity":1.3164062,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179141,"handID":1,"majorAxis":9.29,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.51600766,"y":0.5317718},"state":4,"timestamp":929371.664,"velocity":{"x":0.035493717,"y":0.5},"zDensity":0.99609375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179141,"handID":1,"majorAxis":9.33,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.6107049,"y":0.7221622},"state":4,"timestamp":929371.664,"velocity":{"x":0.06477603,"y":0.46396396},"zDensity":1.2226562,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179141,"handID":1,"majorAxis":9.41,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.75289273,"y":0.75447446},"state":4,"timestamp":929371.664,"velocity":{"x":0.09228366,"y":0.49249247},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929371.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.664},"wallClock":1784491478.5105228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.45827678,"fingerID":1,"frame":179141,"handID":-1,"majorAxis":16.59,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24717826,"y":0.5478679},"state":4,"timestamp":929371.664,"velocity":{"x":0.031944346,"y":-0.12912914},"zDensity":1.3164062,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179141,"handID":1,"majorAxis":9.29,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.51600766,"y":0.5317718},"state":4,"timestamp":929371.664,"velocity":{"x":0.035493717,"y":0.5},"zDensity":0.99609375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179141,"handID":1,"majorAxis":9.33,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.6107049,"y":0.7221622},"state":4,"timestamp":929371.664,"velocity":{"x":0.06477603,"y":0.46396396},"zDensity":1.2226562,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179141,"handID":1,"majorAxis":9.41,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.75289273,"y":0.75447446},"state":4,"timestamp":929371.664,"velocity":{"x":0.09228366,"y":0.49249247},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929371.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.664},"wallClock":1784491478.5106049},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4537707,"fingerID":1,"frame":179142,"handID":-1,"majorAxis":16.59,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24739121,"y":0.5466667},"state":4,"timestamp":929371.672,"velocity":{"x":0.031057002,"y":-0.15465465},"zDensity":1.3125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179142,"handID":1,"majorAxis":9.28,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.5165046,"y":0.5345345},"state":4,"timestamp":929371.672,"velocity":{"x":0.06300135,"y":0.48948947},"zDensity":0.9375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179142,"handID":1,"majorAxis":9.09,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.6114858,"y":0.72744745},"state":4,"timestamp":929371.672,"velocity":{"x":0.08074821,"y":0.5195195},"zDensity":1.2539062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179142,"handID":1,"majorAxis":9.5,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.7538156,"y":0.75843847},"state":4,"timestamp":929371.672,"velocity":{"x":0.11624193,"y":0.49249247},"zDensity":1.1757812,"zTotal":0.87109375}],"timestamp":929371.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.672},"wallClock":1784491478.514981},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4537707,"fingerID":1,"frame":179142,"handID":-1,"majorAxis":16.59,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24739121,"y":0.5466667},"state":4,"timestamp":929371.672,"velocity":{"x":0.031057002,"y":-0.15465465},"zDensity":1.3125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179142,"handID":1,"majorAxis":9.28,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.5165046,"y":0.5345345},"state":4,"timestamp":929371.672,"velocity":{"x":0.06300135,"y":0.48948947},"zDensity":0.9375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179142,"handID":1,"majorAxis":9.09,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.6114858,"y":0.72744745},"state":4,"timestamp":929371.672,"velocity":{"x":0.08074821,"y":0.5195195},"zDensity":1.2539062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179142,"handID":1,"majorAxis":9.5,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.7538156,"y":0.75843847},"state":4,"timestamp":929371.672,"velocity":{"x":0.11624193,"y":0.49249247},"zDensity":1.1757812,"zTotal":0.87109375}],"timestamp":929371.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.672},"wallClock":1784491478.515027},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.45070276,"fingerID":1,"frame":179143,"handID":-1,"majorAxis":16.62,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24774615,"y":0.54534537},"state":4,"timestamp":929371.68,"velocity":{"x":0.03815575,"y":-0.15165165},"zDensity":1.3085938,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179143,"handID":1,"majorAxis":9.26,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.5172145,"y":0.5401802},"state":4,"timestamp":929371.68,"velocity":{"x":0.079860866,"y":0.5375375},"zDensity":0.9296875,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179143,"handID":1,"majorAxis":9.08,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.6124086,"y":0.73165166},"state":4,"timestamp":929371.68,"velocity":{"x":0.11535458,"y":0.521021},"zDensity":1.25,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179143,"handID":1,"majorAxis":9.51,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.7551643,"y":0.76384383},"state":4,"timestamp":929371.68,"velocity":{"x":0.1384255,"y":0.512012},"zDensity":1.1640625,"zTotal":0.8671875}],"timestamp":929371.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.68},"wallClock":1784491478.5271401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.45070276,"fingerID":1,"frame":179143,"handID":-1,"majorAxis":16.62,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24774615,"y":0.54534537},"state":4,"timestamp":929371.68,"velocity":{"x":0.03815575,"y":-0.15165165},"zDensity":1.3085938,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179143,"handID":1,"majorAxis":9.26,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.5172145,"y":0.5401802},"state":4,"timestamp":929371.68,"velocity":{"x":0.079860866,"y":0.5375375},"zDensity":0.9296875,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179143,"handID":1,"majorAxis":9.08,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.6124086,"y":0.73165166},"state":4,"timestamp":929371.68,"velocity":{"x":0.11535458,"y":0.521021},"zDensity":1.25,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179143,"handID":1,"majorAxis":9.51,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.7551643,"y":0.76384383},"state":4,"timestamp":929371.68,"velocity":{"x":0.1384255,"y":0.512012},"zDensity":1.1640625,"zTotal":0.8671875}],"timestamp":929371.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.68},"wallClock":1784491478.527194},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4472513,"fingerID":1,"frame":179144,"handID":-1,"majorAxis":16.62,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.2480301,"y":0.54402405},"state":4,"timestamp":929371.688,"velocity":{"x":0.03638106,"y":-0.17267267},"zDensity":1.3007812,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179144,"handID":1,"majorAxis":9.3,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5178533,"y":0.54306304},"state":4,"timestamp":929371.688,"velocity":{"x":0.10026976,"y":0.5315316},"zDensity":0.9375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179144,"handID":1,"majorAxis":9.09,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.61318946,"y":0.73453456},"state":4,"timestamp":929371.688,"velocity":{"x":0.12422801,"y":0.5225225},"zDensity":1.2382812,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179144,"handID":1,"majorAxis":9.6,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.7564421,"y":0.76792794},"state":4,"timestamp":929371.688,"velocity":{"x":0.15883438,"y":0.5105105},"zDensity":1.125,"zTotal":0.87109375}],"timestamp":929371.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.688},"wallClock":1784491478.53098},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4472513,"fingerID":1,"frame":179144,"handID":-1,"majorAxis":16.62,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.2480301,"y":0.54402405},"state":4,"timestamp":929371.688,"velocity":{"x":0.03638106,"y":-0.17267267},"zDensity":1.3007812,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179144,"handID":1,"majorAxis":9.3,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5178533,"y":0.54306304},"state":4,"timestamp":929371.688,"velocity":{"x":0.10026976,"y":0.5315316},"zDensity":0.9375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179144,"handID":1,"majorAxis":9.09,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.61318946,"y":0.73453456},"state":4,"timestamp":929371.688,"velocity":{"x":0.12422801,"y":0.5225225},"zDensity":1.2382812,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179144,"handID":1,"majorAxis":9.6,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.7564421,"y":0.76792794},"state":4,"timestamp":929371.688,"velocity":{"x":0.15883438,"y":0.5105105},"zDensity":1.125,"zTotal":0.87109375}],"timestamp":929371.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.688},"wallClock":1784491478.531014},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4486894,"fingerID":1,"frame":179145,"handID":-1,"majorAxis":16.55,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24824306,"y":0.5427027},"state":4,"timestamp":929371.696,"velocity":{"x":0.029282317,"y":-0.15915917},"zDensity":1.296875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179145,"handID":1,"majorAxis":9.36,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5187052,"y":0.54738736},"state":4,"timestamp":929371.696,"velocity":{"x":0.103819124,"y":0.542042},"zDensity":0.95703125,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179145,"handID":1,"majorAxis":9,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.6141833,"y":0.7386186},"state":4,"timestamp":929371.696,"velocity":{"x":0.12955207,"y":0.518018},"zDensity":1.25,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179145,"handID":1,"majorAxis":9.65,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.7573649,"y":0.7706907},"state":4,"timestamp":929371.696,"velocity":{"x":0.15794703,"y":0.515015},"zDensity":1.1015625,"zTotal":0.875}],"timestamp":929371.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.696},"wallClock":1784491478.541352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4486894,"fingerID":1,"frame":179145,"handID":-1,"majorAxis":16.55,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24824306,"y":0.5427027},"state":4,"timestamp":929371.696,"velocity":{"x":0.029282317,"y":-0.15915917},"zDensity":1.296875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179145,"handID":1,"majorAxis":9.36,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5187052,"y":0.54738736},"state":4,"timestamp":929371.696,"velocity":{"x":0.103819124,"y":0.542042},"zDensity":0.95703125,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179145,"handID":1,"majorAxis":9,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.6141833,"y":0.7386186},"state":4,"timestamp":929371.696,"velocity":{"x":0.12955207,"y":0.518018},"zDensity":1.25,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179145,"handID":1,"majorAxis":9.65,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.7573649,"y":0.7706907},"state":4,"timestamp":929371.696,"velocity":{"x":0.15794703,"y":0.515015},"zDensity":1.1015625,"zTotal":0.875}],"timestamp":929371.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.696},"wallClock":1784491478.541391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44542968,"fingerID":1,"frame":179146,"handID":-1,"majorAxis":16.6,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.248527,"y":0.5415015},"state":4,"timestamp":929371.704,"velocity":{"x":0.035493717,"y":-0.14864865},"zDensity":1.2890625,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":2,"frame":179146,"handID":1,"majorAxis":9.32,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.51955706,"y":0.55171174},"state":4,"timestamp":929371.704,"velocity":{"x":0.10559381,"y":0.5405405},"zDensity":0.96875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179146,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.61539006,"y":0.7427027},"state":4,"timestamp":929371.704,"velocity":{"x":0.14374956,"y":0.5},"zDensity":1.1953125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179146,"handID":1,"majorAxis":9.68,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.7587847,"y":0.7747748},"state":4,"timestamp":929371.704,"velocity":{"x":0.17303187,"y":0.506006},"zDensity":1.1015625,"zTotal":0.87109375}],"timestamp":929371.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.704},"wallClock":1784491478.546565},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44542968,"fingerID":1,"frame":179146,"handID":-1,"majorAxis":16.6,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.248527,"y":0.5415015},"state":4,"timestamp":929371.704,"velocity":{"x":0.035493717,"y":-0.14864865},"zDensity":1.2890625,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":2,"frame":179146,"handID":1,"majorAxis":9.32,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.51955706,"y":0.55171174},"state":4,"timestamp":929371.704,"velocity":{"x":0.10559381,"y":0.5405405},"zDensity":0.96875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179146,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.61539006,"y":0.7427027},"state":4,"timestamp":929371.704,"velocity":{"x":0.14374956,"y":0.5},"zDensity":1.1953125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179146,"handID":1,"majorAxis":9.68,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.7587847,"y":0.7747748},"state":4,"timestamp":929371.704,"velocity":{"x":0.17303187,"y":0.506006},"zDensity":1.1015625,"zTotal":0.87109375}],"timestamp":929371.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.704},"wallClock":1784491478.546602},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44082773,"fingerID":1,"frame":179147,"handID":-1,"majorAxis":16.53,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24888195,"y":0.5404204},"state":4,"timestamp":929371.712,"velocity":{"x":0.043479804,"y":-0.13663664},"zDensity":1.3046875,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179147,"handID":1,"majorAxis":9.36,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.52040887,"y":0.5556757},"state":4,"timestamp":929371.712,"velocity":{"x":0.10204444,"y":0.5},"zDensity":0.97265625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179147,"handID":1,"majorAxis":9.13,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6165259,"y":0.74654657},"state":4,"timestamp":929371.712,"velocity":{"x":0.14197487,"y":0.4804805},"zDensity":1.2148438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179147,"handID":1,"majorAxis":9.77,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.76020443,"y":0.77861863},"state":4,"timestamp":929371.712,"velocity":{"x":0.18456732,"y":0.4864865},"zDensity":1.0859375,"zTotal":0.87109375}],"timestamp":929371.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.712},"wallClock":1784491478.5568252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44082773,"fingerID":1,"frame":179147,"handID":-1,"majorAxis":16.53,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24888195,"y":0.5404204},"state":4,"timestamp":929371.712,"velocity":{"x":0.043479804,"y":-0.13663664},"zDensity":1.3046875,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179147,"handID":1,"majorAxis":9.36,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.52040887,"y":0.5556757},"state":4,"timestamp":929371.712,"velocity":{"x":0.10204444,"y":0.5},"zDensity":0.97265625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179147,"handID":1,"majorAxis":9.13,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6165259,"y":0.74654657},"state":4,"timestamp":929371.712,"velocity":{"x":0.14197487,"y":0.4804805},"zDensity":1.2148438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179147,"handID":1,"majorAxis":9.77,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.76020443,"y":0.77861863},"state":4,"timestamp":929371.712,"velocity":{"x":0.18456732,"y":0.4864865},"zDensity":1.0859375,"zTotal":0.87109375}],"timestamp":929371.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.712},"wallClock":1784491478.556853},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44897702,"fingerID":1,"frame":179148,"handID":-1,"majorAxis":16.57,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24923688,"y":0.53933936},"state":4,"timestamp":929371.72,"velocity":{"x":0.039930433,"y":-0.13063063},"zDensity":1.2929688,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179148,"handID":1,"majorAxis":9.35,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.52126074,"y":0.55963963},"state":4,"timestamp":929371.72,"velocity":{"x":0.11269255,"y":0.4834835},"zDensity":0.9921875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179148,"handID":1,"majorAxis":9.1,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.61759067,"y":0.75015014},"state":4,"timestamp":929371.72,"velocity":{"x":0.13753815,"y":0.45345345},"zDensity":1.2070312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179148,"handID":1,"majorAxis":9.8,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.7616952,"y":0.7823423},"state":4,"timestamp":929371.72,"velocity":{"x":0.18456732,"y":0.46096098},"zDensity":1.09375,"zTotal":0.87109375}],"timestamp":929371.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.72},"wallClock":1784491478.561936},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44897702,"fingerID":1,"frame":179148,"handID":-1,"majorAxis":16.57,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.24923688,"y":0.53933936},"state":4,"timestamp":929371.72,"velocity":{"x":0.039930433,"y":-0.13063063},"zDensity":1.2929688,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179148,"handID":1,"majorAxis":9.35,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.52126074,"y":0.55963963},"state":4,"timestamp":929371.72,"velocity":{"x":0.11269255,"y":0.4834835},"zDensity":0.9921875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179148,"handID":1,"majorAxis":9.1,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.61759067,"y":0.75015014},"state":4,"timestamp":929371.72,"velocity":{"x":0.13753815,"y":0.45345345},"zDensity":1.2070312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179148,"handID":1,"majorAxis":9.8,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.7616952,"y":0.7823423},"state":4,"timestamp":929371.72,"velocity":{"x":0.18456732,"y":0.46096098},"zDensity":1.09375,"zTotal":0.87109375}],"timestamp":929371.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.72},"wallClock":1784491478.5619578},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44542968,"fingerID":1,"frame":179149,"handID":-1,"majorAxis":16.59,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.24944985,"y":0.5384985},"state":4,"timestamp":929371.728,"velocity":{"x":0.026620287,"y":-0.1051051},"zDensity":1.296875,"zTotal":1.9414062},{"angle":1.5707964,"fingerID":2,"frame":179149,"handID":1,"majorAxis":9.34,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.5221836,"y":0.5633634},"state":4,"timestamp":929371.728,"velocity":{"x":0.110030524,"y":0.466967},"zDensity":1.0039062,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179149,"handID":1,"majorAxis":9.08,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.6186555,"y":0.7535135},"state":4,"timestamp":929371.728,"velocity":{"x":0.13487613,"y":0.42792794},"zDensity":1.203125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179149,"handID":1,"majorAxis":9.96,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.7631149,"y":0.78582585},"state":4,"timestamp":929371.728,"velocity":{"x":0.17303187,"y":0.4339339},"zDensity":1.0742188,"zTotal":0.87109375}],"timestamp":929371.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.728},"wallClock":1784491478.5701199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44542968,"fingerID":1,"frame":179149,"handID":-1,"majorAxis":16.59,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.24944985,"y":0.5384985},"state":4,"timestamp":929371.728,"velocity":{"x":0.026620287,"y":-0.1051051},"zDensity":1.296875,"zTotal":1.9414062},{"angle":1.5707964,"fingerID":2,"frame":179149,"handID":1,"majorAxis":9.34,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.5221836,"y":0.5633634},"state":4,"timestamp":929371.728,"velocity":{"x":0.110030524,"y":0.466967},"zDensity":1.0039062,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179149,"handID":1,"majorAxis":9.08,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.6186555,"y":0.7535135},"state":4,"timestamp":929371.728,"velocity":{"x":0.13487613,"y":0.42792794},"zDensity":1.203125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179149,"handID":1,"majorAxis":9.96,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.7631149,"y":0.78582585},"state":4,"timestamp":929371.728,"velocity":{"x":0.17303187,"y":0.4339339},"zDensity":1.0742188,"zTotal":0.87109375}],"timestamp":929371.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.728},"wallClock":1784491478.570197},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44562143,"fingerID":1,"frame":179150,"handID":-1,"majorAxis":16.53,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.24966282,"y":0.5378979},"state":4,"timestamp":929371.736,"velocity":{"x":0.029282317,"y":-0.079579584},"zDensity":1.3046875,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179150,"handID":1,"majorAxis":9.28,"minorAxis":8.3,"pathIndex":7,"position":{"x":0.5230354,"y":0.56696695},"state":4,"timestamp":929371.736,"velocity":{"x":0.104706466,"y":0.46096098},"zDensity":1.046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179150,"handID":1,"majorAxis":9.1,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.61979127,"y":0.7568769},"state":4,"timestamp":929371.736,"velocity":{"x":0.13398878,"y":0.40840843},"zDensity":1.1835938,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179150,"handID":1,"majorAxis":9.96,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.76446366,"y":0.78918916},"state":4,"timestamp":929371.736,"velocity":{"x":0.17125718,"y":0.4264264},"zDensity":1.09375,"zTotal":0.859375}],"timestamp":929371.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.736},"wallClock":1784491478.5783238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44562143,"fingerID":1,"frame":179150,"handID":-1,"majorAxis":16.53,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.24966282,"y":0.5378979},"state":4,"timestamp":929371.736,"velocity":{"x":0.029282317,"y":-0.079579584},"zDensity":1.3046875,"zTotal":1.9375},{"angle":1.5707964,"fingerID":2,"frame":179150,"handID":1,"majorAxis":9.28,"minorAxis":8.3,"pathIndex":7,"position":{"x":0.5230354,"y":0.56696695},"state":4,"timestamp":929371.736,"velocity":{"x":0.104706466,"y":0.46096098},"zDensity":1.046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179150,"handID":1,"majorAxis":9.1,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.61979127,"y":0.7568769},"state":4,"timestamp":929371.736,"velocity":{"x":0.13398878,"y":0.40840843},"zDensity":1.1835938,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179150,"handID":1,"majorAxis":9.96,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.76446366,"y":0.78918916},"state":4,"timestamp":929371.736,"velocity":{"x":0.17125718,"y":0.4264264},"zDensity":1.09375,"zTotal":0.859375}],"timestamp":929371.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.736},"wallClock":1784491478.578483},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4453338,"fingerID":1,"frame":179151,"handID":-1,"majorAxis":16.51,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24987577,"y":0.5372973},"state":4,"timestamp":929371.744,"velocity":{"x":0.02395826,"y":-0.066066064},"zDensity":1.3046875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179151,"handID":1,"majorAxis":9.21,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.52395827,"y":0.5703303},"state":4,"timestamp":929371.744,"velocity":{"x":0.1135799,"y":0.4114114},"zDensity":0.9921875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179151,"handID":1,"majorAxis":9.16,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6207851,"y":0.76},"state":4,"timestamp":929371.744,"velocity":{"x":0.12955207,"y":0.38738737},"zDensity":1.1640625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179151,"handID":1,"majorAxis":10,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.76574147,"y":0.7924324},"state":4,"timestamp":929371.744,"velocity":{"x":0.16238375,"y":0.3948949},"zDensity":1.0820312,"zTotal":0.86328125}],"timestamp":929371.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.744},"wallClock":1784491478.5863938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4453338,"fingerID":1,"frame":179151,"handID":-1,"majorAxis":16.51,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.24987577,"y":0.5372973},"state":4,"timestamp":929371.744,"velocity":{"x":0.02395826,"y":-0.066066064},"zDensity":1.3046875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179151,"handID":1,"majorAxis":9.21,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.52395827,"y":0.5703303},"state":4,"timestamp":929371.744,"velocity":{"x":0.1135799,"y":0.4114114},"zDensity":0.9921875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179151,"handID":1,"majorAxis":9.16,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6207851,"y":0.76},"state":4,"timestamp":929371.744,"velocity":{"x":0.12955207,"y":0.38738737},"zDensity":1.1640625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179151,"handID":1,"majorAxis":10,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.76574147,"y":0.7924324},"state":4,"timestamp":929371.744,"velocity":{"x":0.16238375,"y":0.3948949},"zDensity":1.0820312,"zTotal":0.86328125}],"timestamp":929371.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.744},"wallClock":1784491478.5864391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43823916,"fingerID":1,"frame":179152,"handID":-1,"majorAxis":16.59,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25001773,"y":0.53705704},"state":4,"timestamp":929371.752,"velocity":{"x":0.0186342,"y":-0.036036037},"zDensity":1.3046875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179152,"handID":1,"majorAxis":9.08,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.52481014,"y":0.5735736},"state":4,"timestamp":929371.752,"velocity":{"x":0.10825583,"y":0.4024024},"zDensity":1.0234375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179152,"handID":1,"majorAxis":9.43,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.6225598,"y":0.7640841},"state":4,"timestamp":929371.752,"velocity":{"x":0.17036985,"y":0.3753754},"zDensity":1.0742188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179152,"handID":1,"majorAxis":9.73,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7678711,"y":0.7963964},"state":4,"timestamp":929371.752,"velocity":{"x":0.20320153,"y":0.36186185},"zDensity":1.1445312,"zTotal":0.8359375}],"timestamp":929371.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.752},"wallClock":1784491478.594547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43823916,"fingerID":1,"frame":179152,"handID":-1,"majorAxis":16.59,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25001773,"y":0.53705704},"state":4,"timestamp":929371.752,"velocity":{"x":0.0186342,"y":-0.036036037},"zDensity":1.3046875,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179152,"handID":1,"majorAxis":9.08,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.52481014,"y":0.5735736},"state":4,"timestamp":929371.752,"velocity":{"x":0.10825583,"y":0.4024024},"zDensity":1.0234375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179152,"handID":1,"majorAxis":9.43,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.6225598,"y":0.7640841},"state":4,"timestamp":929371.752,"velocity":{"x":0.17036985,"y":0.3753754},"zDensity":1.0742188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179152,"handID":1,"majorAxis":9.73,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7678711,"y":0.7963964},"state":4,"timestamp":929371.752,"velocity":{"x":0.20320153,"y":0.36186185},"zDensity":1.1445312,"zTotal":0.8359375}],"timestamp":929371.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.752},"wallClock":1784491478.5946},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44188234,"fingerID":1,"frame":179153,"handID":-1,"majorAxis":16.56,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.25008872,"y":0.53681684},"state":4,"timestamp":929371.76,"velocity":{"x":0.008873429,"y":-0.028528528},"zDensity":1.3046875,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179153,"handID":1,"majorAxis":9.09,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.52559096,"y":0.5766967},"state":4,"timestamp":929371.76,"velocity":{"x":0.10204444,"y":0.3888889},"zDensity":1.0351562,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179153,"handID":1,"majorAxis":9.55,"minorAxis":8.93,"pathIndex":9,"position":{"x":0.62341166,"y":0.7658859},"state":4,"timestamp":929371.76,"velocity":{"x":0.15794703,"y":0.35135135},"zDensity":1.0703125,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179153,"handID":1,"majorAxis":9.48,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.7688649,"y":0.7983183},"state":4,"timestamp":929371.76,"velocity":{"x":0.18545467,"y":0.3693694},"zDensity":1.1601562,"zTotal":0.83984375}],"timestamp":929371.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.76},"wallClock":1784491478.602618},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44188234,"fingerID":1,"frame":179153,"handID":-1,"majorAxis":16.56,"minorAxis":9.59,"pathIndex":2,"position":{"x":0.25008872,"y":0.53681684},"state":4,"timestamp":929371.76,"velocity":{"x":0.008873429,"y":-0.028528528},"zDensity":1.3046875,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179153,"handID":1,"majorAxis":9.09,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.52559096,"y":0.5766967},"state":4,"timestamp":929371.76,"velocity":{"x":0.10204444,"y":0.3888889},"zDensity":1.0351562,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179153,"handID":1,"majorAxis":9.55,"minorAxis":8.93,"pathIndex":9,"position":{"x":0.62341166,"y":0.7658859},"state":4,"timestamp":929371.76,"velocity":{"x":0.15794703,"y":0.35135135},"zDensity":1.0703125,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179153,"handID":1,"majorAxis":9.48,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.7688649,"y":0.7983183},"state":4,"timestamp":929371.76,"velocity":{"x":0.18545467,"y":0.3693694},"zDensity":1.1601562,"zTotal":0.83984375}],"timestamp":929371.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.76},"wallClock":1784491478.602665},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4424576,"fingerID":1,"frame":179154,"handID":-1,"majorAxis":16.53,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.2501597,"y":0.5366967},"state":4,"timestamp":929371.768,"velocity":{"x":0.009760773,"y":-0.009009009},"zDensity":1.3164062,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179154,"handID":1,"majorAxis":9.21,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5265138,"y":0.5798198},"state":4,"timestamp":929371.768,"velocity":{"x":0.11535458,"y":0.3888889},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179154,"handID":1,"majorAxis":9.63,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6246894,"y":0.7687688},"state":4,"timestamp":929371.768,"velocity":{"x":0.15972173,"y":0.35735735},"zDensity":1.09375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179154,"handID":1,"majorAxis":9.41,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.77028465,"y":0.80108106},"state":4,"timestamp":929371.768,"velocity":{"x":0.17924328,"y":0.34384385},"zDensity":1.15625,"zTotal":0.8359375}],"timestamp":929371.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.768},"wallClock":1784491478.6105351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4424576,"fingerID":1,"frame":179154,"handID":-1,"majorAxis":16.53,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.2501597,"y":0.5366967},"state":4,"timestamp":929371.768,"velocity":{"x":0.009760773,"y":-0.009009009},"zDensity":1.3164062,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179154,"handID":1,"majorAxis":9.21,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5265138,"y":0.5798198},"state":4,"timestamp":929371.768,"velocity":{"x":0.11535458,"y":0.3888889},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179154,"handID":1,"majorAxis":9.63,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6246894,"y":0.7687688},"state":4,"timestamp":929371.768,"velocity":{"x":0.15972173,"y":0.35735735},"zDensity":1.09375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179154,"handID":1,"majorAxis":9.41,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.77028465,"y":0.80108106},"state":4,"timestamp":929371.768,"velocity":{"x":0.17924328,"y":0.34384385},"zDensity":1.15625,"zTotal":0.8359375}],"timestamp":929371.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.768},"wallClock":1784491478.61059},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44226584,"fingerID":1,"frame":179155,"handID":-1,"majorAxis":16.5,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.2501597,"y":0.53657657},"state":4,"timestamp":929371.776,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.3125,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179155,"handID":1,"majorAxis":9.26,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5274366,"y":0.5828228},"state":4,"timestamp":929371.776,"velocity":{"x":0.110917866,"y":0.3783784},"zDensity":1.015625,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179155,"handID":1,"majorAxis":9.63,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6258962,"y":0.7716516},"state":4,"timestamp":929371.776,"velocity":{"x":0.1490736,"y":0.36486486},"zDensity":1.09375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179155,"handID":1,"majorAxis":9.3,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.77170444,"y":0.80384386},"state":4,"timestamp":929371.776,"velocity":{"x":0.17303187,"y":0.34234232},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929371.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.776},"wallClock":1784491478.6186562},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44226584,"fingerID":1,"frame":179155,"handID":-1,"majorAxis":16.5,"minorAxis":9.56,"pathIndex":2,"position":{"x":0.2501597,"y":0.53657657},"state":4,"timestamp":929371.776,"velocity":{"x":0.0017746859,"y":-0.013513513},"zDensity":1.3125,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":2,"frame":179155,"handID":1,"majorAxis":9.26,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.5274366,"y":0.5828228},"state":4,"timestamp":929371.776,"velocity":{"x":0.110917866,"y":0.3783784},"zDensity":1.015625,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179155,"handID":1,"majorAxis":9.63,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6258962,"y":0.7716516},"state":4,"timestamp":929371.776,"velocity":{"x":0.1490736,"y":0.36486486},"zDensity":1.09375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179155,"handID":1,"majorAxis":9.3,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.77170444,"y":0.80384386},"state":4,"timestamp":929371.776,"velocity":{"x":0.17303187,"y":0.34234232},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929371.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.776},"wallClock":1784491478.618702},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4424576,"fingerID":1,"frame":179156,"handID":-1,"majorAxis":16.53,"minorAxis":9.53,"pathIndex":2,"position":{"x":0.2501597,"y":0.53657657},"state":4,"timestamp":929371.784,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.3125,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179156,"handID":1,"majorAxis":9.41,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5282885,"y":0.5858258},"state":4,"timestamp":929371.784,"velocity":{"x":0.110030524,"y":0.3708709},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179156,"handID":1,"majorAxis":9.59,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.62710303,"y":0.7746546},"state":4,"timestamp":929371.784,"velocity":{"x":0.15439767,"y":0.3693694},"zDensity":1.1054688,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179156,"handID":1,"majorAxis":9.28,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.77305317,"y":0.8066066},"state":4,"timestamp":929371.784,"velocity":{"x":0.16770782,"y":0.34234232},"zDensity":1.1757812,"zTotal":0.83984375}],"timestamp":929371.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.784},"wallClock":1784491478.626473},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4424576,"fingerID":1,"frame":179156,"handID":-1,"majorAxis":16.53,"minorAxis":9.53,"pathIndex":2,"position":{"x":0.2501597,"y":0.53657657},"state":4,"timestamp":929371.784,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.3125,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179156,"handID":1,"majorAxis":9.41,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5282885,"y":0.5858258},"state":4,"timestamp":929371.784,"velocity":{"x":0.110030524,"y":0.3708709},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179156,"handID":1,"majorAxis":9.59,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.62710303,"y":0.7746546},"state":4,"timestamp":929371.784,"velocity":{"x":0.15439767,"y":0.3693694},"zDensity":1.1054688,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179156,"handID":1,"majorAxis":9.28,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.77305317,"y":0.8066066},"state":4,"timestamp":929371.784,"velocity":{"x":0.16770782,"y":0.34234232},"zDensity":1.1757812,"zTotal":0.83984375}],"timestamp":929371.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.784},"wallClock":1784491478.626513},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44121122,"fingerID":1,"frame":179157,"handID":-1,"majorAxis":16.57,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25008872,"y":0.53645647},"state":4,"timestamp":929371.792,"velocity":{"x":-0.005324058,"y":-0.012012012},"zDensity":1.3125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179157,"handID":1,"majorAxis":9.43,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.52914035,"y":0.5887087},"state":4,"timestamp":929371.792,"velocity":{"x":0.104706466,"y":0.36036035},"zDensity":0.99609375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179157,"handID":1,"majorAxis":9.45,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.6283808,"y":0.7775375},"state":4,"timestamp":929371.792,"velocity":{"x":0.15705971,"y":0.36786786},"zDensity":1.1210938,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179157,"handID":1,"majorAxis":9.32,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7744019,"y":0.8092492},"state":4,"timestamp":929371.792,"velocity":{"x":0.16682047,"y":0.34234232},"zDensity":1.1679688,"zTotal":0.84375}],"timestamp":929371.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.792},"wallClock":1784491478.634594},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.44121122,"fingerID":1,"frame":179157,"handID":-1,"majorAxis":16.57,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25008872,"y":0.53645647},"state":4,"timestamp":929371.792,"velocity":{"x":-0.005324058,"y":-0.012012012},"zDensity":1.3125,"zTotal":1.9765625},{"angle":1.5707964,"fingerID":2,"frame":179157,"handID":1,"majorAxis":9.43,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.52914035,"y":0.5887087},"state":4,"timestamp":929371.792,"velocity":{"x":0.104706466,"y":0.36036035},"zDensity":0.99609375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179157,"handID":1,"majorAxis":9.45,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.6283808,"y":0.7775375},"state":4,"timestamp":929371.792,"velocity":{"x":0.15705971,"y":0.36786786},"zDensity":1.1210938,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179157,"handID":1,"majorAxis":9.32,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7744019,"y":0.8092492},"state":4,"timestamp":929371.792,"velocity":{"x":0.16682047,"y":0.34234232},"zDensity":1.1679688,"zTotal":0.84375}],"timestamp":929371.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.792},"wallClock":1784491478.6346211},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43967727,"fingerID":1,"frame":179158,"handID":-1,"majorAxis":16.59,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.25001773,"y":0.53645647},"state":4,"timestamp":929371.8,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.3125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179158,"handID":1,"majorAxis":9.4,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.52992123,"y":0.5914715},"state":4,"timestamp":929371.8,"velocity":{"x":0.08962164,"y":0.34984985},"zDensity":1.0195312,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179158,"handID":1,"majorAxis":9.44,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.6295876,"y":0.7804204},"state":4,"timestamp":929371.8,"velocity":{"x":0.1446369,"y":0.35435435},"zDensity":1.1210938,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179158,"handID":1,"majorAxis":9.32,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7756797,"y":0.812012},"state":4,"timestamp":929371.8,"velocity":{"x":0.16504578,"y":0.33633634},"zDensity":1.1875,"zTotal":0.84375}],"timestamp":929371.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.8},"wallClock":1784491478.6427279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43967727,"fingerID":1,"frame":179158,"handID":-1,"majorAxis":16.59,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.25001773,"y":0.53645647},"state":4,"timestamp":929371.8,"velocity":{"x":-0.0070987437,"y":0},"zDensity":1.3125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179158,"handID":1,"majorAxis":9.4,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.52992123,"y":0.5914715},"state":4,"timestamp":929371.8,"velocity":{"x":0.08962164,"y":0.34984985},"zDensity":1.0195312,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179158,"handID":1,"majorAxis":9.44,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.6295876,"y":0.7804204},"state":4,"timestamp":929371.8,"velocity":{"x":0.1446369,"y":0.35435435},"zDensity":1.1210938,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179158,"handID":1,"majorAxis":9.32,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7756797,"y":0.812012},"state":4,"timestamp":929371.8,"velocity":{"x":0.16504578,"y":0.33633634},"zDensity":1.1875,"zTotal":0.84375}],"timestamp":929371.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.8},"wallClock":1784491478.642761},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4384309,"fingerID":1,"frame":179159,"handID":-1,"majorAxis":16.64,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25001773,"y":0.53633636},"state":4,"timestamp":929371.808,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":1.3164062,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179159,"handID":1,"majorAxis":9.39,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5305601,"y":0.5941141},"state":4,"timestamp":929371.808,"velocity":{"x":0.086072266,"y":0.3288288},"zDensity":1.0039062,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179159,"handID":1,"majorAxis":9.34,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.63065237,"y":0.7833033},"state":4,"timestamp":929371.808,"velocity":{"x":0.13931283,"y":0.35735735},"zDensity":1.1484375,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179159,"handID":1,"majorAxis":9.2,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.77695745,"y":0.8148949},"state":4,"timestamp":929371.808,"velocity":{"x":0.15439767,"y":0.35585588},"zDensity":1.2460938,"zTotal":0.84375}],"timestamp":929371.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.808},"wallClock":1784491478.651037},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4384309,"fingerID":1,"frame":179159,"handID":-1,"majorAxis":16.64,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25001773,"y":0.53633636},"state":4,"timestamp":929371.808,"velocity":{"x":-0.0017746859,"y":-0.006006006},"zDensity":1.3164062,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179159,"handID":1,"majorAxis":9.39,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.5305601,"y":0.5941141},"state":4,"timestamp":929371.808,"velocity":{"x":0.086072266,"y":0.3288288},"zDensity":1.0039062,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179159,"handID":1,"majorAxis":9.34,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.63065237,"y":0.7833033},"state":4,"timestamp":929371.808,"velocity":{"x":0.13931283,"y":0.35735735},"zDensity":1.1484375,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179159,"handID":1,"majorAxis":9.2,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.77695745,"y":0.8148949},"state":4,"timestamp":929371.808,"velocity":{"x":0.15439767,"y":0.35585588},"zDensity":1.2460938,"zTotal":0.84375}],"timestamp":929371.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.808},"wallClock":1784491478.651083},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4420741,"fingerID":1,"frame":179160,"handID":-1,"majorAxis":16.67,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.24994676,"y":0.53633636},"state":4,"timestamp":929371.816,"velocity":{"x":-0.011535457,"y":-0.009009009},"zDensity":1.3203125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179160,"handID":1,"majorAxis":9.47,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.53126997,"y":0.59675676},"state":4,"timestamp":929371.816,"velocity":{"x":0.08252289,"y":0.33033034},"zDensity":1,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179160,"handID":1,"majorAxis":9.4,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.6318592,"y":0.78606606},"state":4,"timestamp":929371.816,"velocity":{"x":0.14374956,"y":0.34534535},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179160,"handID":1,"majorAxis":9.23,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.77823526,"y":0.81753755},"state":4,"timestamp":929371.816,"velocity":{"x":0.1632711,"y":0.33783785},"zDensity":1.2304688,"zTotal":0.8515625}],"timestamp":929371.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.816},"wallClock":1784491478.658948},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4420741,"fingerID":1,"frame":179160,"handID":-1,"majorAxis":16.67,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.24994676,"y":0.53633636},"state":4,"timestamp":929371.816,"velocity":{"x":-0.011535457,"y":-0.009009009},"zDensity":1.3203125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179160,"handID":1,"majorAxis":9.47,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.53126997,"y":0.59675676},"state":4,"timestamp":929371.816,"velocity":{"x":0.08252289,"y":0.33033034},"zDensity":1,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179160,"handID":1,"majorAxis":9.4,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.6318592,"y":0.78606606},"state":4,"timestamp":929371.816,"velocity":{"x":0.14374956,"y":0.34534535},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179160,"handID":1,"majorAxis":9.23,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.77823526,"y":0.81753755},"state":4,"timestamp":929371.816,"velocity":{"x":0.1632711,"y":0.33783785},"zDensity":1.2304688,"zTotal":0.8515625}],"timestamp":929371.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.816},"wallClock":1784491478.659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4461008,"fingerID":1,"frame":179161,"handID":-1,"majorAxis":16.68,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.24987577,"y":0.5362162},"state":4,"timestamp":929371.824,"velocity":{"x":-0.008873429,"y":-0.0075075077},"zDensity":1.3046875,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179161,"handID":1,"majorAxis":9.55,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.53190887,"y":0.5991592},"state":4,"timestamp":929371.824,"velocity":{"x":0.08074821,"y":0.2927928},"zDensity":0.9765625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179161,"handID":1,"majorAxis":9.56,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.63292396,"y":0.7887087},"state":4,"timestamp":929371.824,"velocity":{"x":0.14020018,"y":0.33183184},"zDensity":1.1132812,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179161,"handID":1,"majorAxis":9.36,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.779584,"y":0.8200601},"state":4,"timestamp":929371.824,"velocity":{"x":0.16415845,"y":0.3153153},"zDensity":1.1992188,"zTotal":0.8671875}],"timestamp":929371.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.824},"wallClock":1784491478.6672869},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4461008,"fingerID":1,"frame":179161,"handID":-1,"majorAxis":16.68,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.24987577,"y":0.5362162},"state":4,"timestamp":929371.824,"velocity":{"x":-0.008873429,"y":-0.0075075077},"zDensity":1.3046875,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179161,"handID":1,"majorAxis":9.55,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.53190887,"y":0.5991592},"state":4,"timestamp":929371.824,"velocity":{"x":0.08074821,"y":0.2927928},"zDensity":0.9765625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179161,"handID":1,"majorAxis":9.56,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.63292396,"y":0.7887087},"state":4,"timestamp":929371.824,"velocity":{"x":0.14020018,"y":0.33183184},"zDensity":1.1132812,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179161,"handID":1,"majorAxis":9.36,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.779584,"y":0.8200601},"state":4,"timestamp":929371.824,"velocity":{"x":0.16415845,"y":0.3153153},"zDensity":1.1992188,"zTotal":0.8671875}],"timestamp":929371.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.824},"wallClock":1784491478.667334},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4336372,"fingerID":1,"frame":179162,"handID":-1,"majorAxis":16.75,"minorAxis":9.67,"pathIndex":2,"position":{"x":0.24980478,"y":0.5362162},"state":4,"timestamp":929371.832,"velocity":{"x":-0.0035493718,"y":-0.006006006},"zDensity":1.3085938,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179162,"handID":1,"majorAxis":9.58,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.5325477,"y":0.60156155},"state":4,"timestamp":929371.832,"velocity":{"x":0.07897352,"y":0.3063063},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179162,"handID":1,"majorAxis":9.62,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.6340598,"y":0.7912312},"state":4,"timestamp":929371.832,"velocity":{"x":0.1384255,"y":0.3138138},"zDensity":1.1484375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179162,"handID":1,"majorAxis":9.49,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7809328,"y":0.82246244},"state":4,"timestamp":929371.832,"velocity":{"x":0.16682047,"y":0.3003003},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929371.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.832},"wallClock":1784491478.675744},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4336372,"fingerID":1,"frame":179162,"handID":-1,"majorAxis":16.75,"minorAxis":9.67,"pathIndex":2,"position":{"x":0.24980478,"y":0.5362162},"state":4,"timestamp":929371.832,"velocity":{"x":-0.0035493718,"y":-0.006006006},"zDensity":1.3085938,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179162,"handID":1,"majorAxis":9.58,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.5325477,"y":0.60156155},"state":4,"timestamp":929371.832,"velocity":{"x":0.07897352,"y":0.3063063},"zDensity":0.9921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179162,"handID":1,"majorAxis":9.62,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.6340598,"y":0.7912312},"state":4,"timestamp":929371.832,"velocity":{"x":0.1384255,"y":0.3138138},"zDensity":1.1484375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179162,"handID":1,"majorAxis":9.49,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7809328,"y":0.82246244},"state":4,"timestamp":929371.832,"velocity":{"x":0.16682047,"y":0.3003003},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929371.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.832},"wallClock":1784491478.675798},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4373763,"fingerID":1,"frame":179163,"handID":-1,"majorAxis":16.78,"minorAxis":9.71,"pathIndex":2,"position":{"x":0.24980478,"y":0.5360961},"state":4,"timestamp":929371.84,"velocity":{"x":-0.0017746859,"y":-0.0075075077},"zDensity":1.3007812,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179163,"handID":1,"majorAxis":9.72,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5332576,"y":0.6036036},"state":4,"timestamp":929371.84,"velocity":{"x":0.08695961,"y":0.25675675},"zDensity":0.953125,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179163,"handID":1,"majorAxis":9.52,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.63512456,"y":0.79375374},"state":4,"timestamp":929371.84,"velocity":{"x":0.13665082,"y":0.3153153},"zDensity":1.1757812,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179163,"handID":1,"majorAxis":9.54,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.7822105,"y":0.82486486},"state":4,"timestamp":929371.84,"velocity":{"x":0.16415845,"y":0.2942943},"zDensity":1.21875,"zTotal":0.875}],"timestamp":929371.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.84},"wallClock":1784491478.6833792},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4373763,"fingerID":1,"frame":179163,"handID":-1,"majorAxis":16.78,"minorAxis":9.71,"pathIndex":2,"position":{"x":0.24980478,"y":0.5360961},"state":4,"timestamp":929371.84,"velocity":{"x":-0.0017746859,"y":-0.0075075077},"zDensity":1.3007812,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179163,"handID":1,"majorAxis":9.72,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5332576,"y":0.6036036},"state":4,"timestamp":929371.84,"velocity":{"x":0.08695961,"y":0.25675675},"zDensity":0.953125,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179163,"handID":1,"majorAxis":9.52,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.63512456,"y":0.79375374},"state":4,"timestamp":929371.84,"velocity":{"x":0.13665082,"y":0.3153153},"zDensity":1.1757812,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179163,"handID":1,"majorAxis":9.54,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.7822105,"y":0.82486486},"state":4,"timestamp":929371.84,"velocity":{"x":0.16415845,"y":0.2942943},"zDensity":1.21875,"zTotal":0.875}],"timestamp":929371.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.84},"wallClock":1784491478.683424},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4336372,"fingerID":1,"frame":179164,"handID":-1,"majorAxis":16.82,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24980478,"y":0.535976},"state":4,"timestamp":929371.848,"velocity":{"x":0,"y":-0.015015015},"zDensity":1.3046875,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179164,"handID":1,"majorAxis":9.72,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5338965,"y":0.60588586},"state":4,"timestamp":929371.848,"velocity":{"x":0.086072266,"y":0.27477476},"zDensity":0.984375,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179164,"handID":1,"majorAxis":9.41,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.6362604,"y":0.79615617},"state":4,"timestamp":929371.848,"velocity":{"x":0.13310145,"y":0.3033033},"zDensity":1.2109375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179164,"handID":1,"majorAxis":9.48,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.7835593,"y":0.827027},"state":4,"timestamp":929371.848,"velocity":{"x":0.1632711,"y":0.2777778},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929371.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.848},"wallClock":1784491478.692251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4336372,"fingerID":1,"frame":179164,"handID":-1,"majorAxis":16.82,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24980478,"y":0.535976},"state":4,"timestamp":929371.848,"velocity":{"x":0,"y":-0.015015015},"zDensity":1.3046875,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179164,"handID":1,"majorAxis":9.72,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5338965,"y":0.60588586},"state":4,"timestamp":929371.848,"velocity":{"x":0.086072266,"y":0.27477476},"zDensity":0.984375,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179164,"handID":1,"majorAxis":9.41,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.6362604,"y":0.79615617},"state":4,"timestamp":929371.848,"velocity":{"x":0.13310145,"y":0.3033033},"zDensity":1.2109375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179164,"handID":1,"majorAxis":9.48,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.7835593,"y":0.827027},"state":4,"timestamp":929371.848,"velocity":{"x":0.1632711,"y":0.2777778},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929371.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.848},"wallClock":1784491478.6922789},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42615905,"fingerID":1,"frame":179165,"handID":-1,"majorAxis":16.8,"minorAxis":9.76,"pathIndex":2,"position":{"x":0.24980478,"y":0.535976},"state":4,"timestamp":929371.856,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.3085938,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179165,"handID":1,"majorAxis":9.56,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5346774,"y":0.6078078},"state":4,"timestamp":929371.856,"velocity":{"x":0.090508975,"y":0.25075075},"zDensity":0.9765625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179165,"handID":1,"majorAxis":9.41,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.63732517,"y":0.7983183},"state":4,"timestamp":929371.856,"velocity":{"x":0.13487613,"y":0.2657658},"zDensity":1.1992188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179165,"handID":1,"majorAxis":9.57,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.78483707,"y":0.8290691},"state":4,"timestamp":929371.856,"velocity":{"x":0.15883438,"y":0.25225225},"zDensity":1.1992188,"zTotal":0.88671875}],"timestamp":929371.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.856},"wallClock":1784491478.699477},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42615905,"fingerID":1,"frame":179165,"handID":-1,"majorAxis":16.8,"minorAxis":9.76,"pathIndex":2,"position":{"x":0.24980478,"y":0.535976},"state":4,"timestamp":929371.856,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.3085938,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179165,"handID":1,"majorAxis":9.56,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5346774,"y":0.6078078},"state":4,"timestamp":929371.856,"velocity":{"x":0.090508975,"y":0.25075075},"zDensity":0.9765625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179165,"handID":1,"majorAxis":9.41,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.63732517,"y":0.7983183},"state":4,"timestamp":929371.856,"velocity":{"x":0.13487613,"y":0.2657658},"zDensity":1.1992188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179165,"handID":1,"majorAxis":9.57,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.78483707,"y":0.8290691},"state":4,"timestamp":929371.856,"velocity":{"x":0.15883438,"y":0.25225225},"zDensity":1.1992188,"zTotal":0.88671875}],"timestamp":929371.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.856},"wallClock":1784491478.69952},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43239084,"fingerID":1,"frame":179166,"handID":-1,"majorAxis":16.81,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24987577,"y":0.5357357},"state":4,"timestamp":929371.864,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":1.3125,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179166,"handID":1,"majorAxis":9.55,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5354582,"y":0.6097297},"state":4,"timestamp":929371.864,"velocity":{"x":0.103819124,"y":0.23273273},"zDensity":0.9609375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179166,"handID":1,"majorAxis":9.37,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.638319,"y":0.8003604},"state":4,"timestamp":929371.864,"velocity":{"x":0.12689005,"y":0.26276276},"zDensity":1.2421875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179166,"handID":1,"majorAxis":9.55,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.7860439,"y":0.83099097},"state":4,"timestamp":929371.864,"velocity":{"x":0.15439767,"y":0.24024025},"zDensity":1.2265625,"zTotal":0.890625}],"timestamp":929371.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.864},"wallClock":1784491478.7077808},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43239084,"fingerID":1,"frame":179166,"handID":-1,"majorAxis":16.81,"minorAxis":9.72,"pathIndex":2,"position":{"x":0.24987577,"y":0.5357357},"state":4,"timestamp":929371.864,"velocity":{"x":0.009760773,"y":-0.024024025},"zDensity":1.3125,"zTotal":2.0117188},{"angle":1.5707964,"fingerID":2,"frame":179166,"handID":1,"majorAxis":9.55,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5354582,"y":0.6097297},"state":4,"timestamp":929371.864,"velocity":{"x":0.103819124,"y":0.23273273},"zDensity":0.9609375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179166,"handID":1,"majorAxis":9.37,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.638319,"y":0.8003604},"state":4,"timestamp":929371.864,"velocity":{"x":0.12689005,"y":0.26276276},"zDensity":1.2421875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179166,"handID":1,"majorAxis":9.55,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.7860439,"y":0.83099097},"state":4,"timestamp":929371.864,"velocity":{"x":0.15439767,"y":0.24024025},"zDensity":1.2265625,"zTotal":0.890625}],"timestamp":929371.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.864},"wallClock":1784491478.707968},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43565056,"fingerID":1,"frame":179167,"handID":-1,"majorAxis":16.76,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.24987577,"y":0.53537536},"state":4,"timestamp":929371.872,"velocity":{"x":0.0044367146,"y":-0.045045044},"zDensity":1.3203125,"zTotal":1.9960938},{"angle":1.5707964,"fingerID":2,"frame":179167,"handID":1,"majorAxis":9.34,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5363101,"y":0.61189187},"state":4,"timestamp":929371.872,"velocity":{"x":0.09938241,"y":0.2657658},"zDensity":1.046875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179167,"handID":1,"majorAxis":9.29,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.63938385,"y":0.8022823},"state":4,"timestamp":929371.872,"velocity":{"x":0.12689005,"y":0.22822823},"zDensity":1.25,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179167,"handID":1,"majorAxis":9.57,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.7873216,"y":0.8329129},"state":4,"timestamp":929371.872,"velocity":{"x":0.15705971,"y":0.23723724},"zDensity":1.2304688,"zTotal":0.88671875}],"timestamp":929371.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.872},"wallClock":1784491478.715691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43565056,"fingerID":1,"frame":179167,"handID":-1,"majorAxis":16.76,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.24987577,"y":0.53537536},"state":4,"timestamp":929371.872,"velocity":{"x":0.0044367146,"y":-0.045045044},"zDensity":1.3203125,"zTotal":1.9960938},{"angle":1.5707964,"fingerID":2,"frame":179167,"handID":1,"majorAxis":9.34,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5363101,"y":0.61189187},"state":4,"timestamp":929371.872,"velocity":{"x":0.09938241,"y":0.2657658},"zDensity":1.046875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179167,"handID":1,"majorAxis":9.29,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.63938385,"y":0.8022823},"state":4,"timestamp":929371.872,"velocity":{"x":0.12689005,"y":0.22822823},"zDensity":1.25,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179167,"handID":1,"majorAxis":9.57,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.7873216,"y":0.8329129},"state":4,"timestamp":929371.872,"velocity":{"x":0.15705971,"y":0.23723724},"zDensity":1.2304688,"zTotal":0.88671875}],"timestamp":929371.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.872},"wallClock":1784491478.715918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4324867,"fingerID":1,"frame":179168,"handID":-1,"majorAxis":16.74,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.2501597,"y":0.5345345},"state":4,"timestamp":929371.88,"velocity":{"x":0.031944346,"y":-0.0975976},"zDensity":1.328125,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179168,"handID":1,"majorAxis":9.26,"minorAxis":8.71,"pathIndex":7,"position":{"x":0.53709096,"y":0.6138138},"state":4,"timestamp":929371.88,"velocity":{"x":0.103819124,"y":0.24024025},"zDensity":1.0390625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179168,"handID":1,"majorAxis":9.2,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.64037764,"y":0.80396396},"state":4,"timestamp":929371.88,"velocity":{"x":0.12866473,"y":0.22072072},"zDensity":1.2773438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179168,"handID":1,"majorAxis":9.53,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.78845745,"y":0.8345946},"state":4,"timestamp":929371.88,"velocity":{"x":0.14020018,"y":0.2027027},"zDensity":1.21875,"zTotal":0.88671875}],"timestamp":929371.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.88},"wallClock":1784491478.724649},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4324867,"fingerID":1,"frame":179168,"handID":-1,"majorAxis":16.74,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.2501597,"y":0.5345345},"state":4,"timestamp":929371.88,"velocity":{"x":0.031944346,"y":-0.0975976},"zDensity":1.328125,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179168,"handID":1,"majorAxis":9.26,"minorAxis":8.71,"pathIndex":7,"position":{"x":0.53709096,"y":0.6138138},"state":4,"timestamp":929371.88,"velocity":{"x":0.103819124,"y":0.24024025},"zDensity":1.0390625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179168,"handID":1,"majorAxis":9.2,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.64037764,"y":0.80396396},"state":4,"timestamp":929371.88,"velocity":{"x":0.12866473,"y":0.22072072},"zDensity":1.2773438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179168,"handID":1,"majorAxis":9.53,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.78845745,"y":0.8345946},"state":4,"timestamp":929371.88,"velocity":{"x":0.14020018,"y":0.2027027},"zDensity":1.21875,"zTotal":0.88671875}],"timestamp":929371.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.88},"wallClock":1784491478.724677},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43037748,"fingerID":1,"frame":179169,"handID":-1,"majorAxis":16.73,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25058565,"y":0.53333336},"state":4,"timestamp":929371.888,"velocity":{"x":0.050578546,"y":-0.15465465},"zDensity":1.3203125,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179169,"handID":1,"majorAxis":9.2,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.53808475,"y":0.6154955},"state":4,"timestamp":929371.888,"velocity":{"x":0.118016616,"y":0.21921922},"zDensity":1.0273438,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179169,"handID":1,"majorAxis":9.09,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.6414425,"y":0.80564564},"state":4,"timestamp":929371.888,"velocity":{"x":0.12866473,"y":0.2057057},"zDensity":1.2851562,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179169,"handID":1,"majorAxis":9.58,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.7896642,"y":0.83615613},"state":4,"timestamp":929371.888,"velocity":{"x":0.14996095,"y":0.1966967},"zDensity":1.21875,"zTotal":0.8828125}],"timestamp":929371.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.888},"wallClock":1784491478.731862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43037748,"fingerID":1,"frame":179169,"handID":-1,"majorAxis":16.73,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25058565,"y":0.53333336},"state":4,"timestamp":929371.888,"velocity":{"x":0.050578546,"y":-0.15465465},"zDensity":1.3203125,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179169,"handID":1,"majorAxis":9.2,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.53808475,"y":0.6154955},"state":4,"timestamp":929371.888,"velocity":{"x":0.118016616,"y":0.21921922},"zDensity":1.0273438,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179169,"handID":1,"majorAxis":9.09,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.6414425,"y":0.80564564},"state":4,"timestamp":929371.888,"velocity":{"x":0.12866473,"y":0.2057057},"zDensity":1.2851562,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179169,"handID":1,"majorAxis":9.58,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.7896642,"y":0.83615613},"state":4,"timestamp":929371.888,"velocity":{"x":0.14996095,"y":0.1966967},"zDensity":1.21875,"zTotal":0.8828125}],"timestamp":929371.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.888},"wallClock":1784491478.731909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43037748,"fingerID":1,"frame":179170,"handID":-1,"majorAxis":16.67,"minorAxis":9.47,"pathIndex":2,"position":{"x":0.25115356,"y":0.5315315},"state":4,"timestamp":929371.896,"velocity":{"x":0.0763115,"y":-0.22072072},"zDensity":1.3203125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179170,"handID":1,"majorAxis":9.12,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5390786,"y":0.6171772},"state":4,"timestamp":929371.896,"velocity":{"x":0.12689005,"y":0.2102102},"zDensity":1.0546875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179170,"handID":1,"majorAxis":9.09,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.64243627,"y":0.80708706},"state":4,"timestamp":929371.896,"velocity":{"x":0.12334067,"y":0.1846847},"zDensity":1.265625,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179170,"handID":1,"majorAxis":9.67,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.790871,"y":0.8375976},"state":4,"timestamp":929371.896,"velocity":{"x":0.15173565,"y":0.1816817},"zDensity":1.1914062,"zTotal":0.88671875}],"timestamp":929371.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.896},"wallClock":1784491478.742023},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43037748,"fingerID":1,"frame":179170,"handID":-1,"majorAxis":16.67,"minorAxis":9.47,"pathIndex":2,"position":{"x":0.25115356,"y":0.5315315},"state":4,"timestamp":929371.896,"velocity":{"x":0.0763115,"y":-0.22072072},"zDensity":1.3203125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179170,"handID":1,"majorAxis":9.12,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5390786,"y":0.6171772},"state":4,"timestamp":929371.896,"velocity":{"x":0.12689005,"y":0.2102102},"zDensity":1.0546875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179170,"handID":1,"majorAxis":9.09,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.64243627,"y":0.80708706},"state":4,"timestamp":929371.896,"velocity":{"x":0.12334067,"y":0.1846847},"zDensity":1.265625,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179170,"handID":1,"majorAxis":9.67,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.790871,"y":0.8375976},"state":4,"timestamp":929371.896,"velocity":{"x":0.15173565,"y":0.1816817},"zDensity":1.1914062,"zTotal":0.88671875}],"timestamp":929371.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.896},"wallClock":1784491478.7420468},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4328702,"fingerID":1,"frame":179171,"handID":-1,"majorAxis":16.7,"minorAxis":9.48,"pathIndex":2,"position":{"x":0.25186342,"y":0.52936935},"state":4,"timestamp":929371.904,"velocity":{"x":0.08695961,"y":-0.27477476},"zDensity":1.3125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179171,"handID":1,"majorAxis":9.07,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5401434,"y":0.6187387},"state":4,"timestamp":929371.904,"velocity":{"x":0.12777738,"y":0.18318318},"zDensity":1.0351562,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179171,"handID":1,"majorAxis":9.07,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.6434301,"y":0.8084084},"state":4,"timestamp":929371.904,"velocity":{"x":0.1260027,"y":0.15465465},"zDensity":1.2851562,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179171,"handID":1,"majorAxis":9.68,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7920068,"y":0.8387988},"state":4,"timestamp":929371.904,"velocity":{"x":0.14197487,"y":0.15315315},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929371.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.904},"wallClock":1784491478.7479901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4328702,"fingerID":1,"frame":179171,"handID":-1,"majorAxis":16.7,"minorAxis":9.48,"pathIndex":2,"position":{"x":0.25186342,"y":0.52936935},"state":4,"timestamp":929371.904,"velocity":{"x":0.08695961,"y":-0.27477476},"zDensity":1.3125,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179171,"handID":1,"majorAxis":9.07,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5401434,"y":0.6187387},"state":4,"timestamp":929371.904,"velocity":{"x":0.12777738,"y":0.18318318},"zDensity":1.0351562,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179171,"handID":1,"majorAxis":9.07,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.6434301,"y":0.8084084},"state":4,"timestamp":929371.904,"velocity":{"x":0.1260027,"y":0.15465465},"zDensity":1.2851562,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179171,"handID":1,"majorAxis":9.68,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7920068,"y":0.8387988},"state":4,"timestamp":929371.904,"velocity":{"x":0.14197487,"y":0.15315315},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929371.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.904},"wallClock":1784491478.748035},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42606318,"fingerID":1,"frame":179172,"handID":-1,"majorAxis":16.66,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25271526,"y":0.526967},"state":4,"timestamp":929371.912,"velocity":{"x":0.103819124,"y":-0.3018018},"zDensity":1.3125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179172,"handID":1,"majorAxis":9.1,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5411372,"y":0.6203003},"state":4,"timestamp":929371.912,"velocity":{"x":0.13132675,"y":0.20420422},"zDensity":1.0273438,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179172,"handID":1,"majorAxis":9.1,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.64456594,"y":0.8096096},"state":4,"timestamp":929371.912,"velocity":{"x":0.1384255,"y":0.15165165},"zDensity":1.2890625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179172,"handID":1,"majorAxis":9.72,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7932136,"y":0.84},"state":4,"timestamp":929371.912,"velocity":{"x":0.152623,"y":0.14264265},"zDensity":1.15625,"zTotal":0.8828125}],"timestamp":929371.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.912},"wallClock":1784491478.758288},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42606318,"fingerID":1,"frame":179172,"handID":-1,"majorAxis":16.66,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25271526,"y":0.526967},"state":4,"timestamp":929371.912,"velocity":{"x":0.103819124,"y":-0.3018018},"zDensity":1.3125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179172,"handID":1,"majorAxis":9.1,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5411372,"y":0.6203003},"state":4,"timestamp":929371.912,"velocity":{"x":0.13132675,"y":0.20420422},"zDensity":1.0273438,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179172,"handID":1,"majorAxis":9.1,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.64456594,"y":0.8096096},"state":4,"timestamp":929371.912,"velocity":{"x":0.1384255,"y":0.15165165},"zDensity":1.2890625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179172,"handID":1,"majorAxis":9.72,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7932136,"y":0.84},"state":4,"timestamp":929371.912,"velocity":{"x":0.152623,"y":0.14264265},"zDensity":1.15625,"zTotal":0.8828125}],"timestamp":929371.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.912},"wallClock":1784491478.758337},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42098185,"fingerID":1,"frame":179173,"handID":-1,"majorAxis":16.65,"minorAxis":9.45,"pathIndex":2,"position":{"x":0.25363812,"y":0.5242042},"state":4,"timestamp":929371.92,"velocity":{"x":0.111805215,"y":-0.33633634},"zDensity":1.3242188,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":2,"frame":179173,"handID":1,"majorAxis":9.29,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.54234403,"y":0.6216216},"state":4,"timestamp":929371.92,"velocity":{"x":0.1446369,"y":0.15465465},"zDensity":0.9765625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179173,"handID":1,"majorAxis":9.09,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.6456307,"y":0.8106907},"state":4,"timestamp":929371.92,"velocity":{"x":0.13310145,"y":0.13063063},"zDensity":1.2773438,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179173,"handID":1,"majorAxis":9.81,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.79442036,"y":0.840961},"state":4,"timestamp":929371.92,"velocity":{"x":0.1508483,"y":0.12312312},"zDensity":1.1445312,"zTotal":0.87890625}],"timestamp":929371.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.92},"wallClock":1784491478.764148},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42098185,"fingerID":1,"frame":179173,"handID":-1,"majorAxis":16.65,"minorAxis":9.45,"pathIndex":2,"position":{"x":0.25363812,"y":0.5242042},"state":4,"timestamp":929371.92,"velocity":{"x":0.111805215,"y":-0.33633634},"zDensity":1.3242188,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":2,"frame":179173,"handID":1,"majorAxis":9.29,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.54234403,"y":0.6216216},"state":4,"timestamp":929371.92,"velocity":{"x":0.1446369,"y":0.15465465},"zDensity":0.9765625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179173,"handID":1,"majorAxis":9.09,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.6456307,"y":0.8106907},"state":4,"timestamp":929371.92,"velocity":{"x":0.13310145,"y":0.13063063},"zDensity":1.2773438,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179173,"handID":1,"majorAxis":9.81,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.79442036,"y":0.840961},"state":4,"timestamp":929371.92,"velocity":{"x":0.1508483,"y":0.12312312},"zDensity":1.1445312,"zTotal":0.87890625}],"timestamp":929371.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.92},"wallClock":1784491478.764193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41359958,"fingerID":1,"frame":179174,"handID":-1,"majorAxis":16.65,"minorAxis":9.48,"pathIndex":2,"position":{"x":0.25448996,"y":0.52144146},"state":4,"timestamp":929371.928,"velocity":{"x":0.1073685,"y":-0.35135135},"zDensity":1.3046875,"zTotal":1.9648438},{"angle":1.5707964,"fingerID":2,"frame":179174,"handID":1,"majorAxis":9.34,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.5434798,"y":0.6228228},"state":4,"timestamp":929371.928,"velocity":{"x":0.14552423,"y":0.15015015},"zDensity":0.98046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179174,"handID":1,"majorAxis":9.16,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.64662457,"y":0.81153154},"state":4,"timestamp":929371.928,"velocity":{"x":0.13043942,"y":0.1081081},"zDensity":1.2578125,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179174,"handID":1,"majorAxis":9.84,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7955562,"y":0.8418018},"state":4,"timestamp":929371.928,"velocity":{"x":0.13753815,"y":0.11111111},"zDensity":1.1210938,"zTotal":0.875}],"timestamp":929371.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.928},"wallClock":1784491478.7757568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41359958,"fingerID":1,"frame":179174,"handID":-1,"majorAxis":16.65,"minorAxis":9.48,"pathIndex":2,"position":{"x":0.25448996,"y":0.52144146},"state":4,"timestamp":929371.928,"velocity":{"x":0.1073685,"y":-0.35135135},"zDensity":1.3046875,"zTotal":1.9648438},{"angle":1.5707964,"fingerID":2,"frame":179174,"handID":1,"majorAxis":9.34,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.5434798,"y":0.6228228},"state":4,"timestamp":929371.928,"velocity":{"x":0.14552423,"y":0.15015015},"zDensity":0.98046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179174,"handID":1,"majorAxis":9.16,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.64662457,"y":0.81153154},"state":4,"timestamp":929371.928,"velocity":{"x":0.13043942,"y":0.1081081},"zDensity":1.2578125,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179174,"handID":1,"majorAxis":9.84,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7955562,"y":0.8418018},"state":4,"timestamp":929371.928,"velocity":{"x":0.13753815,"y":0.11111111},"zDensity":1.1210938,"zTotal":0.875}],"timestamp":929371.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.928},"wallClock":1784491478.775783},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40497094,"fingerID":1,"frame":179175,"handID":-1,"majorAxis":16.64,"minorAxis":9.45,"pathIndex":2,"position":{"x":0.2553418,"y":0.51843846},"state":4,"timestamp":929371.936,"velocity":{"x":0.10914318,"y":-0.3633634},"zDensity":1.3125,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179175,"handID":1,"majorAxis":9.44,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5446156,"y":0.62378377},"state":4,"timestamp":929371.936,"velocity":{"x":0.13753815,"y":0.12762763},"zDensity":0.96875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179175,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.64761835,"y":0.8123724},"state":4,"timestamp":929371.936,"velocity":{"x":0.12334067,"y":0.10960961},"zDensity":1.265625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179175,"handID":1,"majorAxis":9.88,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.796621,"y":0.84264266},"state":4,"timestamp":929371.936,"velocity":{"x":0.1384255,"y":0.09309309},"zDensity":1.125,"zTotal":0.875}],"timestamp":929371.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.936},"wallClock":1784491478.7802858},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40497094,"fingerID":1,"frame":179175,"handID":-1,"majorAxis":16.64,"minorAxis":9.45,"pathIndex":2,"position":{"x":0.2553418,"y":0.51843846},"state":4,"timestamp":929371.936,"velocity":{"x":0.10914318,"y":-0.3633634},"zDensity":1.3125,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179175,"handID":1,"majorAxis":9.44,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5446156,"y":0.62378377},"state":4,"timestamp":929371.936,"velocity":{"x":0.13753815,"y":0.12762763},"zDensity":0.96875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179175,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.64761835,"y":0.8123724},"state":4,"timestamp":929371.936,"velocity":{"x":0.12334067,"y":0.10960961},"zDensity":1.265625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179175,"handID":1,"majorAxis":9.88,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.796621,"y":0.84264266},"state":4,"timestamp":929371.936,"velocity":{"x":0.1384255,"y":0.09309309},"zDensity":1.125,"zTotal":0.875}],"timestamp":929371.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.936},"wallClock":1784491478.780398},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40938112,"fingerID":1,"frame":179176,"handID":-1,"majorAxis":16.79,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25626463,"y":0.51555556},"state":4,"timestamp":929371.944,"velocity":{"x":0.110917866,"y":-0.3708709},"zDensity":1.296875,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179176,"handID":1,"majorAxis":9.59,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5457514,"y":0.6246246},"state":4,"timestamp":929371.944,"velocity":{"x":0.14020018,"y":0.09159159},"zDensity":0.9296875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179176,"handID":1,"majorAxis":9.16,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.6485412,"y":0.8132132},"state":4,"timestamp":929371.944,"velocity":{"x":0.11535458,"y":0.0945946},"zDensity":1.2539062,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179176,"handID":1,"majorAxis":10.01,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7976858,"y":0.84336334},"state":4,"timestamp":929371.944,"velocity":{"x":0.13310145,"y":0.08708709},"zDensity":1.0859375,"zTotal":0.8828125}],"timestamp":929371.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.944},"wallClock":1784491478.791504},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40938112,"fingerID":1,"frame":179176,"handID":-1,"majorAxis":16.79,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25626463,"y":0.51555556},"state":4,"timestamp":929371.944,"velocity":{"x":0.110917866,"y":-0.3708709},"zDensity":1.296875,"zTotal":1.9609375},{"angle":1.5707964,"fingerID":2,"frame":179176,"handID":1,"majorAxis":9.59,"minorAxis":8.54,"pathIndex":7,"position":{"x":0.5457514,"y":0.6246246},"state":4,"timestamp":929371.944,"velocity":{"x":0.14020018,"y":0.09159159},"zDensity":0.9296875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179176,"handID":1,"majorAxis":9.16,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.6485412,"y":0.8132132},"state":4,"timestamp":929371.944,"velocity":{"x":0.11535458,"y":0.0945946},"zDensity":1.2539062,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179176,"handID":1,"majorAxis":10.01,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7976858,"y":0.84336334},"state":4,"timestamp":929371.944,"velocity":{"x":0.13310145,"y":0.08708709},"zDensity":1.0859375,"zTotal":0.8828125}],"timestamp":929371.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.944},"wallClock":1784491478.791531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4058338,"fingerID":1,"frame":179177,"handID":-1,"majorAxis":16.92,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.2570455,"y":0.51255256},"state":4,"timestamp":929371.952,"velocity":{"x":0.10026976,"y":-0.3753754},"zDensity":1.2773438,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179177,"handID":1,"majorAxis":9.52,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.54681623,"y":0.62522525},"state":4,"timestamp":929371.952,"velocity":{"x":0.13487613,"y":0.076576576},"zDensity":0.92578125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179177,"handID":1,"majorAxis":9.32,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.64953506,"y":0.8138138},"state":4,"timestamp":929371.952,"velocity":{"x":0.117129266,"y":0.076576576},"zDensity":1.2226562,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179177,"handID":1,"majorAxis":10.05,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.79867965,"y":0.843964},"state":4,"timestamp":929371.952,"velocity":{"x":0.12334067,"y":0.078078076},"zDensity":1.0859375,"zTotal":0.88671875}],"timestamp":929371.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.952},"wallClock":1784491478.796202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4058338,"fingerID":1,"frame":179177,"handID":-1,"majorAxis":16.92,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.2570455,"y":0.51255256},"state":4,"timestamp":929371.952,"velocity":{"x":0.10026976,"y":-0.3753754},"zDensity":1.2773438,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179177,"handID":1,"majorAxis":9.52,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.54681623,"y":0.62522525},"state":4,"timestamp":929371.952,"velocity":{"x":0.13487613,"y":0.076576576},"zDensity":0.92578125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179177,"handID":1,"majorAxis":9.32,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.64953506,"y":0.8138138},"state":4,"timestamp":929371.952,"velocity":{"x":0.117129266,"y":0.076576576},"zDensity":1.2226562,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179177,"handID":1,"majorAxis":10.05,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.79867965,"y":0.843964},"state":4,"timestamp":929371.952,"velocity":{"x":0.12334067,"y":0.078078076},"zDensity":1.0859375,"zTotal":0.88671875}],"timestamp":929371.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.952},"wallClock":1784491478.796224},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39250734,"fingerID":1,"frame":179178,"handID":-1,"majorAxis":16.88,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.25775537,"y":0.50966966},"state":4,"timestamp":929371.96,"velocity":{"x":0.08962164,"y":-0.35435435},"zDensity":1.2929688,"zTotal":1.9296875},{"angle":1.5707964,"fingerID":2,"frame":179178,"handID":1,"majorAxis":9.66,"minorAxis":8.7,"pathIndex":7,"position":{"x":0.547881,"y":0.6258258},"state":4,"timestamp":929371.96,"velocity":{"x":0.13753815,"y":0.08558558},"zDensity":0.921875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179178,"handID":1,"majorAxis":9.16,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.65038687,"y":0.81453454},"state":4,"timestamp":929371.96,"velocity":{"x":0.110917866,"y":0.09159159},"zDensity":1.2695312,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179178,"handID":1,"majorAxis":10.1,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.79960245,"y":0.84444445},"state":4,"timestamp":929371.96,"velocity":{"x":0.1135799,"y":0.066066064},"zDensity":1.078125,"zTotal":0.8828125}],"timestamp":929371.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.96},"wallClock":1784491478.806954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39250734,"fingerID":1,"frame":179178,"handID":-1,"majorAxis":16.88,"minorAxis":9.61,"pathIndex":2,"position":{"x":0.25775537,"y":0.50966966},"state":4,"timestamp":929371.96,"velocity":{"x":0.08962164,"y":-0.35435435},"zDensity":1.2929688,"zTotal":1.9296875},{"angle":1.5707964,"fingerID":2,"frame":179178,"handID":1,"majorAxis":9.66,"minorAxis":8.7,"pathIndex":7,"position":{"x":0.547881,"y":0.6258258},"state":4,"timestamp":929371.96,"velocity":{"x":0.13753815,"y":0.08558558},"zDensity":0.921875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179178,"handID":1,"majorAxis":9.16,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.65038687,"y":0.81453454},"state":4,"timestamp":929371.96,"velocity":{"x":0.110917866,"y":0.09159159},"zDensity":1.2695312,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179178,"handID":1,"majorAxis":10.1,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.79960245,"y":0.84444445},"state":4,"timestamp":929371.96,"velocity":{"x":0.1135799,"y":0.066066064},"zDensity":1.078125,"zTotal":0.8828125}],"timestamp":929371.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.96},"wallClock":1784491478.8069859},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39106923,"fingerID":1,"frame":179179,"handID":-1,"majorAxis":16.91,"minorAxis":9.6,"pathIndex":2,"position":{"x":0.25839427,"y":0.50702703},"state":4,"timestamp":929371.968,"velocity":{"x":0.0763115,"y":-0.3288288},"zDensity":1.28125,"zTotal":1.921875},{"angle":1.5707964,"fingerID":2,"frame":179179,"handID":1,"majorAxis":9.67,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.54894584,"y":0.62654656},"state":4,"timestamp":929371.968,"velocity":{"x":0.12422801,"y":0.09159159},"zDensity":0.9375,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179179,"handID":1,"majorAxis":9.11,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.65123874,"y":0.8151351},"state":4,"timestamp":929371.968,"velocity":{"x":0.10559381,"y":0.079579584},"zDensity":1.2578125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179179,"handID":1,"majorAxis":10.18,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.8005963,"y":0.8449249},"state":4,"timestamp":929371.968,"velocity":{"x":0.12067864,"y":0.05255255},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929371.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.968},"wallClock":1784491478.81246},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39106923,"fingerID":1,"frame":179179,"handID":-1,"majorAxis":16.91,"minorAxis":9.6,"pathIndex":2,"position":{"x":0.25839427,"y":0.50702703},"state":4,"timestamp":929371.968,"velocity":{"x":0.0763115,"y":-0.3288288},"zDensity":1.28125,"zTotal":1.921875},{"angle":1.5707964,"fingerID":2,"frame":179179,"handID":1,"majorAxis":9.67,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.54894584,"y":0.62654656},"state":4,"timestamp":929371.968,"velocity":{"x":0.12422801,"y":0.09159159},"zDensity":0.9375,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179179,"handID":1,"majorAxis":9.11,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.65123874,"y":0.8151351},"state":4,"timestamp":929371.968,"velocity":{"x":0.10559381,"y":0.079579584},"zDensity":1.2578125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179179,"handID":1,"majorAxis":10.18,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.8005963,"y":0.8449249},"state":4,"timestamp":929371.968,"velocity":{"x":0.12067864,"y":0.05255255},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929371.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.968},"wallClock":1784491478.812481},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37448308,"fingerID":1,"frame":179180,"handID":-1,"majorAxis":16.92,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25889117,"y":0.50474477},"state":4,"timestamp":929371.976,"velocity":{"x":0.066550724,"y":-0.28228226},"zDensity":1.2773438,"zTotal":1.9023438},{"angle":1.5707964,"fingerID":2,"frame":179180,"handID":1,"majorAxis":9.6,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.54993963,"y":0.6273874},"state":4,"timestamp":929371.976,"velocity":{"x":0.12422801,"y":0.1051051},"zDensity":0.96875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179180,"handID":1,"majorAxis":9.18,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6520906,"y":0.81585586},"state":4,"timestamp":929371.976,"velocity":{"x":0.10825583,"y":0.079579584},"zDensity":1.2265625,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179180,"handID":1,"majorAxis":10.17,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.80144817,"y":0.8454054},"state":4,"timestamp":929371.976,"velocity":{"x":0.1073685,"y":0.06006006},"zDensity":1.09375,"zTotal":0.8828125}],"timestamp":929371.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.976},"wallClock":1784491478.823127},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37448308,"fingerID":1,"frame":179180,"handID":-1,"majorAxis":16.92,"minorAxis":9.55,"pathIndex":2,"position":{"x":0.25889117,"y":0.50474477},"state":4,"timestamp":929371.976,"velocity":{"x":0.066550724,"y":-0.28228226},"zDensity":1.2773438,"zTotal":1.9023438},{"angle":1.5707964,"fingerID":2,"frame":179180,"handID":1,"majorAxis":9.6,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.54993963,"y":0.6273874},"state":4,"timestamp":929371.976,"velocity":{"x":0.12422801,"y":0.1051051},"zDensity":0.96875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179180,"handID":1,"majorAxis":9.18,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6520906,"y":0.81585586},"state":4,"timestamp":929371.976,"velocity":{"x":0.10825583,"y":0.079579584},"zDensity":1.2265625,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179180,"handID":1,"majorAxis":10.17,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.80144817,"y":0.8454054},"state":4,"timestamp":929371.976,"velocity":{"x":0.1073685,"y":0.06006006},"zDensity":1.09375,"zTotal":0.8828125}],"timestamp":929371.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.976},"wallClock":1784491478.823162},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.38071486,"fingerID":1,"frame":179181,"handID":-1,"majorAxis":16.95,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.2593171,"y":0.5028228},"state":4,"timestamp":929371.984,"velocity":{"x":0.052353233,"y":-0.24624623},"zDensity":1.265625,"zTotal":1.9023438},{"angle":1.5707964,"fingerID":2,"frame":179181,"handID":1,"majorAxis":9.65,"minorAxis":8.82,"pathIndex":7,"position":{"x":0.55100447,"y":0.627988},"state":4,"timestamp":929371.984,"velocity":{"x":0.13398878,"y":0.06006006},"zDensity":0.8984375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179181,"handID":1,"majorAxis":9.2,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6529424,"y":0.81633633},"state":4,"timestamp":929371.984,"velocity":{"x":0.10204444,"y":0.06306306},"zDensity":1.2226562,"zTotal":0.85546875},{"angle":2.7832165,"fingerID":4,"frame":179181,"handID":1,"majorAxis":10.17,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.8023,"y":0.84576577},"state":4,"timestamp":929371.984,"velocity":{"x":0.1073685,"y":0.039039038},"zDensity":1.0898438,"zTotal":0.8828125}],"timestamp":929371.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.984},"wallClock":1784491478.828644},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.38071486,"fingerID":1,"frame":179181,"handID":-1,"majorAxis":16.95,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.2593171,"y":0.5028228},"state":4,"timestamp":929371.984,"velocity":{"x":0.052353233,"y":-0.24624623},"zDensity":1.265625,"zTotal":1.9023438},{"angle":1.5707964,"fingerID":2,"frame":179181,"handID":1,"majorAxis":9.65,"minorAxis":8.82,"pathIndex":7,"position":{"x":0.55100447,"y":0.627988},"state":4,"timestamp":929371.984,"velocity":{"x":0.13398878,"y":0.06006006},"zDensity":0.8984375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179181,"handID":1,"majorAxis":9.2,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6529424,"y":0.81633633},"state":4,"timestamp":929371.984,"velocity":{"x":0.10204444,"y":0.06306306},"zDensity":1.2226562,"zTotal":0.85546875},{"angle":2.7832165,"fingerID":4,"frame":179181,"handID":1,"majorAxis":10.17,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.8023,"y":0.84576577},"state":4,"timestamp":929371.984,"velocity":{"x":0.1073685,"y":0.039039038},"zDensity":1.0898438,"zTotal":0.8828125}],"timestamp":929371.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.984},"wallClock":1784491478.8286638},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37918088,"fingerID":1,"frame":179182,"handID":-1,"majorAxis":16.96,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.25960106,"y":0.50114113},"state":4,"timestamp":929371.992,"velocity":{"x":0.03016966,"y":-0.20420422},"zDensity":1.265625,"zTotal":1.890625},{"angle":1.5707964,"fingerID":2,"frame":179182,"handID":1,"majorAxis":9.73,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5519273,"y":0.6285886},"state":4,"timestamp":929371.992,"velocity":{"x":0.11535458,"y":0.08708709},"zDensity":0.9453125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179182,"handID":1,"majorAxis":9.26,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.6537233,"y":0.8168168},"state":4,"timestamp":929371.992,"velocity":{"x":0.10204444,"y":0.06006006},"zDensity":1.21875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179182,"handID":1,"majorAxis":10.15,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.80308086,"y":0.84600604},"state":4,"timestamp":929371.992,"velocity":{"x":0.09583304,"y":0.036036037},"zDensity":1.0820312,"zTotal":0.8828125}],"timestamp":929371.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.992},"wallClock":1784491478.8369489},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37918088,"fingerID":1,"frame":179182,"handID":-1,"majorAxis":16.96,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.25960106,"y":0.50114113},"state":4,"timestamp":929371.992,"velocity":{"x":0.03016966,"y":-0.20420422},"zDensity":1.265625,"zTotal":1.890625},{"angle":1.5707964,"fingerID":2,"frame":179182,"handID":1,"majorAxis":9.73,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5519273,"y":0.6285886},"state":4,"timestamp":929371.992,"velocity":{"x":0.11535458,"y":0.08708709},"zDensity":0.9453125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179182,"handID":1,"majorAxis":9.26,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.6537233,"y":0.8168168},"state":4,"timestamp":929371.992,"velocity":{"x":0.10204444,"y":0.06006006},"zDensity":1.21875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179182,"handID":1,"majorAxis":10.15,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.80308086,"y":0.84600604},"state":4,"timestamp":929371.992,"velocity":{"x":0.09583304,"y":0.036036037},"zDensity":1.0820312,"zTotal":0.8828125}],"timestamp":929371.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929371.992},"wallClock":1784491478.836977},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.38291997,"fingerID":1,"frame":179183,"handID":-1,"majorAxis":16.84,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.25981402,"y":0.49993995},"state":4,"timestamp":929372,"velocity":{"x":0.03016966,"y":-0.15615615},"zDensity":1.2695312,"zTotal":1.8710938},{"angle":1.5707964,"fingerID":2,"frame":179183,"handID":1,"majorAxis":9.71,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5528501,"y":0.6293093},"state":4,"timestamp":929372,"velocity":{"x":0.11890395,"y":0.084084086},"zDensity":0.96484375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179183,"handID":1,"majorAxis":9.23,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6545042,"y":0.8172973},"state":4,"timestamp":929372,"velocity":{"x":0.09405836,"y":0.057057057},"zDensity":1.2226562,"zTotal":0.8515625},{"angle":2.8484106,"fingerID":4,"frame":179183,"handID":1,"majorAxis":10.29,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.80386174,"y":0.8464865},"state":4,"timestamp":929372,"velocity":{"x":0.096720375,"y":0.05855856},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929372},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372},"wallClock":1784491478.844856},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.38291997,"fingerID":1,"frame":179183,"handID":-1,"majorAxis":16.84,"minorAxis":9.62,"pathIndex":2,"position":{"x":0.25981402,"y":0.49993995},"state":4,"timestamp":929372,"velocity":{"x":0.03016966,"y":-0.15615615},"zDensity":1.2695312,"zTotal":1.8710938},{"angle":1.5707964,"fingerID":2,"frame":179183,"handID":1,"majorAxis":9.71,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5528501,"y":0.6293093},"state":4,"timestamp":929372,"velocity":{"x":0.11890395,"y":0.084084086},"zDensity":0.96484375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179183,"handID":1,"majorAxis":9.23,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6545042,"y":0.8172973},"state":4,"timestamp":929372,"velocity":{"x":0.09405836,"y":0.057057057},"zDensity":1.2226562,"zTotal":0.8515625},{"angle":2.8484106,"fingerID":4,"frame":179183,"handID":1,"majorAxis":10.29,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.80386174,"y":0.8464865},"state":4,"timestamp":929372,"velocity":{"x":0.096720375,"y":0.05855856},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929372},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372},"wallClock":1784491478.8448849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37467483,"fingerID":1,"frame":179184,"handID":-1,"majorAxis":16.81,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.259956,"y":0.49897897},"state":4,"timestamp":929372.008,"velocity":{"x":0.012422801,"y":-0.1081081},"zDensity":1.2578125,"zTotal":1.859375},{"angle":1.5707964,"fingerID":2,"frame":179184,"handID":1,"majorAxis":9.72,"minorAxis":8.86,"pathIndex":7,"position":{"x":0.55391496,"y":0.62978977},"state":4,"timestamp":929372.008,"velocity":{"x":0.12777738,"y":0.06006006},"zDensity":0.921875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179184,"handID":1,"majorAxis":9.21,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.655214,"y":0.81777775},"state":4,"timestamp":929372.008,"velocity":{"x":0.08962164,"y":0.057057057},"zDensity":1.2109375,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179184,"handID":1,"majorAxis":10.28,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.80457157,"y":0.8468468},"state":4,"timestamp":929372.008,"velocity":{"x":0.09228366,"y":0.045045044},"zDensity":1.078125,"zTotal":0.890625}],"timestamp":929372.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.008},"wallClock":1784491478.853198},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37467483,"fingerID":1,"frame":179184,"handID":-1,"majorAxis":16.81,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.259956,"y":0.49897897},"state":4,"timestamp":929372.008,"velocity":{"x":0.012422801,"y":-0.1081081},"zDensity":1.2578125,"zTotal":1.859375},{"angle":1.5707964,"fingerID":2,"frame":179184,"handID":1,"majorAxis":9.72,"minorAxis":8.86,"pathIndex":7,"position":{"x":0.55391496,"y":0.62978977},"state":4,"timestamp":929372.008,"velocity":{"x":0.12777738,"y":0.06006006},"zDensity":0.921875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179184,"handID":1,"majorAxis":9.21,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.655214,"y":0.81777775},"state":4,"timestamp":929372.008,"velocity":{"x":0.08962164,"y":0.057057057},"zDensity":1.2109375,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179184,"handID":1,"majorAxis":10.28,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.80457157,"y":0.8468468},"state":4,"timestamp":929372.008,"velocity":{"x":0.09228366,"y":0.045045044},"zDensity":1.078125,"zTotal":0.890625}],"timestamp":929372.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.008},"wallClock":1784491478.8532481},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36834714,"fingerID":1,"frame":179185,"handID":-1,"majorAxis":16.91,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.259956,"y":0.49825826},"state":4,"timestamp":929372.016,"velocity":{"x":0.0044367146,"y":-0.1006006},"zDensity":1.234375,"zTotal":1.828125},{"angle":1.5707964,"fingerID":2,"frame":179185,"handID":1,"majorAxis":9.57,"minorAxis":8.9,"pathIndex":7,"position":{"x":0.5548378,"y":0.63027024},"state":4,"timestamp":929372.016,"velocity":{"x":0.118016616,"y":0.055555556},"zDensity":0.9375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179185,"handID":1,"majorAxis":9.29,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6559949,"y":0.818018},"state":4,"timestamp":929372.016,"velocity":{"x":0.097607724,"y":0.033033032},"zDensity":1.1875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179185,"handID":1,"majorAxis":10.19,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.80535245,"y":0.8470871},"state":4,"timestamp":929372.016,"velocity":{"x":0.090508975,"y":0.03153153},"zDensity":1.0820312,"zTotal":0.8828125}],"timestamp":929372.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.016},"wallClock":1784491478.861017},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36834714,"fingerID":1,"frame":179185,"handID":-1,"majorAxis":16.91,"minorAxis":9.57,"pathIndex":2,"position":{"x":0.259956,"y":0.49825826},"state":4,"timestamp":929372.016,"velocity":{"x":0.0044367146,"y":-0.1006006},"zDensity":1.234375,"zTotal":1.828125},{"angle":1.5707964,"fingerID":2,"frame":179185,"handID":1,"majorAxis":9.57,"minorAxis":8.9,"pathIndex":7,"position":{"x":0.5548378,"y":0.63027024},"state":4,"timestamp":929372.016,"velocity":{"x":0.118016616,"y":0.055555556},"zDensity":0.9375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179185,"handID":1,"majorAxis":9.29,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6559949,"y":0.818018},"state":4,"timestamp":929372.016,"velocity":{"x":0.097607724,"y":0.033033032},"zDensity":1.1875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179185,"handID":1,"majorAxis":10.19,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.80535245,"y":0.8470871},"state":4,"timestamp":929372.016,"velocity":{"x":0.090508975,"y":0.03153153},"zDensity":1.0820312,"zTotal":0.8828125}],"timestamp":929372.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.016},"wallClock":1784491478.861043},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36805952,"fingerID":1,"frame":179186,"handID":-1,"majorAxis":16.86,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.259885,"y":0.49765766},"state":4,"timestamp":929372.024,"velocity":{"x":-0.0070987437,"y":-0.069069065},"zDensity":1.1992188,"zTotal":1.7734375},{"angle":1.5707964,"fingerID":2,"frame":179186,"handID":1,"majorAxis":9.58,"minorAxis":8.76,"pathIndex":7,"position":{"x":0.55568963,"y":0.6307508},"state":4,"timestamp":929372.024,"velocity":{"x":0.110917866,"y":0.06006006},"zDensity":0.9609375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179186,"handID":1,"majorAxis":9.3,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.65684676,"y":0.8182583},"state":4,"timestamp":929372.024,"velocity":{"x":0.098495066,"y":0.037537538},"zDensity":1.1953125,"zTotal":0.8515625},{"angle":2.949078,"fingerID":4,"frame":179186,"handID":1,"majorAxis":10.34,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.80613333,"y":0.84732735},"state":4,"timestamp":929372.024,"velocity":{"x":0.09938241,"y":0.028528528},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929372.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.024},"wallClock":1784491478.869359},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36805952,"fingerID":1,"frame":179186,"handID":-1,"majorAxis":16.86,"minorAxis":9.63,"pathIndex":2,"position":{"x":0.259885,"y":0.49765766},"state":4,"timestamp":929372.024,"velocity":{"x":-0.0070987437,"y":-0.069069065},"zDensity":1.1992188,"zTotal":1.7734375},{"angle":1.5707964,"fingerID":2,"frame":179186,"handID":1,"majorAxis":9.58,"minorAxis":8.76,"pathIndex":7,"position":{"x":0.55568963,"y":0.6307508},"state":4,"timestamp":929372.024,"velocity":{"x":0.110917866,"y":0.06006006},"zDensity":0.9609375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179186,"handID":1,"majorAxis":9.3,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.65684676,"y":0.8182583},"state":4,"timestamp":929372.024,"velocity":{"x":0.098495066,"y":0.037537538},"zDensity":1.1953125,"zTotal":0.8515625},{"angle":2.949078,"fingerID":4,"frame":179186,"handID":1,"majorAxis":10.34,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.80613333,"y":0.84732735},"state":4,"timestamp":929372.024,"velocity":{"x":0.09938241,"y":0.028528528},"zDensity":1.0742188,"zTotal":0.88671875}],"timestamp":929372.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.024},"wallClock":1784491478.8694072},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.368443,"fingerID":1,"frame":179187,"handID":-1,"majorAxis":16.81,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.25967205,"y":0.49705705},"state":4,"timestamp":929372.032,"velocity":{"x":-0.026620287,"y":-0.075075075},"zDensity":1.1523438,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179187,"handID":1,"majorAxis":9.69,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.5565415,"y":0.6311111},"state":4,"timestamp":929372.032,"velocity":{"x":0.09938241,"y":0.043543544},"zDensity":0.92578125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179187,"handID":1,"majorAxis":9.34,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.6575566,"y":0.8186186},"state":4,"timestamp":929372.032,"velocity":{"x":0.09228366,"y":0.03003003},"zDensity":1.1835938,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179187,"handID":1,"majorAxis":10.32,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.80684316,"y":0.84756756},"state":4,"timestamp":929372.032,"velocity":{"x":0.086072266,"y":0.03153153},"zDensity":1.0546875,"zTotal":0.890625}],"timestamp":929372.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.032},"wallClock":1784491478.877342},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.368443,"fingerID":1,"frame":179187,"handID":-1,"majorAxis":16.81,"minorAxis":9.58,"pathIndex":2,"position":{"x":0.25967205,"y":0.49705705},"state":4,"timestamp":929372.032,"velocity":{"x":-0.026620287,"y":-0.075075075},"zDensity":1.1523438,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179187,"handID":1,"majorAxis":9.69,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.5565415,"y":0.6311111},"state":4,"timestamp":929372.032,"velocity":{"x":0.09938241,"y":0.043543544},"zDensity":0.92578125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179187,"handID":1,"majorAxis":9.34,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.6575566,"y":0.8186186},"state":4,"timestamp":929372.032,"velocity":{"x":0.09228366,"y":0.03003003},"zDensity":1.1835938,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179187,"handID":1,"majorAxis":10.32,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.80684316,"y":0.84756756},"state":4,"timestamp":929372.032,"velocity":{"x":0.086072266,"y":0.03153153},"zDensity":1.0546875,"zTotal":0.890625}],"timestamp":929372.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.032},"wallClock":1784491478.8773909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3567464,"fingerID":1,"frame":179188,"handID":-1,"majorAxis":16.73,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25917512,"y":0.4960961},"state":4,"timestamp":929372.04,"velocity":{"x":-0.06388869,"y":-0.115615614},"zDensity":1.0078125,"zTotal":1.4453125},{"angle":1.5707964,"fingerID":2,"frame":179188,"handID":1,"majorAxis":9.71,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5573224,"y":0.63147146},"state":4,"timestamp":929372.04,"velocity":{"x":0.09938241,"y":0.05255255},"zDensity":0.96875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179188,"handID":1,"majorAxis":9.27,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6582665,"y":0.81885886},"state":4,"timestamp":929372.04,"velocity":{"x":0.086072266,"y":0.037537538},"zDensity":1.1992188,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179188,"handID":1,"majorAxis":10.24,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.80762404,"y":0.8478078},"state":4,"timestamp":929372.04,"velocity":{"x":0.097607724,"y":0.025525527},"zDensity":1.0820312,"zTotal":0.88671875}],"timestamp":929372.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.04},"wallClock":1784491478.885706},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3567464,"fingerID":1,"frame":179188,"handID":-1,"majorAxis":16.73,"minorAxis":9.5,"pathIndex":2,"position":{"x":0.25917512,"y":0.4960961},"state":4,"timestamp":929372.04,"velocity":{"x":-0.06388869,"y":-0.115615614},"zDensity":1.0078125,"zTotal":1.4453125},{"angle":1.5707964,"fingerID":2,"frame":179188,"handID":1,"majorAxis":9.71,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5573224,"y":0.63147146},"state":4,"timestamp":929372.04,"velocity":{"x":0.09938241,"y":0.05255255},"zDensity":0.96875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179188,"handID":1,"majorAxis":9.27,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6582665,"y":0.81885886},"state":4,"timestamp":929372.04,"velocity":{"x":0.086072266,"y":0.037537538},"zDensity":1.1992188,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179188,"handID":1,"majorAxis":10.24,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.80762404,"y":0.8478078},"state":4,"timestamp":929372.04,"velocity":{"x":0.097607724,"y":0.025525527},"zDensity":1.0820312,"zTotal":0.88671875}],"timestamp":929372.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.04},"wallClock":1784491478.88575},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34600854,"fingerID":1,"frame":179189,"handID":-1,"majorAxis":16.66,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.25803933,"y":0.4938138},"state":4,"timestamp":929372.048,"velocity":{"x":-0.13398878,"y":-0.26276276},"zDensity":0.68359375,"zTotal":1.015625},{"angle":1.5707964,"fingerID":2,"frame":179189,"handID":1,"majorAxis":9.59,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5581032,"y":0.6319519},"state":4,"timestamp":929372.048,"velocity":{"x":0.09583304,"y":0.051051054},"zDensity":0.96484375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179189,"handID":1,"majorAxis":9.27,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6589764,"y":0.8190991},"state":4,"timestamp":929372.048,"velocity":{"x":0.08873429,"y":0.033033032},"zDensity":1.1992188,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179189,"handID":1,"majorAxis":10.24,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.80826294,"y":0.84804803},"state":4,"timestamp":929372.048,"velocity":{"x":0.085184924,"y":0.03003003},"zDensity":1.078125,"zTotal":0.88671875}],"timestamp":929372.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.048},"wallClock":1784491478.893526},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34600854,"fingerID":1,"frame":179189,"handID":-1,"majorAxis":16.66,"minorAxis":9.54,"pathIndex":2,"position":{"x":0.25803933,"y":0.4938138},"state":4,"timestamp":929372.048,"velocity":{"x":-0.13398878,"y":-0.26276276},"zDensity":0.68359375,"zTotal":1.015625},{"angle":1.5707964,"fingerID":2,"frame":179189,"handID":1,"majorAxis":9.59,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5581032,"y":0.6319519},"state":4,"timestamp":929372.048,"velocity":{"x":0.09583304,"y":0.051051054},"zDensity":0.96484375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179189,"handID":1,"majorAxis":9.27,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.6589764,"y":0.8190991},"state":4,"timestamp":929372.048,"velocity":{"x":0.08873429,"y":0.033033032},"zDensity":1.1992188,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179189,"handID":1,"majorAxis":10.24,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.80826294,"y":0.84804803},"state":4,"timestamp":929372.048,"velocity":{"x":0.085184924,"y":0.03003003},"zDensity":1.078125,"zTotal":0.88671875}],"timestamp":929372.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.048},"wallClock":1784491478.89357},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179190,"handID":1,"majorAxis":9.72,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.5589551,"y":0.6319519},"state":4,"timestamp":929372.056,"velocity":{"x":0.10559381,"y":0},"zDensity":0.88671875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179190,"handID":1,"majorAxis":9.36,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6596862,"y":0.81933933},"state":4,"timestamp":929372.056,"velocity":{"x":0.08695961,"y":0.022522522},"zDensity":1.171875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179190,"handID":1,"majorAxis":10.25,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.80890185,"y":0.8482883},"state":4,"timestamp":929372.056,"velocity":{"x":0.0763115,"y":0.024024025},"zDensity":1.0585938,"zTotal":0.8984375}],"timestamp":929372.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.056},"wallClock":1784491478.902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179190,"handID":1,"majorAxis":9.72,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.5589551,"y":0.6319519},"state":4,"timestamp":929372.056,"velocity":{"x":0.10559381,"y":0},"zDensity":0.88671875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179190,"handID":1,"majorAxis":9.36,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6596862,"y":0.81933933},"state":4,"timestamp":929372.056,"velocity":{"x":0.08695961,"y":0.022522522},"zDensity":1.171875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179190,"handID":1,"majorAxis":10.25,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.80890185,"y":0.8482883},"state":4,"timestamp":929372.056,"velocity":{"x":0.0763115,"y":0.024024025},"zDensity":1.0585938,"zTotal":0.8984375}],"timestamp":929372.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.056},"wallClock":1784491478.902032},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179191,"handID":1,"majorAxis":9.76,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.559594,"y":0.6319519},"state":4,"timestamp":929372.064,"velocity":{"x":0.07897352,"y":0.010510511},"zDensity":0.93359375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179191,"handID":1,"majorAxis":9.52,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.661035,"y":0.8198198},"state":4,"timestamp":929372.064,"velocity":{"x":0.14020018,"y":0.045045044},"zDensity":1.1210938,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179191,"handID":1,"majorAxis":9.98,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.8101796,"y":0.8485285},"state":4,"timestamp":929372.064,"velocity":{"x":0.13310145,"y":0.018018018},"zDensity":1.140625,"zTotal":0.875}],"timestamp":929372.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.064},"wallClock":1784491478.911531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179191,"handID":1,"majorAxis":9.76,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.559594,"y":0.6319519},"state":4,"timestamp":929372.064,"velocity":{"x":0.07897352,"y":0.010510511},"zDensity":0.93359375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179191,"handID":1,"majorAxis":9.52,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.661035,"y":0.8198198},"state":4,"timestamp":929372.064,"velocity":{"x":0.14020018,"y":0.045045044},"zDensity":1.1210938,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179191,"handID":1,"majorAxis":9.98,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.8101796,"y":0.8485285},"state":4,"timestamp":929372.064,"velocity":{"x":0.13310145,"y":0.018018018},"zDensity":1.140625,"zTotal":0.875}],"timestamp":929372.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.064},"wallClock":1784491478.9116979},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179192,"handID":1,"majorAxis":9.67,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5601618,"y":0.6321922},"state":4,"timestamp":929372.072,"velocity":{"x":0.07276212,"y":0.024024025},"zDensity":0.9375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179192,"handID":1,"majorAxis":9.63,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.6616739,"y":0.8200601},"state":4,"timestamp":929372.072,"velocity":{"x":0.11624193,"y":0.046546545},"zDensity":1.125,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179192,"handID":1,"majorAxis":9.71,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.8108185,"y":0.8485285},"state":4,"timestamp":929372.072,"velocity":{"x":0.1135799,"y":0.021021022},"zDensity":1.1523438,"zTotal":0.875}],"timestamp":929372.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.072},"wallClock":1784491478.917589},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179192,"handID":1,"majorAxis":9.67,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5601618,"y":0.6321922},"state":4,"timestamp":929372.072,"velocity":{"x":0.07276212,"y":0.024024025},"zDensity":0.9375,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179192,"handID":1,"majorAxis":9.63,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.6616739,"y":0.8200601},"state":4,"timestamp":929372.072,"velocity":{"x":0.11624193,"y":0.046546545},"zDensity":1.125,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179192,"handID":1,"majorAxis":9.71,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.8108185,"y":0.8485285},"state":4,"timestamp":929372.072,"velocity":{"x":0.1135799,"y":0.021021022},"zDensity":1.1523438,"zTotal":0.875}],"timestamp":929372.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.072},"wallClock":1784491478.917622},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179193,"handID":1,"majorAxis":9.6,"minorAxis":8.88,"pathIndex":7,"position":{"x":0.56072974,"y":0.6323123},"state":4,"timestamp":929372.08,"velocity":{"x":0.07010009,"y":0.018018018},"zDensity":0.94921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179193,"handID":1,"majorAxis":9.71,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.6625257,"y":0.82042044},"state":4,"timestamp":929372.08,"velocity":{"x":0.10648115,"y":0.045045044},"zDensity":1.1171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179193,"handID":1,"majorAxis":9.64,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.8117413,"y":0.8487688},"state":4,"timestamp":929372.08,"velocity":{"x":0.1073685,"y":0.028528528},"zDensity":1.1601562,"zTotal":0.875}],"timestamp":929372.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.08},"wallClock":1784491478.925493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179193,"handID":1,"majorAxis":9.6,"minorAxis":8.88,"pathIndex":7,"position":{"x":0.56072974,"y":0.6323123},"state":4,"timestamp":929372.08,"velocity":{"x":0.07010009,"y":0.018018018},"zDensity":0.94921875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179193,"handID":1,"majorAxis":9.71,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.6625257,"y":0.82042044},"state":4,"timestamp":929372.08,"velocity":{"x":0.10648115,"y":0.045045044},"zDensity":1.1171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179193,"handID":1,"majorAxis":9.64,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.8117413,"y":0.8487688},"state":4,"timestamp":929372.08,"velocity":{"x":0.1073685,"y":0.028528528},"zDensity":1.1601562,"zTotal":0.875}],"timestamp":929372.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.08},"wallClock":1784491478.925527},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179194,"handID":1,"majorAxis":9.56,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.5611557,"y":0.63267267},"state":4,"timestamp":929372.088,"velocity":{"x":0.05767729,"y":0.045045044},"zDensity":1.0078125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179194,"handID":1,"majorAxis":9.68,"minorAxis":9,"pathIndex":9,"position":{"x":0.6633066,"y":0.82078075},"state":4,"timestamp":929372.088,"velocity":{"x":0.091396324,"y":0.037537538},"zDensity":1.125,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179194,"handID":1,"majorAxis":9.49,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8124512,"y":0.8488889},"state":4,"timestamp":929372.088,"velocity":{"x":0.09494569,"y":0.013513513},"zDensity":1.1757812,"zTotal":0.8671875}],"timestamp":929372.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.088},"wallClock":1784491478.933492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179194,"handID":1,"majorAxis":9.56,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.5611557,"y":0.63267267},"state":4,"timestamp":929372.088,"velocity":{"x":0.05767729,"y":0.045045044},"zDensity":1.0078125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179194,"handID":1,"majorAxis":9.68,"minorAxis":9,"pathIndex":9,"position":{"x":0.6633066,"y":0.82078075},"state":4,"timestamp":929372.088,"velocity":{"x":0.091396324,"y":0.037537538},"zDensity":1.125,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179194,"handID":1,"majorAxis":9.49,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8124512,"y":0.8488889},"state":4,"timestamp":929372.088,"velocity":{"x":0.09494569,"y":0.013513513},"zDensity":1.1757812,"zTotal":0.8671875}],"timestamp":929372.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.088},"wallClock":1784491478.933522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179195,"handID":1,"majorAxis":9.34,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5615816,"y":0.63315314},"state":4,"timestamp":929372.096,"velocity":{"x":0.054127917,"y":0.051051054},"zDensity":1.015625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179195,"handID":1,"majorAxis":9.62,"minorAxis":8.99,"pathIndex":9,"position":{"x":0.6639455,"y":0.821021},"state":4,"timestamp":929372.096,"velocity":{"x":0.08695961,"y":0.028528528},"zDensity":1.1328125,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179195,"handID":1,"majorAxis":9.4,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8130901,"y":0.84900904},"state":4,"timestamp":929372.096,"velocity":{"x":0.07719883,"y":0.013513513},"zDensity":1.171875,"zTotal":0.8671875}],"timestamp":929372.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.096},"wallClock":1784491478.942658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179195,"handID":1,"majorAxis":9.34,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.5615816,"y":0.63315314},"state":4,"timestamp":929372.096,"velocity":{"x":0.054127917,"y":0.051051054},"zDensity":1.015625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179195,"handID":1,"majorAxis":9.62,"minorAxis":8.99,"pathIndex":9,"position":{"x":0.6639455,"y":0.821021},"state":4,"timestamp":929372.096,"velocity":{"x":0.08695961,"y":0.028528528},"zDensity":1.1328125,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179195,"handID":1,"majorAxis":9.4,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8130901,"y":0.84900904},"state":4,"timestamp":929372.096,"velocity":{"x":0.07719883,"y":0.013513513},"zDensity":1.171875,"zTotal":0.8671875}],"timestamp":929372.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.096},"wallClock":1784491478.942694},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179196,"handID":1,"majorAxis":9.31,"minorAxis":8.69,"pathIndex":7,"position":{"x":0.56200755,"y":0.6333934},"state":4,"timestamp":929372.104,"velocity":{"x":0.048803862,"y":0.027027026},"zDensity":0.98828125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179196,"handID":1,"majorAxis":9.58,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6645134,"y":0.8213814},"state":4,"timestamp":929372.104,"velocity":{"x":0.07098743,"y":0.042042043},"zDensity":1.140625,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179196,"handID":1,"majorAxis":9.3,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.813658,"y":0.84912914},"state":4,"timestamp":929372.104,"velocity":{"x":0.073649466,"y":0.012012012},"zDensity":1.1875,"zTotal":0.8671875}],"timestamp":929372.104},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.104},"wallClock":1784491478.949696},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179196,"handID":1,"majorAxis":9.31,"minorAxis":8.69,"pathIndex":7,"position":{"x":0.56200755,"y":0.6333934},"state":4,"timestamp":929372.104,"velocity":{"x":0.048803862,"y":0.027027026},"zDensity":0.98828125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179196,"handID":1,"majorAxis":9.58,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6645134,"y":0.8213814},"state":4,"timestamp":929372.104,"velocity":{"x":0.07098743,"y":0.042042043},"zDensity":1.140625,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179196,"handID":1,"majorAxis":9.3,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.813658,"y":0.84912914},"state":4,"timestamp":929372.104,"velocity":{"x":0.073649466,"y":0.012012012},"zDensity":1.1875,"zTotal":0.8671875}],"timestamp":929372.104},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.104},"wallClock":1784491478.949718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179197,"handID":1,"majorAxis":9.39,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.56236243,"y":0.6336336},"state":4,"timestamp":929372.112,"velocity":{"x":0.045254488,"y":0.028528528},"zDensity":1.015625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179197,"handID":1,"majorAxis":9.52,"minorAxis":8.97,"pathIndex":9,"position":{"x":0.66508126,"y":0.8215015},"state":4,"timestamp":929372.112,"velocity":{"x":0.06300135,"y":0.016516516},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179197,"handID":1,"majorAxis":9.22,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.8141549,"y":0.84924924},"state":4,"timestamp":929372.112,"velocity":{"x":0.055902608,"y":0.003003003},"zDensity":1.1914062,"zTotal":0.859375}],"timestamp":929372.112},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.112},"wallClock":1784491478.958957},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179197,"handID":1,"majorAxis":9.39,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.56236243,"y":0.6336336},"state":4,"timestamp":929372.112,"velocity":{"x":0.045254488,"y":0.028528528},"zDensity":1.015625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179197,"handID":1,"majorAxis":9.52,"minorAxis":8.97,"pathIndex":9,"position":{"x":0.66508126,"y":0.8215015},"state":4,"timestamp":929372.112,"velocity":{"x":0.06300135,"y":0.016516516},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179197,"handID":1,"majorAxis":9.22,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.8141549,"y":0.84924924},"state":4,"timestamp":929372.112,"velocity":{"x":0.055902608,"y":0.003003003},"zDensity":1.1914062,"zTotal":0.859375}],"timestamp":929372.112},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.112},"wallClock":1784491478.959019},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179198,"handID":1,"majorAxis":9.3,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.5627174,"y":0.6336336},"state":4,"timestamp":929372.12,"velocity":{"x":0.043479804,"y":0.0075075077},"zDensity":0.99609375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179198,"handID":1,"majorAxis":9.49,"minorAxis":8.95,"pathIndex":9,"position":{"x":0.6655072,"y":0.8215015},"state":4,"timestamp":929372.12,"velocity":{"x":0.05678995,"y":0.0045045046},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179198,"handID":1,"majorAxis":9.19,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.8145808,"y":0.84912914},"state":4,"timestamp":929372.12,"velocity":{"x":0.054127917,"y":-0.006006006},"zDensity":1.2070312,"zTotal":0.859375}],"timestamp":929372.12},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.12},"wallClock":1784491478.965976},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179198,"handID":1,"majorAxis":9.3,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.5627174,"y":0.6336336},"state":4,"timestamp":929372.12,"velocity":{"x":0.043479804,"y":0.0075075077},"zDensity":0.99609375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179198,"handID":1,"majorAxis":9.49,"minorAxis":8.95,"pathIndex":9,"position":{"x":0.6655072,"y":0.8215015},"state":4,"timestamp":929372.12,"velocity":{"x":0.05678995,"y":0.0045045046},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179198,"handID":1,"majorAxis":9.19,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.8145808,"y":0.84912914},"state":4,"timestamp":929372.12,"velocity":{"x":0.054127917,"y":-0.006006006},"zDensity":1.2070312,"zTotal":0.859375}],"timestamp":929372.12},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.12},"wallClock":1784491478.966},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179199,"handID":1,"majorAxis":9.25,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.5630723,"y":0.6337538},"state":4,"timestamp":929372.128,"velocity":{"x":0.044367146,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179199,"handID":1,"majorAxis":9.4,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6660041,"y":0.8215015},"state":4,"timestamp":929372.128,"velocity":{"x":0.059451975,"y":-0.0045045046},"zDensity":1.1796875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179199,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.81493574,"y":0.84912914},"state":4,"timestamp":929372.128,"velocity":{"x":0.04791652,"y":0.003003003},"zDensity":1.2148438,"zTotal":0.85546875}],"timestamp":929372.128},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.128},"wallClock":1784491478.974448},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179199,"handID":1,"majorAxis":9.25,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.5630723,"y":0.6337538},"state":4,"timestamp":929372.128,"velocity":{"x":0.044367146,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179199,"handID":1,"majorAxis":9.4,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.6660041,"y":0.8215015},"state":4,"timestamp":929372.128,"velocity":{"x":0.059451975,"y":-0.0045045046},"zDensity":1.1796875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179199,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.81493574,"y":0.84912914},"state":4,"timestamp":929372.128,"velocity":{"x":0.04791652,"y":0.003003003},"zDensity":1.2148438,"zTotal":0.85546875}],"timestamp":929372.128},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.128},"wallClock":1784491478.974482},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179200,"handID":1,"majorAxis":9.21,"minorAxis":8.67,"pathIndex":7,"position":{"x":0.56342727,"y":0.6337538},"state":4,"timestamp":929372.136,"velocity":{"x":0.041705117,"y":0.0075075077},"zDensity":1.0195312,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179200,"handID":1,"majorAxis":9.38,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.66635907,"y":0.8215015},"state":4,"timestamp":929372.136,"velocity":{"x":0.045254488,"y":-0.003003003},"zDensity":1.1679688,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179200,"handID":1,"majorAxis":9.13,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.8152907,"y":0.84912914},"state":4,"timestamp":929372.136,"velocity":{"x":0.03904309,"y":-0.0075075077},"zDensity":1.2265625,"zTotal":0.86328125}],"timestamp":929372.136},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.136},"wallClock":1784491478.9820309},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179200,"handID":1,"majorAxis":9.21,"minorAxis":8.67,"pathIndex":7,"position":{"x":0.56342727,"y":0.6337538},"state":4,"timestamp":929372.136,"velocity":{"x":0.041705117,"y":0.0075075077},"zDensity":1.0195312,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179200,"handID":1,"majorAxis":9.38,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.66635907,"y":0.8215015},"state":4,"timestamp":929372.136,"velocity":{"x":0.045254488,"y":-0.003003003},"zDensity":1.1679688,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179200,"handID":1,"majorAxis":9.13,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.8152907,"y":0.84912914},"state":4,"timestamp":929372.136,"velocity":{"x":0.03904309,"y":-0.0075075077},"zDensity":1.2265625,"zTotal":0.86328125}],"timestamp":929372.136},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.136},"wallClock":1784491478.982055},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179201,"handID":1,"majorAxis":9.26,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.56364024,"y":0.6338739},"state":4,"timestamp":929372.144,"velocity":{"x":0.031057002,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179201,"handID":1,"majorAxis":9.35,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.666643,"y":0.8213814},"state":4,"timestamp":929372.144,"velocity":{"x":0.034606375,"y":-0.013513513},"zDensity":1.1796875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179201,"handID":1,"majorAxis":9.05,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.81557465,"y":0.84900904},"state":4,"timestamp":929372.144,"velocity":{"x":0.034606375,"y":-0.010510511},"zDensity":1.21875,"zTotal":0.859375}],"timestamp":929372.144},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.144},"wallClock":1784491478.991677},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179201,"handID":1,"majorAxis":9.26,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.56364024,"y":0.6338739},"state":4,"timestamp":929372.144,"velocity":{"x":0.031057002,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179201,"handID":1,"majorAxis":9.35,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.666643,"y":0.8213814},"state":4,"timestamp":929372.144,"velocity":{"x":0.034606375,"y":-0.013513513},"zDensity":1.1796875,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179201,"handID":1,"majorAxis":9.05,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.81557465,"y":0.84900904},"state":4,"timestamp":929372.144,"velocity":{"x":0.034606375,"y":-0.010510511},"zDensity":1.21875,"zTotal":0.859375}],"timestamp":929372.144},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.144},"wallClock":1784491478.9917212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179202,"handID":1,"majorAxis":9.23,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.5638532,"y":0.6337538},"state":4,"timestamp":929372.152,"velocity":{"x":0.025732946,"y":-0.0075075077},"zDensity":1.0546875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179202,"handID":1,"majorAxis":9.37,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.666856,"y":0.8211411},"state":4,"timestamp":929372.152,"velocity":{"x":0.028394975,"y":-0.028528528},"zDensity":1.171875,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179202,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.8157876,"y":0.8487688},"state":4,"timestamp":929372.152,"velocity":{"x":0.026620287,"y":-0.024024025},"zDensity":1.203125,"zTotal":0.8671875}],"timestamp":929372.152},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.152},"wallClock":1784491478.998127},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179202,"handID":1,"majorAxis":9.23,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.5638532,"y":0.6337538},"state":4,"timestamp":929372.152,"velocity":{"x":0.025732946,"y":-0.0075075077},"zDensity":1.0546875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179202,"handID":1,"majorAxis":9.37,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.666856,"y":0.8211411},"state":4,"timestamp":929372.152,"velocity":{"x":0.028394975,"y":-0.028528528},"zDensity":1.171875,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179202,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.8157876,"y":0.8487688},"state":4,"timestamp":929372.152,"velocity":{"x":0.026620287,"y":-0.024024025},"zDensity":1.203125,"zTotal":0.8671875}],"timestamp":929372.152},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.152},"wallClock":1784491478.9981542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179203,"handID":1,"majorAxis":9.21,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.56413716,"y":0.6336336},"state":4,"timestamp":929372.16,"velocity":{"x":0.029282317,"y":-0.021021022},"zDensity":1,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179203,"handID":1,"majorAxis":9.37,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.6671399,"y":0.8209009},"state":4,"timestamp":929372.16,"velocity":{"x":0.031057002,"y":-0.025525527},"zDensity":1.1640625,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179203,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.8160006,"y":0.8485285},"state":4,"timestamp":929372.16,"velocity":{"x":0.028394975,"y":-0.036036037},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929372.16},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.16},"wallClock":1784491479.010023},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179203,"handID":1,"majorAxis":9.21,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.56413716,"y":0.6336336},"state":4,"timestamp":929372.16,"velocity":{"x":0.029282317,"y":-0.021021022},"zDensity":1,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179203,"handID":1,"majorAxis":9.37,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.6671399,"y":0.8209009},"state":4,"timestamp":929372.16,"velocity":{"x":0.031057002,"y":-0.025525527},"zDensity":1.1640625,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179203,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.8160006,"y":0.8485285},"state":4,"timestamp":929372.16,"velocity":{"x":0.028394975,"y":-0.036036037},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929372.16},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.16},"wallClock":1784491479.010056},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179204,"handID":1,"majorAxis":9.39,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5643501,"y":0.6333934},"state":4,"timestamp":929372.168,"velocity":{"x":0.027507631,"y":-0.025525527},"zDensity":0.98828125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179204,"handID":1,"majorAxis":9.39,"minorAxis":8.97,"pathIndex":9,"position":{"x":0.66735286,"y":0.82054055},"state":4,"timestamp":929372.168,"velocity":{"x":0.02395826,"y":-0.039039038},"zDensity":1.1484375,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179204,"handID":1,"majorAxis":9.11,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.81621355,"y":0.8482883},"state":4,"timestamp":929372.168,"velocity":{"x":0.028394975,"y":-0.025525527},"zDensity":1.2148438,"zTotal":0.87109375}],"timestamp":929372.168},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.168},"wallClock":1784491479.014461},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179204,"handID":1,"majorAxis":9.39,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5643501,"y":0.6333934},"state":4,"timestamp":929372.168,"velocity":{"x":0.027507631,"y":-0.025525527},"zDensity":0.98828125,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179204,"handID":1,"majorAxis":9.39,"minorAxis":8.97,"pathIndex":9,"position":{"x":0.66735286,"y":0.82054055},"state":4,"timestamp":929372.168,"velocity":{"x":0.02395826,"y":-0.039039038},"zDensity":1.1484375,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179204,"handID":1,"majorAxis":9.11,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.81621355,"y":0.8482883},"state":4,"timestamp":929372.168,"velocity":{"x":0.028394975,"y":-0.025525527},"zDensity":1.2148438,"zTotal":0.87109375}],"timestamp":929372.168},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.168},"wallClock":1784491479.0144858},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179205,"handID":1,"majorAxis":9.54,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5645631,"y":0.63303304},"state":4,"timestamp":929372.176,"velocity":{"x":0.028394975,"y":-0.05255255},"zDensity":0.96875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179205,"handID":1,"majorAxis":9.39,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6675658,"y":0.8203003},"state":4,"timestamp":929372.176,"velocity":{"x":0.027507631,"y":-0.03003003},"zDensity":1.1523438,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179205,"handID":1,"majorAxis":9.15,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.8164265,"y":0.8481682},"state":4,"timestamp":929372.176,"velocity":{"x":0.023070915,"y":-0.019519519},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929372.176},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.176},"wallClock":1784491479.023428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179205,"handID":1,"majorAxis":9.54,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5645631,"y":0.63303304},"state":4,"timestamp":929372.176,"velocity":{"x":0.028394975,"y":-0.05255255},"zDensity":0.96875,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179205,"handID":1,"majorAxis":9.39,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6675658,"y":0.8203003},"state":4,"timestamp":929372.176,"velocity":{"x":0.027507631,"y":-0.03003003},"zDensity":1.1523438,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179205,"handID":1,"majorAxis":9.15,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.8164265,"y":0.8481682},"state":4,"timestamp":929372.176,"velocity":{"x":0.023070915,"y":-0.019519519},"zDensity":1.1992188,"zTotal":0.875}],"timestamp":929372.176},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.176},"wallClock":1784491479.0234761},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179206,"handID":1,"majorAxis":9.55,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.564847,"y":0.63255256},"state":4,"timestamp":929372.184,"velocity":{"x":0.034606375,"y":-0.04804805},"zDensity":0.94921875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179206,"handID":1,"majorAxis":9.46,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.6677078,"y":0.8199399},"state":4,"timestamp":929372.184,"velocity":{"x":0.017746858,"y":-0.043543544},"zDensity":1.1367188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179206,"handID":1,"majorAxis":9.21,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.8166395,"y":0.8478078},"state":4,"timestamp":929372.184,"velocity":{"x":0.025732946,"y":-0.043543544},"zDensity":1.171875,"zTotal":0.8828125}],"timestamp":929372.184},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.184},"wallClock":1784491479.030604},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179206,"handID":1,"majorAxis":9.55,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.564847,"y":0.63255256},"state":4,"timestamp":929372.184,"velocity":{"x":0.034606375,"y":-0.04804805},"zDensity":0.94921875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179206,"handID":1,"majorAxis":9.46,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.6677078,"y":0.8199399},"state":4,"timestamp":929372.184,"velocity":{"x":0.017746858,"y":-0.043543544},"zDensity":1.1367188,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179206,"handID":1,"majorAxis":9.21,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.8166395,"y":0.8478078},"state":4,"timestamp":929372.184,"velocity":{"x":0.025732946,"y":-0.043543544},"zDensity":1.171875,"zTotal":0.8828125}],"timestamp":929372.184},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.184},"wallClock":1784491479.030628},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179207,"handID":1,"majorAxis":9.43,"minorAxis":8.76,"pathIndex":7,"position":{"x":0.56505996,"y":0.6321922},"state":4,"timestamp":929372.192,"velocity":{"x":0.027507631,"y":-0.043543544},"zDensity":0.96875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179207,"handID":1,"majorAxis":9.55,"minorAxis":9.1,"pathIndex":9,"position":{"x":0.6678498,"y":0.8195796},"state":4,"timestamp":929372.192,"velocity":{"x":0.016859517,"y":-0.05255255},"zDensity":1.125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179207,"handID":1,"majorAxis":9.3,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8168524,"y":0.84744745},"state":4,"timestamp":929372.192,"velocity":{"x":0.027507631,"y":-0.04954955},"zDensity":1.1640625,"zTotal":0.890625}],"timestamp":929372.192},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.192},"wallClock":1784491479.0420508},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179207,"handID":1,"majorAxis":9.43,"minorAxis":8.76,"pathIndex":7,"position":{"x":0.56505996,"y":0.6321922},"state":4,"timestamp":929372.192,"velocity":{"x":0.027507631,"y":-0.043543544},"zDensity":0.96875,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179207,"handID":1,"majorAxis":9.55,"minorAxis":9.1,"pathIndex":9,"position":{"x":0.6678498,"y":0.8195796},"state":4,"timestamp":929372.192,"velocity":{"x":0.016859517,"y":-0.05255255},"zDensity":1.125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179207,"handID":1,"majorAxis":9.3,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8168524,"y":0.84744745},"state":4,"timestamp":929372.192,"velocity":{"x":0.027507631,"y":-0.04954955},"zDensity":1.1640625,"zTotal":0.890625}],"timestamp":929372.192},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.192},"wallClock":1784491479.042083},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179208,"handID":1,"majorAxis":9.47,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.5653439,"y":0.6317117},"state":4,"timestamp":929372.2,"velocity":{"x":0.028394975,"y":-0.072072074},"zDensity":0.93359375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179208,"handID":1,"majorAxis":9.59,"minorAxis":9.11,"pathIndex":9,"position":{"x":0.66799176,"y":0.8190991},"state":4,"timestamp":929372.2,"velocity":{"x":0.01508483,"y":-0.051051054},"zDensity":1.1289062,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179208,"handID":1,"majorAxis":9.32,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.81699437,"y":0.846967},"state":4,"timestamp":929372.2,"velocity":{"x":0.013310144,"y":-0.05405405},"zDensity":1.1875,"zTotal":0.88671875}],"timestamp":929372.2},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.2},"wallClock":1784491479.046701},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179208,"handID":1,"majorAxis":9.47,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.5653439,"y":0.6317117},"state":4,"timestamp":929372.2,"velocity":{"x":0.028394975,"y":-0.072072074},"zDensity":0.93359375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179208,"handID":1,"majorAxis":9.59,"minorAxis":9.11,"pathIndex":9,"position":{"x":0.66799176,"y":0.8190991},"state":4,"timestamp":929372.2,"velocity":{"x":0.01508483,"y":-0.051051054},"zDensity":1.1289062,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179208,"handID":1,"majorAxis":9.32,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.81699437,"y":0.846967},"state":4,"timestamp":929372.2,"velocity":{"x":0.013310144,"y":-0.05405405},"zDensity":1.1875,"zTotal":0.88671875}],"timestamp":929372.2},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.2},"wallClock":1784491479.0467238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179209,"handID":1,"majorAxis":9.53,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.5654859,"y":0.6311111},"state":4,"timestamp":929372.208,"velocity":{"x":0.022183573,"y":-0.066066064},"zDensity":0.94921875,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179209,"handID":1,"majorAxis":9.57,"minorAxis":9.17,"pathIndex":9,"position":{"x":0.66806275,"y":0.81873876},"state":4,"timestamp":929372.208,"velocity":{"x":0.016859517,"y":-0.045045044},"zDensity":1.1328125,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179209,"handID":1,"majorAxis":9.4,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.81713635,"y":0.8464865},"state":4,"timestamp":929372.208,"velocity":{"x":0.020408887,"y":-0.06306306},"zDensity":1.171875,"zTotal":0.890625}],"timestamp":929372.208},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.208},"wallClock":1784491479.0571141},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179209,"handID":1,"majorAxis":9.53,"minorAxis":8.87,"pathIndex":7,"position":{"x":0.5654859,"y":0.6311111},"state":4,"timestamp":929372.208,"velocity":{"x":0.022183573,"y":-0.066066064},"zDensity":0.94921875,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179209,"handID":1,"majorAxis":9.57,"minorAxis":9.17,"pathIndex":9,"position":{"x":0.66806275,"y":0.81873876},"state":4,"timestamp":929372.208,"velocity":{"x":0.016859517,"y":-0.045045044},"zDensity":1.1328125,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179209,"handID":1,"majorAxis":9.4,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.81713635,"y":0.8464865},"state":4,"timestamp":929372.208,"velocity":{"x":0.020408887,"y":-0.06306306},"zDensity":1.171875,"zTotal":0.890625}],"timestamp":929372.208},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.208},"wallClock":1784491479.057148},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179210,"handID":1,"majorAxis":9.62,"minorAxis":8.89,"pathIndex":7,"position":{"x":0.56569886,"y":0.6305105},"state":4,"timestamp":929372.216,"velocity":{"x":0.023070915,"y":-0.075075075},"zDensity":0.93359375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179210,"handID":1,"majorAxis":9.61,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.6682047,"y":0.8183784},"state":4,"timestamp":929372.216,"velocity":{"x":0.011535457,"y":-0.051051054},"zDensity":1.1289062,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179210,"handID":1,"majorAxis":9.37,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.81720734,"y":0.84600604},"state":4,"timestamp":929372.216,"velocity":{"x":0.011535457,"y":-0.04804805},"zDensity":1.1835938,"zTotal":0.88671875}],"timestamp":929372.216},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.216},"wallClock":1784491479.0628772},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179210,"handID":1,"majorAxis":9.62,"minorAxis":8.89,"pathIndex":7,"position":{"x":0.56569886,"y":0.6305105},"state":4,"timestamp":929372.216,"velocity":{"x":0.023070915,"y":-0.075075075},"zDensity":0.93359375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179210,"handID":1,"majorAxis":9.61,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.6682047,"y":0.8183784},"state":4,"timestamp":929372.216,"velocity":{"x":0.011535457,"y":-0.051051054},"zDensity":1.1289062,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179210,"handID":1,"majorAxis":9.37,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.81720734,"y":0.84600604},"state":4,"timestamp":929372.216,"velocity":{"x":0.011535457,"y":-0.04804805},"zDensity":1.1835938,"zTotal":0.88671875}],"timestamp":929372.216},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.216},"wallClock":1784491479.062971},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179211,"handID":1,"majorAxis":9.53,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.56576985,"y":0.63015014},"state":4,"timestamp":929372.224,"velocity":{"x":0.0070987437,"y":-0.045045044},"zDensity":0.99609375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179211,"handID":1,"majorAxis":9.59,"minorAxis":9.11,"pathIndex":9,"position":{"x":0.6682757,"y":0.8178979},"state":4,"timestamp":929372.224,"velocity":{"x":0.0070987437,"y":-0.051051054},"zDensity":1.1445312,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179211,"handID":1,"majorAxis":9.37,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8172783,"y":0.84564567},"state":4,"timestamp":929372.224,"velocity":{"x":0.008873429,"y":-0.05855856},"zDensity":1.1953125,"zTotal":0.890625}],"timestamp":929372.224},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.224},"wallClock":1784491479.0746288},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179211,"handID":1,"majorAxis":9.53,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.56576985,"y":0.63015014},"state":4,"timestamp":929372.224,"velocity":{"x":0.0070987437,"y":-0.045045044},"zDensity":0.99609375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179211,"handID":1,"majorAxis":9.59,"minorAxis":9.11,"pathIndex":9,"position":{"x":0.6682757,"y":0.8178979},"state":4,"timestamp":929372.224,"velocity":{"x":0.0070987437,"y":-0.051051054},"zDensity":1.1445312,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179211,"handID":1,"majorAxis":9.37,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8172783,"y":0.84564567},"state":4,"timestamp":929372.224,"velocity":{"x":0.008873429,"y":-0.05855856},"zDensity":1.1953125,"zTotal":0.890625}],"timestamp":929372.224},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.224},"wallClock":1784491479.074658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179212,"handID":1,"majorAxis":9.55,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.56584084,"y":0.62966967},"state":4,"timestamp":929372.232,"velocity":{"x":0.012422801,"y":-0.066066064},"zDensity":0.9453125,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179212,"handID":1,"majorAxis":9.6,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.6682757,"y":0.81741744},"state":4,"timestamp":929372.232,"velocity":{"x":0.002662029,"y":-0.06156156},"zDensity":1.1328125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179212,"handID":1,"majorAxis":9.36,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.8174203,"y":0.8449249},"state":4,"timestamp":929372.232,"velocity":{"x":0.010648116,"y":-0.078078076},"zDensity":1.1992188,"zTotal":0.890625}],"timestamp":929372.232},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.232},"wallClock":1784491479.079083},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179212,"handID":1,"majorAxis":9.55,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.56584084,"y":0.62966967},"state":4,"timestamp":929372.232,"velocity":{"x":0.012422801,"y":-0.066066064},"zDensity":0.9453125,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179212,"handID":1,"majorAxis":9.6,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.6682757,"y":0.81741744},"state":4,"timestamp":929372.232,"velocity":{"x":0.002662029,"y":-0.06156156},"zDensity":1.1328125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179212,"handID":1,"majorAxis":9.36,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.8174203,"y":0.8449249},"state":4,"timestamp":929372.232,"velocity":{"x":0.010648116,"y":-0.078078076},"zDensity":1.1992188,"zTotal":0.890625}],"timestamp":929372.232},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.232},"wallClock":1784491479.079108},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179213,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5659828,"y":0.6289489},"state":4,"timestamp":929372.24,"velocity":{"x":0.011535457,"y":-0.084084086},"zDensity":0.94140625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179213,"handID":1,"majorAxis":9.62,"minorAxis":9.21,"pathIndex":9,"position":{"x":0.6682757,"y":0.8166967},"state":4,"timestamp":929372.24,"velocity":{"x":0.0017746859,"y":-0.084084086},"zDensity":1.125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179213,"handID":1,"majorAxis":9.41,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.8174913,"y":0.84432435},"state":4,"timestamp":929372.24,"velocity":{"x":0.008873429,"y":-0.079579584},"zDensity":1.171875,"zTotal":0.89453125}],"timestamp":929372.24},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.24},"wallClock":1784491479.091852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179213,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5659828,"y":0.6289489},"state":4,"timestamp":929372.24,"velocity":{"x":0.011535457,"y":-0.084084086},"zDensity":0.94140625,"zTotal":0.6953125},{"angle":1.5707964,"fingerID":3,"frame":179213,"handID":1,"majorAxis":9.62,"minorAxis":9.21,"pathIndex":9,"position":{"x":0.6682757,"y":0.8166967},"state":4,"timestamp":929372.24,"velocity":{"x":0.0017746859,"y":-0.084084086},"zDensity":1.125,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179213,"handID":1,"majorAxis":9.41,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.8174913,"y":0.84432435},"state":4,"timestamp":929372.24,"velocity":{"x":0.008873429,"y":-0.079579584},"zDensity":1.171875,"zTotal":0.89453125}],"timestamp":929372.24},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.24},"wallClock":1784491479.0918941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179214,"handID":1,"majorAxis":9.67,"minorAxis":9,"pathIndex":7,"position":{"x":0.5661248,"y":0.6281081},"state":4,"timestamp":929372.248,"velocity":{"x":0.0186342,"y":-0.0960961},"zDensity":0.90234375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179214,"handID":1,"majorAxis":9.63,"minorAxis":9.1,"pathIndex":9,"position":{"x":0.6683467,"y":0.81621623},"state":4,"timestamp":929372.248,"velocity":{"x":0.005324058,"y":-0.06156156},"zDensity":1.1445312,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179214,"handID":1,"majorAxis":9.33,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.8174913,"y":0.8437237},"state":4,"timestamp":929372.248,"velocity":{"x":0.0035493718,"y":-0.070570566},"zDensity":1.2070312,"zTotal":0.88671875}],"timestamp":929372.248},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.248},"wallClock":1784491479.0952559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179214,"handID":1,"majorAxis":9.67,"minorAxis":9,"pathIndex":7,"position":{"x":0.5661248,"y":0.6281081},"state":4,"timestamp":929372.248,"velocity":{"x":0.0186342,"y":-0.0960961},"zDensity":0.90234375,"zTotal":0.703125},{"angle":1.5707964,"fingerID":3,"frame":179214,"handID":1,"majorAxis":9.63,"minorAxis":9.1,"pathIndex":9,"position":{"x":0.6683467,"y":0.81621623},"state":4,"timestamp":929372.248,"velocity":{"x":0.005324058,"y":-0.06156156},"zDensity":1.1445312,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179214,"handID":1,"majorAxis":9.33,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.8174913,"y":0.8437237},"state":4,"timestamp":929372.248,"velocity":{"x":0.0035493718,"y":-0.070570566},"zDensity":1.2070312,"zTotal":0.88671875}],"timestamp":929372.248},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.248},"wallClock":1784491479.095274},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179215,"handID":1,"majorAxis":9.6,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.5659828,"y":0.6277478},"state":4,"timestamp":929372.256,"velocity":{"x":-0.013310144,"y":-0.043543544},"zDensity":1.0039062,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179215,"handID":1,"majorAxis":9.55,"minorAxis":9.08,"pathIndex":9,"position":{"x":0.6682757,"y":0.8156156},"state":4,"timestamp":929372.256,"velocity":{"x":-0.0035493718,"y":-0.076576576},"zDensity":1.1523438,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179215,"handID":1,"majorAxis":9.29,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8174913,"y":0.84312314},"state":4,"timestamp":929372.256,"velocity":{"x":-0.00088734296,"y":-0.075075075},"zDensity":1.203125,"zTotal":0.88671875}],"timestamp":929372.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.256},"wallClock":1784491479.1033602},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179215,"handID":1,"majorAxis":9.6,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.5659828,"y":0.6277478},"state":4,"timestamp":929372.256,"velocity":{"x":-0.013310144,"y":-0.043543544},"zDensity":1.0039062,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179215,"handID":1,"majorAxis":9.55,"minorAxis":9.08,"pathIndex":9,"position":{"x":0.6682757,"y":0.8156156},"state":4,"timestamp":929372.256,"velocity":{"x":-0.0035493718,"y":-0.076576576},"zDensity":1.1523438,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179215,"handID":1,"majorAxis":9.29,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8174913,"y":0.84312314},"state":4,"timestamp":929372.256,"velocity":{"x":-0.00088734296,"y":-0.075075075},"zDensity":1.203125,"zTotal":0.88671875}],"timestamp":929372.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.256},"wallClock":1784491479.103384},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179216,"handID":1,"majorAxis":9.59,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.56584084,"y":0.6273874},"state":4,"timestamp":929372.264,"velocity":{"x":-0.01508483,"y":-0.045045044},"zDensity":0.99609375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179216,"handID":1,"majorAxis":9.51,"minorAxis":9.04,"pathIndex":9,"position":{"x":0.6682757,"y":0.815015},"state":4,"timestamp":929372.264,"velocity":{"x":-0.0062114005,"y":-0.073573574},"zDensity":1.1484375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179216,"handID":1,"majorAxis":9.25,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.8174913,"y":0.8425225},"state":4,"timestamp":929372.264,"velocity":{"x":-0.0035493718,"y":-0.070570566},"zDensity":1.2109375,"zTotal":0.87890625}],"timestamp":929372.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.264},"wallClock":1784491479.111466},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179216,"handID":1,"majorAxis":9.59,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.56584084,"y":0.6273874},"state":4,"timestamp":929372.264,"velocity":{"x":-0.01508483,"y":-0.045045044},"zDensity":0.99609375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179216,"handID":1,"majorAxis":9.51,"minorAxis":9.04,"pathIndex":9,"position":{"x":0.6682757,"y":0.815015},"state":4,"timestamp":929372.264,"velocity":{"x":-0.0062114005,"y":-0.073573574},"zDensity":1.1484375,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179216,"handID":1,"majorAxis":9.25,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.8174913,"y":0.8425225},"state":4,"timestamp":929372.264,"velocity":{"x":-0.0035493718,"y":-0.070570566},"zDensity":1.2109375,"zTotal":0.87890625}],"timestamp":929372.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.264},"wallClock":1784491479.111495},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179217,"handID":1,"majorAxis":9.51,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.56569886,"y":0.62690693},"state":4,"timestamp":929372.272,"velocity":{"x":-0.02395826,"y":-0.06156156},"zDensity":1.0117188,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179217,"handID":1,"majorAxis":9.46,"minorAxis":9.04,"pathIndex":9,"position":{"x":0.66813374,"y":0.8142943},"state":4,"timestamp":929372.272,"velocity":{"x":-0.011535457,"y":-0.08858859},"zDensity":1.15625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179217,"handID":1,"majorAxis":9.26,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.8173493,"y":0.842042},"state":4,"timestamp":929372.272,"velocity":{"x":-0.010648116,"y":-0.072072074},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929372.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.272},"wallClock":1784491479.1194282},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179217,"handID":1,"majorAxis":9.51,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.56569886,"y":0.62690693},"state":4,"timestamp":929372.272,"velocity":{"x":-0.02395826,"y":-0.06156156},"zDensity":1.0117188,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179217,"handID":1,"majorAxis":9.46,"minorAxis":9.04,"pathIndex":9,"position":{"x":0.66813374,"y":0.8142943},"state":4,"timestamp":929372.272,"velocity":{"x":-0.011535457,"y":-0.08858859},"zDensity":1.15625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179217,"handID":1,"majorAxis":9.26,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.8173493,"y":0.842042},"state":4,"timestamp":929372.272,"velocity":{"x":-0.010648116,"y":-0.072072074},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929372.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.272},"wallClock":1784491479.119452},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179218,"handID":1,"majorAxis":9.51,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5654859,"y":0.6263063},"state":4,"timestamp":929372.28,"velocity":{"x":-0.026620287,"y":-0.079579584},"zDensity":0.97265625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179218,"handID":1,"majorAxis":9.51,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.66799176,"y":0.8135736},"state":4,"timestamp":929372.28,"velocity":{"x":-0.023070915,"y":-0.09159159},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179218,"handID":1,"majorAxis":9.24,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.8172783,"y":0.84132135},"state":4,"timestamp":929372.28,"velocity":{"x":-0.013310144,"y":-0.079579584},"zDensity":1.2148438,"zTotal":0.88671875}],"timestamp":929372.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.28},"wallClock":1784491479.127629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179218,"handID":1,"majorAxis":9.51,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5654859,"y":0.6263063},"state":4,"timestamp":929372.28,"velocity":{"x":-0.026620287,"y":-0.079579584},"zDensity":0.97265625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179218,"handID":1,"majorAxis":9.51,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.66799176,"y":0.8135736},"state":4,"timestamp":929372.28,"velocity":{"x":-0.023070915,"y":-0.09159159},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179218,"handID":1,"majorAxis":9.24,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.8172783,"y":0.84132135},"state":4,"timestamp":929372.28,"velocity":{"x":-0.013310144,"y":-0.079579584},"zDensity":1.2148438,"zTotal":0.88671875}],"timestamp":929372.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.28},"wallClock":1784491479.1276588},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179219,"handID":1,"majorAxis":9.45,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.5652729,"y":0.62558556},"state":4,"timestamp":929372.288,"velocity":{"x":-0.026620287,"y":-0.084084086},"zDensity":0.98046875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179219,"handID":1,"majorAxis":9.53,"minorAxis":8.93,"pathIndex":9,"position":{"x":0.6677788,"y":0.81273276},"state":4,"timestamp":929372.288,"velocity":{"x":-0.026620287,"y":-0.0975976},"zDensity":1.15625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179219,"handID":1,"majorAxis":9.23,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.81713635,"y":0.8407207},"state":4,"timestamp":929372.288,"velocity":{"x":-0.01508483,"y":-0.075075075},"zDensity":1.2304688,"zTotal":0.87890625}],"timestamp":929372.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.288},"wallClock":1784491479.136075},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179219,"handID":1,"majorAxis":9.45,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.5652729,"y":0.62558556},"state":4,"timestamp":929372.288,"velocity":{"x":-0.026620287,"y":-0.084084086},"zDensity":0.98046875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179219,"handID":1,"majorAxis":9.53,"minorAxis":8.93,"pathIndex":9,"position":{"x":0.6677788,"y":0.81273276},"state":4,"timestamp":929372.288,"velocity":{"x":-0.026620287,"y":-0.0975976},"zDensity":1.15625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179219,"handID":1,"majorAxis":9.23,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.81713635,"y":0.8407207},"state":4,"timestamp":929372.288,"velocity":{"x":-0.01508483,"y":-0.075075075},"zDensity":1.2304688,"zTotal":0.87890625}],"timestamp":929372.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.288},"wallClock":1784491479.136137},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179220,"handID":1,"majorAxis":9.61,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.56505996,"y":0.6246246},"state":4,"timestamp":929372.296,"velocity":{"x":-0.02395826,"y":-0.11861862},"zDensity":0.9375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179220,"handID":1,"majorAxis":9.53,"minorAxis":8.95,"pathIndex":9,"position":{"x":0.6675658,"y":0.812012},"state":4,"timestamp":929372.296,"velocity":{"x":-0.024845602,"y":-0.0990991},"zDensity":1.1367188,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179220,"handID":1,"majorAxis":9.27,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.81699437,"y":0.84},"state":4,"timestamp":929372.296,"velocity":{"x":-0.017746858,"y":-0.0945946},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929372.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.296},"wallClock":1784491479.1442451},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179220,"handID":1,"majorAxis":9.61,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.56505996,"y":0.6246246},"state":4,"timestamp":929372.296,"velocity":{"x":-0.02395826,"y":-0.11861862},"zDensity":0.9375,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179220,"handID":1,"majorAxis":9.53,"minorAxis":8.95,"pathIndex":9,"position":{"x":0.6675658,"y":0.812012},"state":4,"timestamp":929372.296,"velocity":{"x":-0.024845602,"y":-0.0990991},"zDensity":1.1367188,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179220,"handID":1,"majorAxis":9.27,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.81699437,"y":0.84},"state":4,"timestamp":929372.296,"velocity":{"x":-0.017746858,"y":-0.0945946},"zDensity":1.2226562,"zTotal":0.8828125}],"timestamp":929372.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.296},"wallClock":1784491479.144302},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179221,"handID":1,"majorAxis":9.55,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.56477606,"y":0.62390393},"state":4,"timestamp":929372.304,"velocity":{"x":-0.029282317,"y":-0.1006006},"zDensity":0.98046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179221,"handID":1,"majorAxis":9.52,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.66728187,"y":0.8111712},"state":4,"timestamp":929372.304,"velocity":{"x":-0.031944346,"y":-0.1036036},"zDensity":1.1601562,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179221,"handID":1,"majorAxis":9.23,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.8168524,"y":0.8392793},"state":4,"timestamp":929372.304,"velocity":{"x":-0.017746858,"y":-0.081081085},"zDensity":1.2382812,"zTotal":0.875}],"timestamp":929372.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.304},"wallClock":1784491479.151973},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179221,"handID":1,"majorAxis":9.55,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.56477606,"y":0.62390393},"state":4,"timestamp":929372.304,"velocity":{"x":-0.029282317,"y":-0.1006006},"zDensity":0.98046875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179221,"handID":1,"majorAxis":9.52,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.66728187,"y":0.8111712},"state":4,"timestamp":929372.304,"velocity":{"x":-0.031944346,"y":-0.1036036},"zDensity":1.1601562,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179221,"handID":1,"majorAxis":9.23,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.8168524,"y":0.8392793},"state":4,"timestamp":929372.304,"velocity":{"x":-0.017746858,"y":-0.081081085},"zDensity":1.2382812,"zTotal":0.875}],"timestamp":929372.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.304},"wallClock":1784491479.152},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179222,"handID":1,"majorAxis":9.65,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5645631,"y":0.6230631},"state":4,"timestamp":929372.312,"velocity":{"x":-0.032831687,"y":-0.0975976},"zDensity":0.9453125,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179222,"handID":1,"majorAxis":9.6,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.66699797,"y":0.81033033},"state":4,"timestamp":929372.312,"velocity":{"x":-0.041705117,"y":-0.0975976},"zDensity":1.140625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179222,"handID":1,"majorAxis":9.19,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.8165685,"y":0.83855855},"state":4,"timestamp":929372.312,"velocity":{"x":-0.03638106,"y":-0.08858859},"zDensity":1.234375,"zTotal":0.87890625}],"timestamp":929372.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.312},"wallClock":1784491479.160027},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179222,"handID":1,"majorAxis":9.65,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.5645631,"y":0.6230631},"state":4,"timestamp":929372.312,"velocity":{"x":-0.032831687,"y":-0.0975976},"zDensity":0.9453125,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179222,"handID":1,"majorAxis":9.6,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.66699797,"y":0.81033033},"state":4,"timestamp":929372.312,"velocity":{"x":-0.041705117,"y":-0.0975976},"zDensity":1.140625,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179222,"handID":1,"majorAxis":9.19,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.8165685,"y":0.83855855},"state":4,"timestamp":929372.312,"velocity":{"x":-0.03638106,"y":-0.08858859},"zDensity":1.234375,"zTotal":0.87890625}],"timestamp":929372.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.312},"wallClock":1784491479.160061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179223,"handID":1,"majorAxis":9.71,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.5643501,"y":0.621982},"state":4,"timestamp":929372.32,"velocity":{"x":-0.025732946,"y":-0.12912914},"zDensity":0.91796875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179223,"handID":1,"majorAxis":9.58,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.66657203,"y":0.8093694},"state":4,"timestamp":929372.32,"velocity":{"x":-0.044367146,"y":-0.12912914},"zDensity":1.1445312,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179223,"handID":1,"majorAxis":9.29,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.81621355,"y":0.8378378},"state":4,"timestamp":929372.32,"velocity":{"x":-0.041705117,"y":-0.0960961},"zDensity":1.2109375,"zTotal":0.87890625}],"timestamp":929372.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.32},"wallClock":1784491479.168474},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179223,"handID":1,"majorAxis":9.71,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.5643501,"y":0.621982},"state":4,"timestamp":929372.32,"velocity":{"x":-0.025732946,"y":-0.12912914},"zDensity":0.91796875,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179223,"handID":1,"majorAxis":9.58,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.66657203,"y":0.8093694},"state":4,"timestamp":929372.32,"velocity":{"x":-0.044367146,"y":-0.12912914},"zDensity":1.1445312,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179223,"handID":1,"majorAxis":9.29,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.81621355,"y":0.8378378},"state":4,"timestamp":929372.32,"velocity":{"x":-0.041705117,"y":-0.0960961},"zDensity":1.2109375,"zTotal":0.87890625}],"timestamp":929372.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.32},"wallClock":1784491479.168525},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179224,"handID":1,"majorAxis":9.75,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5640662,"y":0.6209009},"state":4,"timestamp":929372.328,"velocity":{"x":-0.031057002,"y":-0.13513513},"zDensity":0.91796875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179224,"handID":1,"majorAxis":9.72,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.6662171,"y":0.8081682},"state":4,"timestamp":929372.328,"velocity":{"x":-0.04702918,"y":-0.14864865},"zDensity":1.1054688,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179224,"handID":1,"majorAxis":9.38,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.8159296,"y":0.836997},"state":4,"timestamp":929372.328,"velocity":{"x":-0.032831687,"y":-0.1051051},"zDensity":1.1914062,"zTotal":0.890625}],"timestamp":929372.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.328},"wallClock":1784491479.176262},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179224,"handID":1,"majorAxis":9.75,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.5640662,"y":0.6209009},"state":4,"timestamp":929372.328,"velocity":{"x":-0.031057002,"y":-0.13513513},"zDensity":0.91796875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179224,"handID":1,"majorAxis":9.72,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.6662171,"y":0.8081682},"state":4,"timestamp":929372.328,"velocity":{"x":-0.04702918,"y":-0.14864865},"zDensity":1.1054688,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179224,"handID":1,"majorAxis":9.38,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.8159296,"y":0.836997},"state":4,"timestamp":929372.328,"velocity":{"x":-0.032831687,"y":-0.1051051},"zDensity":1.1914062,"zTotal":0.890625}],"timestamp":929372.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.328},"wallClock":1784491479.176291},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179225,"handID":1,"majorAxis":9.72,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.56356925,"y":0.6198198},"state":4,"timestamp":929372.336,"velocity":{"x":-0.06477603,"y":-0.13963965},"zDensity":0.92578125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179225,"handID":1,"majorAxis":9.81,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.66579115,"y":0.80684686},"state":4,"timestamp":929372.336,"velocity":{"x":-0.05767729,"y":-0.15615615},"zDensity":1.0898438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179225,"handID":1,"majorAxis":9.49,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.81557465,"y":0.836036},"state":4,"timestamp":929372.336,"velocity":{"x":-0.050578546,"y":-0.12312312},"zDensity":1.1835938,"zTotal":0.89453125}],"timestamp":929372.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.336},"wallClock":1784491479.184813},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179225,"handID":1,"majorAxis":9.72,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.56356925,"y":0.6198198},"state":4,"timestamp":929372.336,"velocity":{"x":-0.06477603,"y":-0.13963965},"zDensity":0.92578125,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179225,"handID":1,"majorAxis":9.81,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.66579115,"y":0.80684686},"state":4,"timestamp":929372.336,"velocity":{"x":-0.05767729,"y":-0.15615615},"zDensity":1.0898438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179225,"handID":1,"majorAxis":9.49,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.81557465,"y":0.836036},"state":4,"timestamp":929372.336,"velocity":{"x":-0.050578546,"y":-0.12312312},"zDensity":1.1835938,"zTotal":0.89453125}],"timestamp":929372.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.336},"wallClock":1784491479.1848779},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179226,"handID":1,"majorAxis":9.87,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5631433,"y":0.6183784},"state":4,"timestamp":929372.344,"velocity":{"x":-0.052353233,"y":-0.18318318},"zDensity":0.87109375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179226,"handID":1,"majorAxis":9.73,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.66515225,"y":0.80576575},"state":4,"timestamp":929372.344,"velocity":{"x":-0.07187478,"y":-0.14264265},"zDensity":1.1523438,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179226,"handID":1,"majorAxis":9.5,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.8151487,"y":0.834955},"state":4,"timestamp":929372.344,"velocity":{"x":-0.053240575,"y":-0.13213213},"zDensity":1.1875,"zTotal":0.890625}],"timestamp":929372.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.344},"wallClock":1784491479.193437},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179226,"handID":1,"majorAxis":9.87,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.5631433,"y":0.6183784},"state":4,"timestamp":929372.344,"velocity":{"x":-0.052353233,"y":-0.18318318},"zDensity":0.87109375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179226,"handID":1,"majorAxis":9.73,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.66515225,"y":0.80576575},"state":4,"timestamp":929372.344,"velocity":{"x":-0.07187478,"y":-0.14264265},"zDensity":1.1523438,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179226,"handID":1,"majorAxis":9.5,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.8151487,"y":0.834955},"state":4,"timestamp":929372.344,"velocity":{"x":-0.053240575,"y":-0.13213213},"zDensity":1.1875,"zTotal":0.890625}],"timestamp":929372.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.344},"wallClock":1784491479.193479},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179227,"handID":1,"majorAxis":9.93,"minorAxis":8.8,"pathIndex":7,"position":{"x":0.5625044,"y":0.6168168},"state":4,"timestamp":929372.352,"velocity":{"x":-0.07542415,"y":-0.1921922},"zDensity":0.875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179227,"handID":1,"majorAxis":9.78,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.6645134,"y":0.80444443},"state":4,"timestamp":929372.352,"velocity":{"x":-0.08074821,"y":-0.15915917},"zDensity":1.1015625,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179227,"handID":1,"majorAxis":9.52,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.8145808,"y":0.83387387},"state":4,"timestamp":929372.352,"velocity":{"x":-0.06388869,"y":-0.13363363},"zDensity":1.1992188,"zTotal":0.88671875}],"timestamp":929372.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.352},"wallClock":1784491479.200825},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179227,"handID":1,"majorAxis":9.93,"minorAxis":8.8,"pathIndex":7,"position":{"x":0.5625044,"y":0.6168168},"state":4,"timestamp":929372.352,"velocity":{"x":-0.07542415,"y":-0.1921922},"zDensity":0.875,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179227,"handID":1,"majorAxis":9.78,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.6645134,"y":0.80444443},"state":4,"timestamp":929372.352,"velocity":{"x":-0.08074821,"y":-0.15915917},"zDensity":1.1015625,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179227,"handID":1,"majorAxis":9.52,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.8145808,"y":0.83387387},"state":4,"timestamp":929372.352,"velocity":{"x":-0.06388869,"y":-0.13363363},"zDensity":1.1992188,"zTotal":0.88671875}],"timestamp":929372.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.352},"wallClock":1784491479.2008839},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179228,"handID":1,"majorAxis":9.93,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5617946,"y":0.6153754},"state":4,"timestamp":929372.36,"velocity":{"x":-0.08695961,"y":-0.17267267},"zDensity":0.90234375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179228,"handID":1,"majorAxis":9.63,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.66359055,"y":0.8031231},"state":4,"timestamp":929372.36,"velocity":{"x":-0.12156598,"y":-0.17267267},"zDensity":1.1484375,"zTotal":0.875},{"angle":2.9533925,"fingerID":4,"frame":179228,"handID":1,"majorAxis":9.86,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.81344503,"y":0.8321922},"state":4,"timestamp":929372.36,"velocity":{"x":-0.1260027,"y":-0.16066065},"zDensity":1.1523438,"zTotal":0.89453125}],"timestamp":929372.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.36},"wallClock":1784491479.208482},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179228,"handID":1,"majorAxis":9.93,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5617946,"y":0.6153754},"state":4,"timestamp":929372.36,"velocity":{"x":-0.08695961,"y":-0.17267267},"zDensity":0.90234375,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179228,"handID":1,"majorAxis":9.63,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.66359055,"y":0.8031231},"state":4,"timestamp":929372.36,"velocity":{"x":-0.12156598,"y":-0.17267267},"zDensity":1.1484375,"zTotal":0.875},{"angle":2.9533925,"fingerID":4,"frame":179228,"handID":1,"majorAxis":9.86,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.81344503,"y":0.8321922},"state":4,"timestamp":929372.36,"velocity":{"x":-0.1260027,"y":-0.16066065},"zDensity":1.1523438,"zTotal":0.89453125}],"timestamp":929372.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.36},"wallClock":1784491479.208514},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.971453,"fingerID":2,"frame":179229,"handID":1,"majorAxis":9.86,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5609427,"y":0.6138138},"state":4,"timestamp":929372.368,"velocity":{"x":-0.110917866,"y":-0.2027027},"zDensity":0.90234375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179229,"handID":1,"majorAxis":9.63,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.6624547,"y":0.80144143},"state":4,"timestamp":929372.368,"velocity":{"x":-0.14020018,"y":-0.2087087},"zDensity":1.1523438,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179229,"handID":1,"majorAxis":9.89,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.81266415,"y":0.83123124},"state":4,"timestamp":929372.368,"velocity":{"x":-0.12156598,"y":-0.16816817},"zDensity":1.1523438,"zTotal":0.890625}],"timestamp":929372.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.368},"wallClock":1784491479.217061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.971453,"fingerID":2,"frame":179229,"handID":1,"majorAxis":9.86,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5609427,"y":0.6138138},"state":4,"timestamp":929372.368,"velocity":{"x":-0.110917866,"y":-0.2027027},"zDensity":0.90234375,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179229,"handID":1,"majorAxis":9.63,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.6624547,"y":0.80144143},"state":4,"timestamp":929372.368,"velocity":{"x":-0.14020018,"y":-0.2087087},"zDensity":1.1523438,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179229,"handID":1,"majorAxis":9.89,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.81266415,"y":0.83123124},"state":4,"timestamp":929372.368,"velocity":{"x":-0.12156598,"y":-0.16816817},"zDensity":1.1523438,"zTotal":0.890625}],"timestamp":929372.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.368},"wallClock":1784491479.217124},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179230,"handID":1,"majorAxis":9.62,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.55980694,"y":0.612012},"state":4,"timestamp":929372.376,"velocity":{"x":-0.1384255,"y":-0.22372372},"zDensity":0.9453125,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179230,"handID":1,"majorAxis":9.62,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.661035,"y":0.79975975},"state":4,"timestamp":929372.376,"velocity":{"x":-0.17391922,"y":-0.2102102},"zDensity":1.1601562,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179230,"handID":1,"majorAxis":9.91,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8114574,"y":0.8297898},"state":4,"timestamp":929372.376,"velocity":{"x":-0.14818628,"y":-0.18318318},"zDensity":1.15625,"zTotal":0.87890625}],"timestamp":929372.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.376},"wallClock":1784491479.224671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179230,"handID":1,"majorAxis":9.62,"minorAxis":8.66,"pathIndex":7,"position":{"x":0.55980694,"y":0.612012},"state":4,"timestamp":929372.376,"velocity":{"x":-0.1384255,"y":-0.22372372},"zDensity":0.9453125,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179230,"handID":1,"majorAxis":9.62,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.661035,"y":0.79975975},"state":4,"timestamp":929372.376,"velocity":{"x":-0.17391922,"y":-0.2102102},"zDensity":1.1601562,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179230,"handID":1,"majorAxis":9.91,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.8114574,"y":0.8297898},"state":4,"timestamp":929372.376,"velocity":{"x":-0.14818628,"y":-0.18318318},"zDensity":1.15625,"zTotal":0.87890625}],"timestamp":929372.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.376},"wallClock":1784491479.2247},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179231,"handID":1,"majorAxis":9.55,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.55852914,"y":0.60997},"state":4,"timestamp":929372.384,"velocity":{"x":-0.15794703,"y":-0.24624623},"zDensity":0.9453125,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179231,"handID":1,"majorAxis":9.54,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.6595443,"y":0.79795796},"state":4,"timestamp":929372.384,"velocity":{"x":-0.18545467,"y":-0.22372372},"zDensity":1.1875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179231,"handID":1,"majorAxis":9.96,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.8101086,"y":0.82810813},"state":4,"timestamp":929372.384,"velocity":{"x":-0.16770782,"y":-0.21471472},"zDensity":1.1289062,"zTotal":0.8828125}],"timestamp":929372.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.384},"wallClock":1784491479.232751},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179231,"handID":1,"majorAxis":9.55,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.55852914,"y":0.60997},"state":4,"timestamp":929372.384,"velocity":{"x":-0.15794703,"y":-0.24624623},"zDensity":0.9453125,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179231,"handID":1,"majorAxis":9.54,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.6595443,"y":0.79795796},"state":4,"timestamp":929372.384,"velocity":{"x":-0.18545467,"y":-0.22372372},"zDensity":1.1875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179231,"handID":1,"majorAxis":9.96,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.8101086,"y":0.82810813},"state":4,"timestamp":929372.384,"velocity":{"x":-0.16770782,"y":-0.21471472},"zDensity":1.1289062,"zTotal":0.8828125}],"timestamp":929372.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.384},"wallClock":1784491479.232774},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179232,"handID":1,"majorAxis":9.42,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5571094,"y":0.6078078},"state":4,"timestamp":929372.392,"velocity":{"x":-0.17746858,"y":-0.26876876},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179232,"handID":1,"majorAxis":9.53,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.6579825,"y":0.79603606},"state":4,"timestamp":929372.392,"velocity":{"x":-0.19166608,"y":-0.23423424},"zDensity":1.1953125,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179232,"handID":1,"majorAxis":10.01,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.8086889,"y":0.8263063},"state":4,"timestamp":929372.392,"velocity":{"x":-0.18368,"y":-0.21471472},"zDensity":1.15625,"zTotal":0.8828125}],"timestamp":929372.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.392},"wallClock":1784491479.2408218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179232,"handID":1,"majorAxis":9.42,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.5571094,"y":0.6078078},"state":4,"timestamp":929372.392,"velocity":{"x":-0.17746858,"y":-0.26876876},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179232,"handID":1,"majorAxis":9.53,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.6579825,"y":0.79603606},"state":4,"timestamp":929372.392,"velocity":{"x":-0.19166608,"y":-0.23423424},"zDensity":1.1953125,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179232,"handID":1,"majorAxis":10.01,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.8086889,"y":0.8263063},"state":4,"timestamp":929372.392,"velocity":{"x":-0.18368,"y":-0.21471472},"zDensity":1.15625,"zTotal":0.8828125}],"timestamp":929372.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.392},"wallClock":1784491479.240872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179233,"handID":1,"majorAxis":9.44,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.55561864,"y":0.60576576},"state":4,"timestamp":929372.4,"velocity":{"x":-0.18722937,"y":-0.26876876},"zDensity":0.9765625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179233,"handID":1,"majorAxis":9.44,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.65634984,"y":0.793994},"state":4,"timestamp":929372.4,"velocity":{"x":-0.20408888,"y":-0.25225225},"zDensity":1.2148438,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179233,"handID":1,"majorAxis":9.98,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.8070561,"y":0.8245045},"state":4,"timestamp":929372.4,"velocity":{"x":-0.19965217,"y":-0.22972973},"zDensity":1.1757812,"zTotal":0.8828125}],"timestamp":929372.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.4},"wallClock":1784491479.249302},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179233,"handID":1,"majorAxis":9.44,"minorAxis":8.47,"pathIndex":7,"position":{"x":0.55561864,"y":0.60576576},"state":4,"timestamp":929372.4,"velocity":{"x":-0.18722937,"y":-0.26876876},"zDensity":0.9765625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179233,"handID":1,"majorAxis":9.44,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.65634984,"y":0.793994},"state":4,"timestamp":929372.4,"velocity":{"x":-0.20408888,"y":-0.25225225},"zDensity":1.2148438,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179233,"handID":1,"majorAxis":9.98,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.8070561,"y":0.8245045},"state":4,"timestamp":929372.4,"velocity":{"x":-0.19965217,"y":-0.22972973},"zDensity":1.1757812,"zTotal":0.8828125}],"timestamp":929372.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.4},"wallClock":1784491479.2493582},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179234,"handID":1,"majorAxis":9.42,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.55405694,"y":0.60324323},"state":4,"timestamp":929372.408,"velocity":{"x":-0.19965217,"y":-0.3018018},"zDensity":0.96484375,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179234,"handID":1,"majorAxis":9.46,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.6546461,"y":0.79183185},"state":4,"timestamp":929372.408,"velocity":{"x":-0.21562433,"y":-0.2777778},"zDensity":1.2148438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179234,"handID":1,"majorAxis":9.94,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.80542344,"y":0.82246244},"state":4,"timestamp":929372.408,"velocity":{"x":-0.20763825,"y":-0.24774775},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929372.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.408},"wallClock":1784491479.2597132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179234,"handID":1,"majorAxis":9.42,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.55405694,"y":0.60324323},"state":4,"timestamp":929372.408,"velocity":{"x":-0.19965217,"y":-0.3018018},"zDensity":0.96484375,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179234,"handID":1,"majorAxis":9.46,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.6546461,"y":0.79183185},"state":4,"timestamp":929372.408,"velocity":{"x":-0.21562433,"y":-0.2777778},"zDensity":1.2148438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179234,"handID":1,"majorAxis":9.94,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.80542344,"y":0.82246244},"state":4,"timestamp":929372.408,"velocity":{"x":-0.20763825,"y":-0.24774775},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929372.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.408},"wallClock":1784491479.2597451},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179235,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5522113,"y":0.60084087},"state":4,"timestamp":929372.416,"velocity":{"x":-0.22361043,"y":-0.3003003},"zDensity":0.98828125,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179235,"handID":1,"majorAxis":9.52,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.65287143,"y":0.7895495},"state":4,"timestamp":929372.416,"velocity":{"x":-0.21739902,"y":-0.28228226},"zDensity":1.21875,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179235,"handID":1,"majorAxis":9.87,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.8035778,"y":0.8203003},"state":4,"timestamp":929372.416,"velocity":{"x":-0.22627245,"y":-0.26876876},"zDensity":1.1914062,"zTotal":0.88671875}],"timestamp":929372.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.416},"wallClock":1784491479.265079},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179235,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.5522113,"y":0.60084087},"state":4,"timestamp":929372.416,"velocity":{"x":-0.22361043,"y":-0.3003003},"zDensity":0.98828125,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179235,"handID":1,"majorAxis":9.52,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.65287143,"y":0.7895495},"state":4,"timestamp":929372.416,"velocity":{"x":-0.21739902,"y":-0.28228226},"zDensity":1.21875,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179235,"handID":1,"majorAxis":9.87,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.8035778,"y":0.8203003},"state":4,"timestamp":929372.416,"velocity":{"x":-0.22627245,"y":-0.26876876},"zDensity":1.1914062,"zTotal":0.88671875}],"timestamp":929372.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.416},"wallClock":1784491479.2651029},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179236,"handID":1,"majorAxis":9.32,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.55043656,"y":0.5981982},"state":4,"timestamp":929372.424,"velocity":{"x":-0.22449775,"y":-0.3288288},"zDensity":0.9765625,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179236,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.65116775,"y":0.787027},"state":4,"timestamp":929372.424,"velocity":{"x":-0.21739902,"y":-0.3153153},"zDensity":1.2382812,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179236,"handID":1,"majorAxis":9.83,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8017321,"y":0.8181381},"state":4,"timestamp":929372.424,"velocity":{"x":-0.23070917,"y":-0.27027026},"zDensity":1.2226562,"zTotal":0.88671875}],"timestamp":929372.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.424},"wallClock":1784491479.275496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179236,"handID":1,"majorAxis":9.32,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.55043656,"y":0.5981982},"state":4,"timestamp":929372.424,"velocity":{"x":-0.22449775,"y":-0.3288288},"zDensity":0.9765625,"zTotal":0.69140625},{"angle":1.5707964,"fingerID":3,"frame":179236,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.65116775,"y":0.787027},"state":4,"timestamp":929372.424,"velocity":{"x":-0.21739902,"y":-0.3153153},"zDensity":1.2382812,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179236,"handID":1,"majorAxis":9.83,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.8017321,"y":0.8181381},"state":4,"timestamp":929372.424,"velocity":{"x":-0.23070917,"y":-0.27027026},"zDensity":1.2226562,"zTotal":0.88671875}],"timestamp":929372.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.424},"wallClock":1784491479.2755408},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179237,"handID":1,"majorAxis":9.41,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.5485199,"y":0.59567565},"state":4,"timestamp":929372.432,"velocity":{"x":-0.24046995,"y":-0.3228228},"zDensity":1,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179237,"handID":1,"majorAxis":9.41,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.6494641,"y":0.78438437},"state":4,"timestamp":929372.432,"velocity":{"x":-0.21384965,"y":-0.3228228},"zDensity":1.2578125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179237,"handID":1,"majorAxis":9.75,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7998864,"y":0.81585586},"state":4,"timestamp":929372.432,"velocity":{"x":-0.23514588,"y":-0.2942943},"zDensity":1.21875,"zTotal":0.890625}],"timestamp":929372.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.432},"wallClock":1784491479.281238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179237,"handID":1,"majorAxis":9.41,"minorAxis":8.72,"pathIndex":7,"position":{"x":0.5485199,"y":0.59567565},"state":4,"timestamp":929372.432,"velocity":{"x":-0.24046995,"y":-0.3228228},"zDensity":1,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179237,"handID":1,"majorAxis":9.41,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.6494641,"y":0.78438437},"state":4,"timestamp":929372.432,"velocity":{"x":-0.21384965,"y":-0.3228228},"zDensity":1.2578125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179237,"handID":1,"majorAxis":9.75,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7998864,"y":0.81585586},"state":4,"timestamp":929372.432,"velocity":{"x":-0.23514588,"y":-0.2942943},"zDensity":1.21875,"zTotal":0.890625}],"timestamp":929372.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.432},"wallClock":1784491479.281262},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179238,"handID":1,"majorAxis":9.54,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5465323,"y":0.5929129},"state":4,"timestamp":929372.44,"velocity":{"x":-0.24401931,"y":-0.34534535},"zDensity":0.98828125,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179238,"handID":1,"majorAxis":9.46,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.64761835,"y":0.78162163},"state":4,"timestamp":929372.44,"velocity":{"x":-0.22361043,"y":-0.33933935},"zDensity":1.2148438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179238,"handID":1,"majorAxis":9.7,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.79789877,"y":0.81333333},"state":4,"timestamp":929372.44,"velocity":{"x":-0.245794,"y":-0.3033033},"zDensity":1.234375,"zTotal":0.890625}],"timestamp":929372.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.44},"wallClock":1784491479.290429},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179238,"handID":1,"majorAxis":9.54,"minorAxis":8.65,"pathIndex":7,"position":{"x":0.5465323,"y":0.5929129},"state":4,"timestamp":929372.44,"velocity":{"x":-0.24401931,"y":-0.34534535},"zDensity":0.98828125,"zTotal":0.6875},{"angle":1.5707964,"fingerID":3,"frame":179238,"handID":1,"majorAxis":9.46,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.64761835,"y":0.78162163},"state":4,"timestamp":929372.44,"velocity":{"x":-0.22361043,"y":-0.33933935},"zDensity":1.2148438,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179238,"handID":1,"majorAxis":9.7,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.79789877,"y":0.81333333},"state":4,"timestamp":929372.44,"velocity":{"x":-0.245794,"y":-0.3033033},"zDensity":1.234375,"zTotal":0.890625}],"timestamp":929372.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.44},"wallClock":1784491479.29046},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179239,"handID":1,"majorAxis":9.65,"minorAxis":8.79,"pathIndex":7,"position":{"x":0.5446156,"y":0.5901502},"state":4,"timestamp":929372.448,"velocity":{"x":-0.24668133,"y":-0.34684685},"zDensity":0.9375,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179239,"handID":1,"majorAxis":9.54,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.6459147,"y":0.77885884},"state":4,"timestamp":929372.448,"velocity":{"x":-0.21562433,"y":-0.34534535},"zDensity":1.1953125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179239,"handID":1,"majorAxis":9.74,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7959821,"y":0.8109309},"state":4,"timestamp":929372.448,"velocity":{"x":-0.2395826,"y":-0.3078078},"zDensity":1.1953125,"zTotal":0.90234375}],"timestamp":929372.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.448},"wallClock":1784491479.297474},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179239,"handID":1,"majorAxis":9.65,"minorAxis":8.79,"pathIndex":7,"position":{"x":0.5446156,"y":0.5901502},"state":4,"timestamp":929372.448,"velocity":{"x":-0.24668133,"y":-0.34684685},"zDensity":0.9375,"zTotal":0.69921875},{"angle":1.5707964,"fingerID":3,"frame":179239,"handID":1,"majorAxis":9.54,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.6459147,"y":0.77885884},"state":4,"timestamp":929372.448,"velocity":{"x":-0.21562433,"y":-0.34534535},"zDensity":1.1953125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179239,"handID":1,"majorAxis":9.74,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7959821,"y":0.8109309},"state":4,"timestamp":929372.448,"velocity":{"x":-0.2395826,"y":-0.3078078},"zDensity":1.1953125,"zTotal":0.90234375}],"timestamp":929372.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.448},"wallClock":1784491479.297499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179240,"handID":1,"majorAxis":9.57,"minorAxis":8.79,"pathIndex":7,"position":{"x":0.5419181,"y":0.5858258},"state":4,"timestamp":929372.456,"velocity":{"x":-0.25111803,"y":-0.42192194},"zDensity":0.94140625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179240,"handID":1,"majorAxis":9.59,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.6434301,"y":0.77513516},"state":4,"timestamp":929372.456,"velocity":{"x":-0.24135728,"y":-0.3633634},"zDensity":1.1367188,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179240,"handID":1,"majorAxis":9.66,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7940655,"y":0.8084084},"state":4,"timestamp":929372.456,"velocity":{"x":-0.2395826,"y":-0.3078078},"zDensity":1.2070312,"zTotal":0.90234375}],"timestamp":929372.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.456},"wallClock":1784491479.307324},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179240,"handID":1,"majorAxis":9.57,"minorAxis":8.79,"pathIndex":7,"position":{"x":0.5419181,"y":0.5858258},"state":4,"timestamp":929372.456,"velocity":{"x":-0.25111803,"y":-0.42192194},"zDensity":0.94140625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179240,"handID":1,"majorAxis":9.59,"minorAxis":8.9,"pathIndex":9,"position":{"x":0.6434301,"y":0.77513516},"state":4,"timestamp":929372.456,"velocity":{"x":-0.24135728,"y":-0.3633634},"zDensity":1.1367188,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179240,"handID":1,"majorAxis":9.66,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7940655,"y":0.8084084},"state":4,"timestamp":929372.456,"velocity":{"x":-0.2395826,"y":-0.3078078},"zDensity":1.2070312,"zTotal":0.90234375}],"timestamp":929372.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.456},"wallClock":1784491479.3073559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179241,"handID":1,"majorAxis":9.66,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5407113,"y":0.58342344},"state":4,"timestamp":929372.464,"velocity":{"x":-0.23514588,"y":-0.4189189},"zDensity":0.9140625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179241,"handID":1,"majorAxis":9.67,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.6413715,"y":0.7718919},"state":4,"timestamp":929372.464,"velocity":{"x":-0.2520054,"y":-0.3948949},"zDensity":1.1171875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179241,"handID":1,"majorAxis":9.59,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7920778,"y":0.806006},"state":4,"timestamp":929372.464,"velocity":{"x":-0.24668133,"y":-0.3018018},"zDensity":1.1992188,"zTotal":0.90625}],"timestamp":929372.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.464},"wallClock":1784491479.3135328},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179241,"handID":1,"majorAxis":9.66,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5407113,"y":0.58342344},"state":4,"timestamp":929372.464,"velocity":{"x":-0.23514588,"y":-0.4189189},"zDensity":0.9140625,"zTotal":0.68359375},{"angle":1.5707964,"fingerID":3,"frame":179241,"handID":1,"majorAxis":9.67,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.6413715,"y":0.7718919},"state":4,"timestamp":929372.464,"velocity":{"x":-0.2520054,"y":-0.3948949},"zDensity":1.1171875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179241,"handID":1,"majorAxis":9.59,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7920778,"y":0.806006},"state":4,"timestamp":929372.464,"velocity":{"x":-0.24668133,"y":-0.3018018},"zDensity":1.1992188,"zTotal":0.90625}],"timestamp":929372.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.464},"wallClock":1784491479.313558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179242,"handID":1,"majorAxis":9.58,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.53808475,"y":0.57897896},"state":4,"timestamp":929372.472,"velocity":{"x":-0.24845602,"y":-0.42342344},"zDensity":0.890625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179242,"handID":1,"majorAxis":9.68,"minorAxis":9.16,"pathIndex":9,"position":{"x":0.6399517,"y":0.76984984},"state":4,"timestamp":929372.472,"velocity":{"x":-0.25555477,"y":-0.3843844},"zDensity":1.1171875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179242,"handID":1,"majorAxis":9.65,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.78938025,"y":0.80252254},"state":4,"timestamp":929372.472,"velocity":{"x":-0.25111803,"y":-0.33633634},"zDensity":1.1523438,"zTotal":0.90625}],"timestamp":929372.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.472},"wallClock":1784491479.326532},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179242,"handID":1,"majorAxis":9.58,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.53808475,"y":0.57897896},"state":4,"timestamp":929372.472,"velocity":{"x":-0.24845602,"y":-0.42342344},"zDensity":0.890625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179242,"handID":1,"majorAxis":9.68,"minorAxis":9.16,"pathIndex":9,"position":{"x":0.6399517,"y":0.76984984},"state":4,"timestamp":929372.472,"velocity":{"x":-0.25555477,"y":-0.3843844},"zDensity":1.1171875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179242,"handID":1,"majorAxis":9.65,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.78938025,"y":0.80252254},"state":4,"timestamp":929372.472,"velocity":{"x":-0.25111803,"y":-0.33633634},"zDensity":1.1523438,"zTotal":0.90625}],"timestamp":929372.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.472},"wallClock":1784491479.326591},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179243,"handID":1,"majorAxis":9.65,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.536736,"y":0.5765766},"state":4,"timestamp":929372.48,"velocity":{"x":-0.24668133,"y":-0.43093094},"zDensity":0.89453125,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179243,"handID":1,"majorAxis":9.73,"minorAxis":9.18,"pathIndex":9,"position":{"x":0.6378931,"y":0.76684684},"state":4,"timestamp":929372.48,"velocity":{"x":-0.25732946,"y":-0.36786786},"zDensity":1.109375,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179243,"handID":1,"majorAxis":9.72,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7873926,"y":0.79951954},"state":4,"timestamp":929372.48,"velocity":{"x":-0.2537801,"y":-0.3633634},"zDensity":1.1171875,"zTotal":0.90625}],"timestamp":929372.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.48},"wallClock":1784491479.329739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179243,"handID":1,"majorAxis":9.65,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.536736,"y":0.5765766},"state":4,"timestamp":929372.48,"velocity":{"x":-0.24668133,"y":-0.43093094},"zDensity":0.89453125,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179243,"handID":1,"majorAxis":9.73,"minorAxis":9.18,"pathIndex":9,"position":{"x":0.6378931,"y":0.76684684},"state":4,"timestamp":929372.48,"velocity":{"x":-0.25732946,"y":-0.36786786},"zDensity":1.109375,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179243,"handID":1,"majorAxis":9.72,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7873926,"y":0.79951954},"state":4,"timestamp":929372.48,"velocity":{"x":-0.2537801,"y":-0.3633634},"zDensity":1.1171875,"zTotal":0.90625}],"timestamp":929372.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.48},"wallClock":1784491479.3297691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179244,"handID":1,"majorAxis":9.53,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.5338965,"y":0.5722523},"state":4,"timestamp":929372.488,"velocity":{"x":-0.2688649,"y":-0.4099099},"zDensity":0.9140625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179244,"handID":1,"majorAxis":9.77,"minorAxis":9.26,"pathIndex":9,"position":{"x":0.6350536,"y":0.7626426},"state":4,"timestamp":929372.488,"velocity":{"x":-0.26797757,"y":-0.3978979},"zDensity":1.0898438,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179244,"handID":1,"majorAxis":9.71,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7859729,"y":0.7975976},"state":4,"timestamp":929372.488,"velocity":{"x":-0.25732946,"y":-0.35735735},"zDensity":1.1132812,"zTotal":0.90234375}],"timestamp":929372.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.488},"wallClock":1784491479.34003},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179244,"handID":1,"majorAxis":9.53,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.5338965,"y":0.5722523},"state":4,"timestamp":929372.488,"velocity":{"x":-0.2688649,"y":-0.4099099},"zDensity":0.9140625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179244,"handID":1,"majorAxis":9.77,"minorAxis":9.26,"pathIndex":9,"position":{"x":0.6350536,"y":0.7626426},"state":4,"timestamp":929372.488,"velocity":{"x":-0.26797757,"y":-0.3978979},"zDensity":1.0898438,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179244,"handID":1,"majorAxis":9.71,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7859729,"y":0.7975976},"state":4,"timestamp":929372.488,"velocity":{"x":-0.25732946,"y":-0.35735735},"zDensity":1.1132812,"zTotal":0.90234375}],"timestamp":929372.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.488},"wallClock":1784491479.3400578},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179245,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5317669,"y":0.5688889},"state":4,"timestamp":929372.496,"velocity":{"x":-0.26797757,"y":-0.42192194},"zDensity":0.87890625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179245,"handID":1,"majorAxis":9.71,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.63264,"y":0.7595195},"state":4,"timestamp":929372.496,"velocity":{"x":-0.3016966,"y":-0.3963964},"zDensity":1.1523438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179245,"handID":1,"majorAxis":9.91,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.78277844,"y":0.793994},"state":4,"timestamp":929372.496,"velocity":{"x":-0.3096827,"y":-0.34384385},"zDensity":1.0703125,"zTotal":0.921875}],"timestamp":929372.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.496},"wallClock":1784491479.345881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179245,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5317669,"y":0.5688889},"state":4,"timestamp":929372.496,"velocity":{"x":-0.26797757,"y":-0.42192194},"zDensity":0.87890625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179245,"handID":1,"majorAxis":9.71,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.63264,"y":0.7595195},"state":4,"timestamp":929372.496,"velocity":{"x":-0.3016966,"y":-0.3963964},"zDensity":1.1523438,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179245,"handID":1,"majorAxis":9.91,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.78277844,"y":0.793994},"state":4,"timestamp":929372.496,"velocity":{"x":-0.3096827,"y":-0.34384385},"zDensity":1.0703125,"zTotal":0.921875}],"timestamp":929372.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.496},"wallClock":1784491479.3459},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179246,"handID":1,"majorAxis":9.78,"minorAxis":8.84,"pathIndex":7,"position":{"x":0.5304181,"y":0.56672674},"state":4,"timestamp":929372.504,"velocity":{"x":-0.25466743,"y":-0.4099099},"zDensity":0.85546875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179246,"handID":1,"majorAxis":9.63,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.6310073,"y":0.75747746},"state":4,"timestamp":929372.504,"velocity":{"x":-0.30080926,"y":-0.3888889},"zDensity":1.1757812,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179246,"handID":1,"majorAxis":10.09,"minorAxis":9.25,"pathIndex":11,"position":{"x":0.7803649,"y":0.79087085},"state":4,"timestamp":929372.504,"velocity":{"x":-0.30702063,"y":-0.3753754},"zDensity":1.0664062,"zTotal":0.9140625}],"timestamp":929372.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.504},"wallClock":1784491479.356597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179246,"handID":1,"majorAxis":9.78,"minorAxis":8.84,"pathIndex":7,"position":{"x":0.5304181,"y":0.56672674},"state":4,"timestamp":929372.504,"velocity":{"x":-0.25466743,"y":-0.4099099},"zDensity":0.85546875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179246,"handID":1,"majorAxis":9.63,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.6310073,"y":0.75747746},"state":4,"timestamp":929372.504,"velocity":{"x":-0.30080926,"y":-0.3888889},"zDensity":1.1757812,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179246,"handID":1,"majorAxis":10.09,"minorAxis":9.25,"pathIndex":11,"position":{"x":0.7803649,"y":0.79087085},"state":4,"timestamp":929372.504,"velocity":{"x":-0.30702063,"y":-0.3753754},"zDensity":1.0664062,"zTotal":0.9140625}],"timestamp":929372.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.504},"wallClock":1784491479.356621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179247,"handID":1,"majorAxis":9.82,"minorAxis":9.02,"pathIndex":7,"position":{"x":0.52843046,"y":0.5633634},"state":4,"timestamp":929372.512,"velocity":{"x":-0.24401931,"y":-0.4144144},"zDensity":0.828125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179247,"handID":1,"majorAxis":9.63,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.62866473,"y":0.75435436},"state":4,"timestamp":929372.512,"velocity":{"x":-0.29016116,"y":-0.3843844},"zDensity":1.171875,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179247,"handID":1,"majorAxis":10.1,"minorAxis":9.29,"pathIndex":11,"position":{"x":0.7787322,"y":0.78882885},"state":4,"timestamp":929372.512,"velocity":{"x":-0.29903457,"y":-0.3858859},"zDensity":1.0742188,"zTotal":0.9140625}],"timestamp":929372.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.512},"wallClock":1784491479.362019},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179247,"handID":1,"majorAxis":9.82,"minorAxis":9.02,"pathIndex":7,"position":{"x":0.52843046,"y":0.5633634},"state":4,"timestamp":929372.512,"velocity":{"x":-0.24401931,"y":-0.4144144},"zDensity":0.828125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179247,"handID":1,"majorAxis":9.63,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.62866473,"y":0.75435436},"state":4,"timestamp":929372.512,"velocity":{"x":-0.29016116,"y":-0.3843844},"zDensity":1.171875,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179247,"handID":1,"majorAxis":10.1,"minorAxis":9.29,"pathIndex":11,"position":{"x":0.7787322,"y":0.78882885},"state":4,"timestamp":929372.512,"velocity":{"x":-0.29903457,"y":-0.3858859},"zDensity":1.0742188,"zTotal":0.9140625}],"timestamp":929372.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.512},"wallClock":1784491479.362104},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179248,"handID":1,"majorAxis":9.68,"minorAxis":8.92,"pathIndex":7,"position":{"x":0.5264428,"y":0.5603604},"state":4,"timestamp":929372.52,"velocity":{"x":-0.2537801,"y":-0.38138136},"zDensity":0.90625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179248,"handID":1,"majorAxis":9.43,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.6254703,"y":0.75027025},"state":4,"timestamp":929372.52,"velocity":{"x":-0.2999219,"y":-0.3768769},"zDensity":1.2265625,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179248,"handID":1,"majorAxis":10.03,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.77539575,"y":0.78474474},"state":4,"timestamp":929372.52,"velocity":{"x":-0.31766877,"y":-0.3843844},"zDensity":1.109375,"zTotal":0.90234375}],"timestamp":929372.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.52},"wallClock":1784491479.370132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179248,"handID":1,"majorAxis":9.68,"minorAxis":8.92,"pathIndex":7,"position":{"x":0.5264428,"y":0.5603604},"state":4,"timestamp":929372.52,"velocity":{"x":-0.2537801,"y":-0.38138136},"zDensity":0.90625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179248,"handID":1,"majorAxis":9.43,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.6254703,"y":0.75027025},"state":4,"timestamp":929372.52,"velocity":{"x":-0.2999219,"y":-0.3768769},"zDensity":1.2265625,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179248,"handID":1,"majorAxis":10.03,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.77539575,"y":0.78474474},"state":4,"timestamp":929372.52,"velocity":{"x":-0.31766877,"y":-0.3843844},"zDensity":1.109375,"zTotal":0.90234375}],"timestamp":929372.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.52},"wallClock":1784491479.370151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179249,"handID":1,"majorAxis":9.48,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.52353233,"y":0.5559159},"state":4,"timestamp":929372.528,"velocity":{"x":-0.27951303,"y":-0.4054054},"zDensity":0.94140625,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179249,"handID":1,"majorAxis":9.51,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.6231277,"y":0.74702704},"state":4,"timestamp":929372.528,"velocity":{"x":-0.2954852,"y":-0.4099099},"zDensity":1.171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179249,"handID":1,"majorAxis":9.97,"minorAxis":9.32,"pathIndex":11,"position":{"x":0.77383405,"y":0.78282285},"state":4,"timestamp":929372.528,"velocity":{"x":-0.29459786,"y":-0.3708709},"zDensity":1.1132812,"zTotal":0.90234375}],"timestamp":929372.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.528},"wallClock":1784491479.378286},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179249,"handID":1,"majorAxis":9.48,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.52353233,"y":0.5559159},"state":4,"timestamp":929372.528,"velocity":{"x":-0.27951303,"y":-0.4054054},"zDensity":0.94140625,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179249,"handID":1,"majorAxis":9.51,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.6231277,"y":0.74702704},"state":4,"timestamp":929372.528,"velocity":{"x":-0.2954852,"y":-0.4099099},"zDensity":1.171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179249,"handID":1,"majorAxis":9.97,"minorAxis":9.32,"pathIndex":11,"position":{"x":0.77383405,"y":0.78282285},"state":4,"timestamp":929372.528,"velocity":{"x":-0.29459786,"y":-0.3708709},"zDensity":1.1132812,"zTotal":0.90234375}],"timestamp":929372.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.528},"wallClock":1784491479.378315},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179250,"handID":1,"majorAxis":9.3,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.5221836,"y":0.55375373},"state":4,"timestamp":929372.536,"velocity":{"x":-0.25732946,"y":-0.4054054},"zDensity":0.95703125,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179250,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.621708,"y":0.7448649},"state":4,"timestamp":929372.536,"velocity":{"x":-0.27773833,"y":-0.3978979},"zDensity":1.2070312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179250,"handID":1,"majorAxis":9.92,"minorAxis":9.28,"pathIndex":11,"position":{"x":0.77163345,"y":0.7796997},"state":4,"timestamp":929372.536,"velocity":{"x":-0.27773833,"y":-0.37987986},"zDensity":1.140625,"zTotal":0.8984375}],"timestamp":929372.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.536},"wallClock":1784491479.386269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179250,"handID":1,"majorAxis":9.3,"minorAxis":8.75,"pathIndex":7,"position":{"x":0.5221836,"y":0.55375373},"state":4,"timestamp":929372.536,"velocity":{"x":-0.25732946,"y":-0.4054054},"zDensity":0.95703125,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179250,"handID":1,"majorAxis":9.5,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.621708,"y":0.7448649},"state":4,"timestamp":929372.536,"velocity":{"x":-0.27773833,"y":-0.3978979},"zDensity":1.2070312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179250,"handID":1,"majorAxis":9.92,"minorAxis":9.28,"pathIndex":11,"position":{"x":0.77163345,"y":0.7796997},"state":4,"timestamp":929372.536,"velocity":{"x":-0.27773833,"y":-0.37987986},"zDensity":1.140625,"zTotal":0.8984375}],"timestamp":929372.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.536},"wallClock":1784491479.3862891},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179251,"handID":1,"majorAxis":9.32,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5201249,"y":0.5506306},"state":4,"timestamp":929372.544,"velocity":{"x":-0.24845602,"y":-0.4009009},"zDensity":0.92578125,"zTotal":0.6640625},{"angle":1.7380003,"fingerID":3,"frame":179251,"handID":1,"majorAxis":9.91,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6197203,"y":0.7415015},"state":4,"timestamp":929372.544,"velocity":{"x":-0.24934337,"y":-0.41591594},"zDensity":1.1367188,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179251,"handID":1,"majorAxis":9.86,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.7693618,"y":0.7766967},"state":4,"timestamp":929372.544,"velocity":{"x":-0.27773833,"y":-0.3843844},"zDensity":1.1484375,"zTotal":0.90625}],"timestamp":929372.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.544},"wallClock":1784491479.39437},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179251,"handID":1,"majorAxis":9.32,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.5201249,"y":0.5506306},"state":4,"timestamp":929372.544,"velocity":{"x":-0.24845602,"y":-0.4009009},"zDensity":0.92578125,"zTotal":0.6640625},{"angle":1.7380003,"fingerID":3,"frame":179251,"handID":1,"majorAxis":9.91,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.6197203,"y":0.7415015},"state":4,"timestamp":929372.544,"velocity":{"x":-0.24934337,"y":-0.41591594},"zDensity":1.1367188,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179251,"handID":1,"majorAxis":9.86,"minorAxis":9.31,"pathIndex":11,"position":{"x":0.7693618,"y":0.7766967},"state":4,"timestamp":929372.544,"velocity":{"x":-0.27773833,"y":-0.3843844},"zDensity":1.1484375,"zTotal":0.90625}],"timestamp":929372.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.544},"wallClock":1784491479.3943949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179252,"handID":1,"majorAxis":9.45,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.51827925,"y":0.54738736},"state":4,"timestamp":929372.552,"velocity":{"x":-0.23692057,"y":-0.3948949},"zDensity":0.9296875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179252,"handID":1,"majorAxis":9.8,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.61773264,"y":0.7384985},"state":4,"timestamp":929372.552,"velocity":{"x":-0.24135728,"y":-0.37237236},"zDensity":1.203125,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179252,"handID":1,"majorAxis":9.98,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.76737416,"y":0.7736937},"state":4,"timestamp":929372.552,"velocity":{"x":-0.24756868,"y":-0.36786786},"zDensity":1.1484375,"zTotal":0.90234375}],"timestamp":929372.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.552},"wallClock":1784491479.402501},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179252,"handID":1,"majorAxis":9.45,"minorAxis":8.83,"pathIndex":7,"position":{"x":0.51827925,"y":0.54738736},"state":4,"timestamp":929372.552,"velocity":{"x":-0.23692057,"y":-0.3948949},"zDensity":0.9296875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179252,"handID":1,"majorAxis":9.8,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.61773264,"y":0.7384985},"state":4,"timestamp":929372.552,"velocity":{"x":-0.24135728,"y":-0.37237236},"zDensity":1.203125,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179252,"handID":1,"majorAxis":9.98,"minorAxis":9.24,"pathIndex":11,"position":{"x":0.76737416,"y":0.7736937},"state":4,"timestamp":929372.552,"velocity":{"x":-0.24756868,"y":-0.36786786},"zDensity":1.1484375,"zTotal":0.90234375}],"timestamp":929372.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.552},"wallClock":1784491479.402522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179253,"handID":1,"majorAxis":9.56,"minorAxis":8.78,"pathIndex":7,"position":{"x":0.5164336,"y":0.54426426},"state":4,"timestamp":929372.56,"velocity":{"x":-0.22627245,"y":-0.38738737},"zDensity":0.9375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179253,"handID":1,"majorAxis":9.83,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.61602896,"y":0.7354955},"state":4,"timestamp":929372.56,"velocity":{"x":-0.21118762,"y":-0.3768769},"zDensity":1.1796875,"zTotal":0.8984375},{"angle":1.5707964,"fingerID":4,"frame":179253,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.7655285,"y":0.7706907},"state":4,"timestamp":929372.56,"velocity":{"x":-0.22982182,"y":-0.3768769},"zDensity":1.171875,"zTotal":0.8984375}],"timestamp":929372.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.56},"wallClock":1784491479.410588},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179253,"handID":1,"majorAxis":9.56,"minorAxis":8.78,"pathIndex":7,"position":{"x":0.5164336,"y":0.54426426},"state":4,"timestamp":929372.56,"velocity":{"x":-0.22627245,"y":-0.38738737},"zDensity":0.9375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179253,"handID":1,"majorAxis":9.83,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.61602896,"y":0.7354955},"state":4,"timestamp":929372.56,"velocity":{"x":-0.21118762,"y":-0.3768769},"zDensity":1.1796875,"zTotal":0.8984375},{"angle":1.5707964,"fingerID":4,"frame":179253,"handID":1,"majorAxis":9.84,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.7655285,"y":0.7706907},"state":4,"timestamp":929372.56,"velocity":{"x":-0.22982182,"y":-0.3768769},"zDensity":1.171875,"zTotal":0.8984375}],"timestamp":929372.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.56},"wallClock":1784491479.410614},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179254,"handID":1,"majorAxis":9.54,"minorAxis":8.91,"pathIndex":7,"position":{"x":0.5148009,"y":0.54126126},"state":4,"timestamp":929372.568,"velocity":{"x":-0.20231418,"y":-0.37987986},"zDensity":0.91796875,"zTotal":0.671875},{"angle":1.7281253,"fingerID":3,"frame":179254,"handID":1,"majorAxis":10.04,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.61453825,"y":0.7327327},"state":4,"timestamp":929372.568,"velocity":{"x":-0.19344075,"y":-0.35735735},"zDensity":1.1796875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179254,"handID":1,"majorAxis":9.86,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.7639668,"y":0.76792794},"state":4,"timestamp":929372.568,"velocity":{"x":-0.1961028,"y":-0.34534535},"zDensity":1.1835938,"zTotal":0.8984375}],"timestamp":929372.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.568},"wallClock":1784491479.418736},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179254,"handID":1,"majorAxis":9.54,"minorAxis":8.91,"pathIndex":7,"position":{"x":0.5148009,"y":0.54126126},"state":4,"timestamp":929372.568,"velocity":{"x":-0.20231418,"y":-0.37987986},"zDensity":0.91796875,"zTotal":0.671875},{"angle":1.7281253,"fingerID":3,"frame":179254,"handID":1,"majorAxis":10.04,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.61453825,"y":0.7327327},"state":4,"timestamp":929372.568,"velocity":{"x":-0.19344075,"y":-0.35735735},"zDensity":1.1796875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179254,"handID":1,"majorAxis":9.86,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.7639668,"y":0.76792794},"state":4,"timestamp":929372.568,"velocity":{"x":-0.1961028,"y":-0.34534535},"zDensity":1.1835938,"zTotal":0.8984375}],"timestamp":929372.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.568},"wallClock":1784491479.4187598},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179255,"handID":1,"majorAxis":9.71,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5133811,"y":0.53825825},"state":4,"timestamp":929372.576,"velocity":{"x":-0.17746858,"y":-0.37237236},"zDensity":0.91796875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179255,"handID":1,"majorAxis":9.81,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.6130475,"y":0.72997},"state":4,"timestamp":929372.576,"velocity":{"x":-0.17746858,"y":-0.34384385},"zDensity":1.21875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179255,"handID":1,"majorAxis":9.78,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.762547,"y":0.7652853},"state":4,"timestamp":929372.576,"velocity":{"x":-0.1819053,"y":-0.32582584},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.576},"wallClock":1784491479.426803},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179255,"handID":1,"majorAxis":9.71,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5133811,"y":0.53825825},"state":4,"timestamp":929372.576,"velocity":{"x":-0.17746858,"y":-0.37237236},"zDensity":0.91796875,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179255,"handID":1,"majorAxis":9.81,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.6130475,"y":0.72997},"state":4,"timestamp":929372.576,"velocity":{"x":-0.17746858,"y":-0.34384385},"zDensity":1.21875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179255,"handID":1,"majorAxis":9.78,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.762547,"y":0.7652853},"state":4,"timestamp":929372.576,"velocity":{"x":-0.1819053,"y":-0.32582584},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.576},"wallClock":1784491479.4268389},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179256,"handID":1,"majorAxis":9.71,"minorAxis":8.84,"pathIndex":7,"position":{"x":0.5120324,"y":0.5354955},"state":4,"timestamp":929372.584,"velocity":{"x":-0.1694825,"y":-0.35285285},"zDensity":0.92578125,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179256,"handID":1,"majorAxis":9.83,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.6118407,"y":0.7272072},"state":4,"timestamp":929372.584,"velocity":{"x":-0.15173565,"y":-0.34384385},"zDensity":1.1796875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179256,"handID":1,"majorAxis":9.81,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.7611983,"y":0.7625225},"state":4,"timestamp":929372.584,"velocity":{"x":-0.16415845,"y":-0.34084085},"zDensity":1.1601562,"zTotal":0.8984375}],"timestamp":929372.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.584},"wallClock":1784491479.434925},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179256,"handID":1,"majorAxis":9.71,"minorAxis":8.84,"pathIndex":7,"position":{"x":0.5120324,"y":0.5354955},"state":4,"timestamp":929372.584,"velocity":{"x":-0.1694825,"y":-0.35285285},"zDensity":0.92578125,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179256,"handID":1,"majorAxis":9.83,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.6118407,"y":0.7272072},"state":4,"timestamp":929372.584,"velocity":{"x":-0.15173565,"y":-0.34384385},"zDensity":1.1796875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179256,"handID":1,"majorAxis":9.81,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.7611983,"y":0.7625225},"state":4,"timestamp":929372.584,"velocity":{"x":-0.16415845,"y":-0.34084085},"zDensity":1.1601562,"zTotal":0.8984375}],"timestamp":929372.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.584},"wallClock":1784491479.434949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179257,"handID":1,"majorAxis":9.73,"minorAxis":8.78,"pathIndex":7,"position":{"x":0.5107546,"y":0.5328528},"state":4,"timestamp":929372.592,"velocity":{"x":-0.15617236,"y":-0.33033034},"zDensity":0.95703125,"zTotal":0.671875},{"angle":1.7120185,"fingerID":3,"frame":179257,"handID":1,"majorAxis":9.96,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6107759,"y":0.72444445},"state":4,"timestamp":929372.592,"velocity":{"x":-0.13487613,"y":-0.3348348},"zDensity":1.1835938,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179257,"handID":1,"majorAxis":9.83,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.75999147,"y":0.7598799},"state":4,"timestamp":929372.592,"velocity":{"x":-0.15173565,"y":-0.33783785},"zDensity":1.171875,"zTotal":0.89453125}],"timestamp":929372.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.592},"wallClock":1784491479.442977},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179257,"handID":1,"majorAxis":9.73,"minorAxis":8.78,"pathIndex":7,"position":{"x":0.5107546,"y":0.5328528},"state":4,"timestamp":929372.592,"velocity":{"x":-0.15617236,"y":-0.33033034},"zDensity":0.95703125,"zTotal":0.671875},{"angle":1.7120185,"fingerID":3,"frame":179257,"handID":1,"majorAxis":9.96,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.6107759,"y":0.72444445},"state":4,"timestamp":929372.592,"velocity":{"x":-0.13487613,"y":-0.3348348},"zDensity":1.1835938,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179257,"handID":1,"majorAxis":9.83,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.75999147,"y":0.7598799},"state":4,"timestamp":929372.592,"velocity":{"x":-0.15173565,"y":-0.33783785},"zDensity":1.171875,"zTotal":0.89453125}],"timestamp":929372.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.592},"wallClock":1784491479.4430099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179258,"handID":1,"majorAxis":9.74,"minorAxis":8.77,"pathIndex":7,"position":{"x":0.5096898,"y":0.5302102},"state":4,"timestamp":929372.6,"velocity":{"x":-0.13310145,"y":-0.3228228},"zDensity":0.9609375,"zTotal":0.67578125},{"angle":1.8243825,"fingerID":3,"frame":179258,"handID":1,"majorAxis":9.93,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.60978204,"y":0.7219219},"state":4,"timestamp":929372.6,"velocity":{"x":-0.12067864,"y":-0.3228228},"zDensity":1.1796875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179258,"handID":1,"majorAxis":9.84,"minorAxis":9.29,"pathIndex":11,"position":{"x":0.7589267,"y":0.75723726},"state":4,"timestamp":929372.6,"velocity":{"x":-0.13132675,"y":-0.3273273},"zDensity":1.15625,"zTotal":0.8984375}],"timestamp":929372.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.6},"wallClock":1784491479.451469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179258,"handID":1,"majorAxis":9.74,"minorAxis":8.77,"pathIndex":7,"position":{"x":0.5096898,"y":0.5302102},"state":4,"timestamp":929372.6,"velocity":{"x":-0.13310145,"y":-0.3228228},"zDensity":0.9609375,"zTotal":0.67578125},{"angle":1.8243825,"fingerID":3,"frame":179258,"handID":1,"majorAxis":9.93,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.60978204,"y":0.7219219},"state":4,"timestamp":929372.6,"velocity":{"x":-0.12067864,"y":-0.3228228},"zDensity":1.1796875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179258,"handID":1,"majorAxis":9.84,"minorAxis":9.29,"pathIndex":11,"position":{"x":0.7589267,"y":0.75723726},"state":4,"timestamp":929372.6,"velocity":{"x":-0.13132675,"y":-0.3273273},"zDensity":1.15625,"zTotal":0.8984375}],"timestamp":929372.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.6},"wallClock":1784491479.451534},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179259,"handID":1,"majorAxis":9.76,"minorAxis":8.77,"pathIndex":7,"position":{"x":0.50876695,"y":0.52780783},"state":4,"timestamp":929372.608,"velocity":{"x":-0.1197913,"y":-0.3003003},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179259,"handID":1,"majorAxis":9.9,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.60893023,"y":0.7195195},"state":4,"timestamp":929372.608,"velocity":{"x":-0.10559381,"y":-0.3018018},"zDensity":1.1835938,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179259,"handID":1,"majorAxis":9.88,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.75800383,"y":0.7547147},"state":4,"timestamp":929372.608,"velocity":{"x":-0.11624193,"y":-0.3063063},"zDensity":1.1679688,"zTotal":0.89453125}],"timestamp":929372.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.608},"wallClock":1784491479.459896},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179259,"handID":1,"majorAxis":9.76,"minorAxis":8.77,"pathIndex":7,"position":{"x":0.50876695,"y":0.52780783},"state":4,"timestamp":929372.608,"velocity":{"x":-0.1197913,"y":-0.3003003},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179259,"handID":1,"majorAxis":9.9,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.60893023,"y":0.7195195},"state":4,"timestamp":929372.608,"velocity":{"x":-0.10559381,"y":-0.3018018},"zDensity":1.1835938,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179259,"handID":1,"majorAxis":9.88,"minorAxis":9.21,"pathIndex":11,"position":{"x":0.75800383,"y":0.7547147},"state":4,"timestamp":929372.608,"velocity":{"x":-0.11624193,"y":-0.3063063},"zDensity":1.1679688,"zTotal":0.89453125}],"timestamp":929372.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.608},"wallClock":1784491479.4599261},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179260,"handID":1,"majorAxis":9.63,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5079151,"y":0.5254054},"state":4,"timestamp":929372.616,"velocity":{"x":-0.104706466,"y":-0.2987988},"zDensity":0.96875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179260,"handID":1,"majorAxis":9.91,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.60822034,"y":0.71723723},"state":4,"timestamp":929372.616,"velocity":{"x":-0.08962164,"y":-0.28378376},"zDensity":1.1601562,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179260,"handID":1,"majorAxis":9.76,"minorAxis":9.26,"pathIndex":11,"position":{"x":0.75715196,"y":0.75255257},"state":4,"timestamp":929372.616,"velocity":{"x":-0.10914318,"y":-0.28228226},"zDensity":1.1914062,"zTotal":0.89453125}],"timestamp":929372.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.616},"wallClock":1784491479.467764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179260,"handID":1,"majorAxis":9.63,"minorAxis":8.85,"pathIndex":7,"position":{"x":0.5079151,"y":0.5254054},"state":4,"timestamp":929372.616,"velocity":{"x":-0.104706466,"y":-0.2987988},"zDensity":0.96875,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179260,"handID":1,"majorAxis":9.91,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.60822034,"y":0.71723723},"state":4,"timestamp":929372.616,"velocity":{"x":-0.08962164,"y":-0.28378376},"zDensity":1.1601562,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179260,"handID":1,"majorAxis":9.76,"minorAxis":9.26,"pathIndex":11,"position":{"x":0.75715196,"y":0.75255257},"state":4,"timestamp":929372.616,"velocity":{"x":-0.10914318,"y":-0.28228226},"zDensity":1.1914062,"zTotal":0.89453125}],"timestamp":929372.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.616},"wallClock":1784491479.467825},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179261,"handID":1,"majorAxis":9.53,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.50706327,"y":0.52336335},"state":4,"timestamp":929372.624,"velocity":{"x":-0.10559381,"y":-0.25825828},"zDensity":0.97265625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179261,"handID":1,"majorAxis":9.91,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.60758144,"y":0.714955},"state":4,"timestamp":929372.624,"velocity":{"x":-0.08341023,"y":-0.2732733},"zDensity":1.1679688,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179261,"handID":1,"majorAxis":9.72,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.75630015,"y":0.7503904},"state":4,"timestamp":929372.624,"velocity":{"x":-0.098495066,"y":-0.27027026},"zDensity":1.1914062,"zTotal":0.8984375}],"timestamp":929372.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.624},"wallClock":1784491479.479361},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179261,"handID":1,"majorAxis":9.53,"minorAxis":8.93,"pathIndex":7,"position":{"x":0.50706327,"y":0.52336335},"state":4,"timestamp":929372.624,"velocity":{"x":-0.10559381,"y":-0.25825828},"zDensity":0.97265625,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179261,"handID":1,"majorAxis":9.91,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.60758144,"y":0.714955},"state":4,"timestamp":929372.624,"velocity":{"x":-0.08341023,"y":-0.2732733},"zDensity":1.1679688,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179261,"handID":1,"majorAxis":9.72,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.75630015,"y":0.7503904},"state":4,"timestamp":929372.624,"velocity":{"x":-0.098495066,"y":-0.27027026},"zDensity":1.1914062,"zTotal":0.8984375}],"timestamp":929372.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.624},"wallClock":1784491479.4794168},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179262,"handID":1,"majorAxis":9.47,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.5063534,"y":0.52144146},"state":4,"timestamp":929372.632,"velocity":{"x":-0.09228366,"y":-0.23573573},"zDensity":0.9765625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179262,"handID":1,"majorAxis":9.8,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.6069426,"y":0.7131531},"state":4,"timestamp":929372.632,"velocity":{"x":-0.0745368,"y":-0.23423424},"zDensity":1.1953125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179262,"handID":1,"majorAxis":9.7,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.75566125,"y":0.74834836},"state":4,"timestamp":929372.632,"velocity":{"x":-0.08252289,"y":-0.24624623},"zDensity":1.1953125,"zTotal":0.89453125}],"timestamp":929372.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.632},"wallClock":1784491479.483231},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179262,"handID":1,"majorAxis":9.47,"minorAxis":8.97,"pathIndex":7,"position":{"x":0.5063534,"y":0.52144146},"state":4,"timestamp":929372.632,"velocity":{"x":-0.09228366,"y":-0.23573573},"zDensity":0.9765625,"zTotal":0.6796875},{"angle":1.5707964,"fingerID":3,"frame":179262,"handID":1,"majorAxis":9.8,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.6069426,"y":0.7131531},"state":4,"timestamp":929372.632,"velocity":{"x":-0.0745368,"y":-0.23423424},"zDensity":1.1953125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179262,"handID":1,"majorAxis":9.7,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.75566125,"y":0.74834836},"state":4,"timestamp":929372.632,"velocity":{"x":-0.08252289,"y":-0.24624623},"zDensity":1.1953125,"zTotal":0.89453125}],"timestamp":929372.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.632},"wallClock":1784491479.483249},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179263,"handID":1,"majorAxis":9.54,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.50578547,"y":0.5196396},"state":4,"timestamp":929372.64,"velocity":{"x":-0.066550724,"y":-0.22522523},"zDensity":0.96875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179263,"handID":1,"majorAxis":9.82,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.60644567,"y":0.71135134},"state":4,"timestamp":929372.64,"velocity":{"x":-0.062114004,"y":-0.22072072},"zDensity":1.171875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179263,"handID":1,"majorAxis":9.69,"minorAxis":9.26,"pathIndex":11,"position":{"x":0.75509334,"y":0.74654657},"state":4,"timestamp":929372.64,"velocity":{"x":-0.07010009,"y":-0.22972973},"zDensity":1.1992188,"zTotal":0.90234375}],"timestamp":929372.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.64},"wallClock":1784491479.491496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179263,"handID":1,"majorAxis":9.54,"minorAxis":8.81,"pathIndex":7,"position":{"x":0.50578547,"y":0.5196396},"state":4,"timestamp":929372.64,"velocity":{"x":-0.066550724,"y":-0.22522523},"zDensity":0.96875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179263,"handID":1,"majorAxis":9.82,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.60644567,"y":0.71135134},"state":4,"timestamp":929372.64,"velocity":{"x":-0.062114004,"y":-0.22072072},"zDensity":1.171875,"zTotal":0.88671875},{"angle":1.5707964,"fingerID":4,"frame":179263,"handID":1,"majorAxis":9.69,"minorAxis":9.26,"pathIndex":11,"position":{"x":0.75509334,"y":0.74654657},"state":4,"timestamp":929372.64,"velocity":{"x":-0.07010009,"y":-0.22972973},"zDensity":1.1992188,"zTotal":0.90234375}],"timestamp":929372.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.64},"wallClock":1784491479.491524},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179264,"handID":1,"majorAxis":9.66,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.50528854,"y":0.5180781},"state":4,"timestamp":929372.648,"velocity":{"x":-0.05767729,"y":-0.1966967},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179264,"handID":1,"majorAxis":9.78,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.6060907,"y":0.7097898},"state":4,"timestamp":929372.648,"velocity":{"x":-0.049691204,"y":-0.1876877},"zDensity":1.1992188,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179264,"handID":1,"majorAxis":9.76,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.7546674,"y":0.7448649},"state":4,"timestamp":929372.648,"velocity":{"x":-0.05767729,"y":-0.2057057},"zDensity":1.1953125,"zTotal":0.90234375}],"timestamp":929372.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.648},"wallClock":1784491479.499535},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179264,"handID":1,"majorAxis":9.66,"minorAxis":8.74,"pathIndex":7,"position":{"x":0.50528854,"y":0.5180781},"state":4,"timestamp":929372.648,"velocity":{"x":-0.05767729,"y":-0.1966967},"zDensity":0.96484375,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179264,"handID":1,"majorAxis":9.78,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.6060907,"y":0.7097898},"state":4,"timestamp":929372.648,"velocity":{"x":-0.049691204,"y":-0.1876877},"zDensity":1.1992188,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179264,"handID":1,"majorAxis":9.76,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.7546674,"y":0.7448649},"state":4,"timestamp":929372.648,"velocity":{"x":-0.05767729,"y":-0.2057057},"zDensity":1.1953125,"zTotal":0.90234375}],"timestamp":929372.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.648},"wallClock":1784491479.499558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179265,"handID":1,"majorAxis":9.55,"minorAxis":8.8,"pathIndex":7,"position":{"x":0.50493366,"y":0.5166366},"state":4,"timestamp":929372.656,"velocity":{"x":-0.049691204,"y":-0.18318318},"zDensity":0.9921875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179265,"handID":1,"majorAxis":9.82,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.6057358,"y":0.70822823},"state":4,"timestamp":929372.656,"velocity":{"x":-0.044367146,"y":-0.2072072},"zDensity":1.15625,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179265,"handID":1,"majorAxis":9.9,"minorAxis":9.27,"pathIndex":11,"position":{"x":0.7542415,"y":0.7430631},"state":4,"timestamp":929372.656,"velocity":{"x":-0.049691204,"y":-0.21921922},"zDensity":1.1523438,"zTotal":0.91015625}],"timestamp":929372.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.656},"wallClock":1784491479.507679},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179265,"handID":1,"majorAxis":9.55,"minorAxis":8.8,"pathIndex":7,"position":{"x":0.50493366,"y":0.5166366},"state":4,"timestamp":929372.656,"velocity":{"x":-0.049691204,"y":-0.18318318},"zDensity":0.9921875,"zTotal":0.67578125},{"angle":1.5707964,"fingerID":3,"frame":179265,"handID":1,"majorAxis":9.82,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.6057358,"y":0.70822823},"state":4,"timestamp":929372.656,"velocity":{"x":-0.044367146,"y":-0.2072072},"zDensity":1.15625,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179265,"handID":1,"majorAxis":9.9,"minorAxis":9.27,"pathIndex":11,"position":{"x":0.7542415,"y":0.7430631},"state":4,"timestamp":929372.656,"velocity":{"x":-0.049691204,"y":-0.21921922},"zDensity":1.1523438,"zTotal":0.91015625}],"timestamp":929372.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.656},"wallClock":1784491479.507721},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179266,"handID":1,"majorAxis":9.59,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5046497,"y":0.5151952},"state":4,"timestamp":929372.664,"velocity":{"x":-0.035493717,"y":-0.17267267},"zDensity":0.95703125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179266,"handID":1,"majorAxis":9.83,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.6054518,"y":0.70666665},"state":4,"timestamp":929372.664,"velocity":{"x":-0.033719033,"y":-0.1891892},"zDensity":1.1679688,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179266,"handID":1,"majorAxis":9.85,"minorAxis":9.27,"pathIndex":11,"position":{"x":0.7538866,"y":0.7416216},"state":4,"timestamp":929372.664,"velocity":{"x":-0.04702918,"y":-0.1876877},"zDensity":1.1757812,"zTotal":0.90625}],"timestamp":929372.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.664},"wallClock":1784491479.515559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179266,"handID":1,"majorAxis":9.59,"minorAxis":8.73,"pathIndex":7,"position":{"x":0.5046497,"y":0.5151952},"state":4,"timestamp":929372.664,"velocity":{"x":-0.035493717,"y":-0.17267267},"zDensity":0.95703125,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179266,"handID":1,"majorAxis":9.83,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.6054518,"y":0.70666665},"state":4,"timestamp":929372.664,"velocity":{"x":-0.033719033,"y":-0.1891892},"zDensity":1.1679688,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179266,"handID":1,"majorAxis":9.85,"minorAxis":9.27,"pathIndex":11,"position":{"x":0.7538866,"y":0.7416216},"state":4,"timestamp":929372.664,"velocity":{"x":-0.04702918,"y":-0.1876877},"zDensity":1.1757812,"zTotal":0.90625}],"timestamp":929372.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.664},"wallClock":1784491479.515579},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179267,"handID":1,"majorAxis":9.56,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.50429475,"y":0.513994},"state":4,"timestamp":929372.672,"velocity":{"x":-0.040817775,"y":-0.15915917},"zDensity":0.99609375,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179267,"handID":1,"majorAxis":9.81,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.60516787,"y":0.7052252},"state":4,"timestamp":929372.672,"velocity":{"x":-0.034606375,"y":-0.17417417},"zDensity":1.1640625,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179267,"handID":1,"majorAxis":9.75,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.75346065,"y":0.7401802},"state":4,"timestamp":929372.672,"velocity":{"x":-0.045254488,"y":-0.17267267},"zDensity":1.2148438,"zTotal":0.90234375}],"timestamp":929372.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.672},"wallClock":1784491479.5238109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179267,"handID":1,"majorAxis":9.56,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.50429475,"y":0.513994},"state":4,"timestamp":929372.672,"velocity":{"x":-0.040817775,"y":-0.15915917},"zDensity":0.99609375,"zTotal":0.671875},{"angle":1.5707964,"fingerID":3,"frame":179267,"handID":1,"majorAxis":9.81,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.60516787,"y":0.7052252},"state":4,"timestamp":929372.672,"velocity":{"x":-0.034606375,"y":-0.17417417},"zDensity":1.1640625,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179267,"handID":1,"majorAxis":9.75,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.75346065,"y":0.7401802},"state":4,"timestamp":929372.672,"velocity":{"x":-0.045254488,"y":-0.17267267},"zDensity":1.2148438,"zTotal":0.90234375}],"timestamp":929372.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.672},"wallClock":1784491479.523845},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179268,"handID":1,"majorAxis":9.57,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5040108,"y":0.51279277},"state":4,"timestamp":929372.68,"velocity":{"x":-0.0372684,"y":-0.14714715},"zDensity":0.984375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179268,"handID":1,"majorAxis":9.77,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.6048839,"y":0.704024},"state":4,"timestamp":929372.68,"velocity":{"x":-0.035493717,"y":-0.15615615},"zDensity":1.1679688,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179268,"handID":1,"majorAxis":9.76,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.7531767,"y":0.7388589},"state":4,"timestamp":929372.68,"velocity":{"x":-0.035493717,"y":-0.16666667},"zDensity":1.1953125,"zTotal":0.90625}],"timestamp":929372.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.68},"wallClock":1784491479.531831},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179268,"handID":1,"majorAxis":9.57,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.5040108,"y":0.51279277},"state":4,"timestamp":929372.68,"velocity":{"x":-0.0372684,"y":-0.14714715},"zDensity":0.984375,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179268,"handID":1,"majorAxis":9.77,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.6048839,"y":0.704024},"state":4,"timestamp":929372.68,"velocity":{"x":-0.035493717,"y":-0.15615615},"zDensity":1.1679688,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179268,"handID":1,"majorAxis":9.76,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.7531767,"y":0.7388589},"state":4,"timestamp":929372.68,"velocity":{"x":-0.035493717,"y":-0.16666667},"zDensity":1.1953125,"zTotal":0.90625}],"timestamp":929372.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.68},"wallClock":1784491479.531852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5244532,"fingerID":2,"frame":179269,"handID":1,"majorAxis":9.64,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.50372684,"y":0.51135135},"state":4,"timestamp":929372.688,"velocity":{"x":-0.03016966,"y":-0.1816817},"zDensity":0.984375,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179269,"handID":1,"majorAxis":9.79,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.604529,"y":0.7025826},"state":4,"timestamp":929372.688,"velocity":{"x":-0.042592462,"y":-0.17867868},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179269,"handID":1,"majorAxis":9.78,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.75289273,"y":0.73753756},"state":4,"timestamp":929372.688,"velocity":{"x":-0.0372684,"y":-0.16216217},"zDensity":1.1601562,"zTotal":0.91015625}],"timestamp":929372.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.688},"wallClock":1784491479.540945},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5244532,"fingerID":2,"frame":179269,"handID":1,"majorAxis":9.64,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.50372684,"y":0.51135135},"state":4,"timestamp":929372.688,"velocity":{"x":-0.03016966,"y":-0.1816817},"zDensity":0.984375,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179269,"handID":1,"majorAxis":9.79,"minorAxis":8.83,"pathIndex":9,"position":{"x":0.604529,"y":0.7025826},"state":4,"timestamp":929372.688,"velocity":{"x":-0.042592462,"y":-0.17867868},"zDensity":1.1445312,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179269,"handID":1,"majorAxis":9.78,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.75289273,"y":0.73753756},"state":4,"timestamp":929372.688,"velocity":{"x":-0.0372684,"y":-0.16216217},"zDensity":1.1601562,"zTotal":0.91015625}],"timestamp":929372.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.688},"wallClock":1784491479.540969},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179270,"handID":1,"majorAxis":9.55,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5034429,"y":0.5099099},"state":4,"timestamp":929372.696,"velocity":{"x":-0.035493717,"y":-0.17117116},"zDensity":1.0078125,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179270,"handID":1,"majorAxis":9.92,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.60424507,"y":0.7011411},"state":4,"timestamp":929372.696,"velocity":{"x":-0.03638106,"y":-0.17567568},"zDensity":1.1171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179270,"handID":1,"majorAxis":9.74,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.7526088,"y":0.73633635},"state":4,"timestamp":929372.696,"velocity":{"x":-0.031944346,"y":-0.15315315},"zDensity":1.1757812,"zTotal":0.90625}],"timestamp":929372.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.696},"wallClock":1784491479.548063},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179270,"handID":1,"majorAxis":9.55,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5034429,"y":0.5099099},"state":4,"timestamp":929372.696,"velocity":{"x":-0.035493717,"y":-0.17117116},"zDensity":1.0078125,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179270,"handID":1,"majorAxis":9.92,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.60424507,"y":0.7011411},"state":4,"timestamp":929372.696,"velocity":{"x":-0.03638106,"y":-0.17567568},"zDensity":1.1171875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179270,"handID":1,"majorAxis":9.74,"minorAxis":9.15,"pathIndex":11,"position":{"x":0.7526088,"y":0.73633635},"state":4,"timestamp":929372.696,"velocity":{"x":-0.031944346,"y":-0.15315315},"zDensity":1.1757812,"zTotal":0.90625}],"timestamp":929372.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.696},"wallClock":1784491479.5480862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179271,"handID":1,"majorAxis":9.49,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5031589,"y":0.5085886},"state":4,"timestamp":929372.704,"velocity":{"x":-0.0372684,"y":-0.16666667},"zDensity":0.99609375,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179271,"handID":1,"majorAxis":9.83,"minorAxis":8.99,"pathIndex":9,"position":{"x":0.6038901,"y":0.69993997},"state":4,"timestamp":929372.704,"velocity":{"x":-0.039930433,"y":-0.15915917},"zDensity":1.1210938,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179271,"handID":1,"majorAxis":9.68,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.7523248,"y":0.73513514},"state":4,"timestamp":929372.704,"velocity":{"x":-0.043479804,"y":-0.15165165},"zDensity":1.1796875,"zTotal":0.90234375}],"timestamp":929372.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.704},"wallClock":1784491479.5575352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179271,"handID":1,"majorAxis":9.49,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.5031589,"y":0.5085886},"state":4,"timestamp":929372.704,"velocity":{"x":-0.0372684,"y":-0.16666667},"zDensity":0.99609375,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179271,"handID":1,"majorAxis":9.83,"minorAxis":8.99,"pathIndex":9,"position":{"x":0.6038901,"y":0.69993997},"state":4,"timestamp":929372.704,"velocity":{"x":-0.039930433,"y":-0.15915917},"zDensity":1.1210938,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179271,"handID":1,"majorAxis":9.68,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.7523248,"y":0.73513514},"state":4,"timestamp":929372.704,"velocity":{"x":-0.043479804,"y":-0.15165165},"zDensity":1.1796875,"zTotal":0.90234375}],"timestamp":929372.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.704},"wallClock":1784491479.557561},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179272,"handID":1,"majorAxis":9.32,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.502875,"y":0.5073874},"state":4,"timestamp":929372.712,"velocity":{"x":-0.035493717,"y":-0.15615615},"zDensity":1.0234375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179272,"handID":1,"majorAxis":9.74,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.6035352,"y":0.6986186},"state":4,"timestamp":929372.712,"velocity":{"x":-0.04614183,"y":-0.15465465},"zDensity":1.15625,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179272,"handID":1,"majorAxis":9.6,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.7519699,"y":0.7339339},"state":4,"timestamp":929372.712,"velocity":{"x":-0.03904309,"y":-0.14714715},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929372.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.712},"wallClock":1784491479.564193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179272,"handID":1,"majorAxis":9.32,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.502875,"y":0.5073874},"state":4,"timestamp":929372.712,"velocity":{"x":-0.035493717,"y":-0.15615615},"zDensity":1.0234375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179272,"handID":1,"majorAxis":9.74,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.6035352,"y":0.6986186},"state":4,"timestamp":929372.712,"velocity":{"x":-0.04614183,"y":-0.15465465},"zDensity":1.15625,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179272,"handID":1,"majorAxis":9.6,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.7519699,"y":0.7339339},"state":4,"timestamp":929372.712,"velocity":{"x":-0.03904309,"y":-0.14714715},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929372.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.712},"wallClock":1784491479.564218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179273,"handID":1,"majorAxis":9.24,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.502591,"y":0.5061862},"state":4,"timestamp":929372.72,"velocity":{"x":-0.0372684,"y":-0.14414415},"zDensity":1.046875,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179273,"handID":1,"majorAxis":9.57,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.6031802,"y":0.69741744},"state":4,"timestamp":929372.72,"velocity":{"x":-0.039930433,"y":-0.14714715},"zDensity":1.1757812,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179273,"handID":1,"majorAxis":9.47,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.751615,"y":0.7327327},"state":4,"timestamp":929372.72,"velocity":{"x":-0.044367146,"y":-0.14564565},"zDensity":1.234375,"zTotal":0.890625}],"timestamp":929372.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.72},"wallClock":1784491479.5732589},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179273,"handID":1,"majorAxis":9.24,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.502591,"y":0.5061862},"state":4,"timestamp":929372.72,"velocity":{"x":-0.0372684,"y":-0.14414415},"zDensity":1.046875,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179273,"handID":1,"majorAxis":9.57,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.6031802,"y":0.69741744},"state":4,"timestamp":929372.72,"velocity":{"x":-0.039930433,"y":-0.14714715},"zDensity":1.1757812,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179273,"handID":1,"majorAxis":9.47,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.751615,"y":0.7327327},"state":4,"timestamp":929372.72,"velocity":{"x":-0.044367146,"y":-0.14564565},"zDensity":1.234375,"zTotal":0.890625}],"timestamp":929372.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.72},"wallClock":1784491479.573289},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179274,"handID":1,"majorAxis":9.04,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.50216514,"y":0.504985},"state":4,"timestamp":929372.728,"velocity":{"x":-0.054127917,"y":-0.14264265},"zDensity":1.0429688,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179274,"handID":1,"majorAxis":9.52,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.6028253,"y":0.69645643},"state":4,"timestamp":929372.728,"velocity":{"x":-0.04702918,"y":-0.12912914},"zDensity":1.1601562,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179274,"handID":1,"majorAxis":9.46,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.75133103,"y":0.73153156},"state":4,"timestamp":929372.728,"velocity":{"x":-0.03904309,"y":-0.15765765},"zDensity":1.1953125,"zTotal":0.8984375}],"timestamp":929372.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.728},"wallClock":1784491479.580739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179274,"handID":1,"majorAxis":9.04,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.50216514,"y":0.504985},"state":4,"timestamp":929372.728,"velocity":{"x":-0.054127917,"y":-0.14264265},"zDensity":1.0429688,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179274,"handID":1,"majorAxis":9.52,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.6028253,"y":0.69645643},"state":4,"timestamp":929372.728,"velocity":{"x":-0.04702918,"y":-0.12912914},"zDensity":1.1601562,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179274,"handID":1,"majorAxis":9.46,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.75133103,"y":0.73153156},"state":4,"timestamp":929372.728,"velocity":{"x":-0.03904309,"y":-0.15765765},"zDensity":1.1953125,"zTotal":0.8984375}],"timestamp":929372.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.728},"wallClock":1784491479.580802},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179275,"handID":1,"majorAxis":8.99,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.5017392,"y":0.50378376},"state":4,"timestamp":929372.736,"velocity":{"x":-0.048803862,"y":-0.16066065},"zDensity":1.0234375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179275,"handID":1,"majorAxis":9.52,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.60232836,"y":0.6951351},"state":4,"timestamp":929372.736,"velocity":{"x":-0.05767729,"y":-0.15915917},"zDensity":1.1445312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179275,"handID":1,"majorAxis":9.4,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7508341,"y":0.73033035},"state":4,"timestamp":929372.736,"velocity":{"x":-0.055015262,"y":-0.15165165},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.736},"wallClock":1784491479.592263},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179275,"handID":1,"majorAxis":8.99,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.5017392,"y":0.50378376},"state":4,"timestamp":929372.736,"velocity":{"x":-0.048803862,"y":-0.16066065},"zDensity":1.0234375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179275,"handID":1,"majorAxis":9.52,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.60232836,"y":0.6951351},"state":4,"timestamp":929372.736,"velocity":{"x":-0.05767729,"y":-0.15915917},"zDensity":1.1445312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179275,"handID":1,"majorAxis":9.4,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7508341,"y":0.73033035},"state":4,"timestamp":929372.736,"velocity":{"x":-0.055015262,"y":-0.15165165},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.736},"wallClock":1784491479.592294},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179276,"handID":1,"majorAxis":8.98,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.50131327,"y":0.50246245},"state":4,"timestamp":929372.744,"velocity":{"x":-0.054127917,"y":-0.16516517},"zDensity":1.0273438,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179276,"handID":1,"majorAxis":9.51,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.6019025,"y":0.6938138},"state":4,"timestamp":929372.744,"velocity":{"x":-0.05678995,"y":-0.16666667},"zDensity":1.1289062,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179276,"handID":1,"majorAxis":9.39,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7504082,"y":0.72912914},"state":4,"timestamp":929372.744,"velocity":{"x":-0.058564633,"y":-0.13663664},"zDensity":1.2148438,"zTotal":0.89453125}],"timestamp":929372.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.744},"wallClock":1784491479.5965319},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179276,"handID":1,"majorAxis":8.98,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.50131327,"y":0.50246245},"state":4,"timestamp":929372.744,"velocity":{"x":-0.054127917,"y":-0.16516517},"zDensity":1.0273438,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179276,"handID":1,"majorAxis":9.51,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.6019025,"y":0.6938138},"state":4,"timestamp":929372.744,"velocity":{"x":-0.05678995,"y":-0.16666667},"zDensity":1.1289062,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179276,"handID":1,"majorAxis":9.39,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7504082,"y":0.72912914},"state":4,"timestamp":929372.744,"velocity":{"x":-0.058564633,"y":-0.13663664},"zDensity":1.2148438,"zTotal":0.89453125}],"timestamp":929372.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.744},"wallClock":1784491479.596555},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179277,"handID":1,"majorAxis":9.07,"minorAxis":8.31,"pathIndex":7,"position":{"x":0.50081635,"y":0.501021},"state":4,"timestamp":929372.752,"velocity":{"x":-0.065663375,"y":-0.17117116},"zDensity":1.0039062,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179277,"handID":1,"majorAxis":9.45,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6013346,"y":0.6924925},"state":4,"timestamp":929372.752,"velocity":{"x":-0.066550724,"y":-0.17117116},"zDensity":1.1367188,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179277,"handID":1,"majorAxis":9.42,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.74984026,"y":0.7279279},"state":4,"timestamp":929372.752,"velocity":{"x":-0.06832541,"y":-0.15915917},"zDensity":1.1875,"zTotal":0.8984375}],"timestamp":929372.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.752},"wallClock":1784491479.6078172},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179277,"handID":1,"majorAxis":9.07,"minorAxis":8.31,"pathIndex":7,"position":{"x":0.50081635,"y":0.501021},"state":4,"timestamp":929372.752,"velocity":{"x":-0.065663375,"y":-0.17117116},"zDensity":1.0039062,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179277,"handID":1,"majorAxis":9.45,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.6013346,"y":0.6924925},"state":4,"timestamp":929372.752,"velocity":{"x":-0.066550724,"y":-0.17117116},"zDensity":1.1367188,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179277,"handID":1,"majorAxis":9.42,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.74984026,"y":0.7279279},"state":4,"timestamp":929372.752,"velocity":{"x":-0.06832541,"y":-0.15915917},"zDensity":1.1875,"zTotal":0.8984375}],"timestamp":929372.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.752},"wallClock":1784491479.6078482},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179278,"handID":1,"majorAxis":9.2,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.50024843,"y":0.49945945},"state":4,"timestamp":929372.76,"velocity":{"x":-0.066550724,"y":-0.1981982},"zDensity":0.96875,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179278,"handID":1,"majorAxis":9.54,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.60069567,"y":0.6908108},"state":4,"timestamp":929372.76,"velocity":{"x":-0.079860866,"y":-0.1981982},"zDensity":1.078125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179278,"handID":1,"majorAxis":9.51,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7493434,"y":0.72636634},"state":4,"timestamp":929372.76,"velocity":{"x":-0.065663375,"y":-0.19369368},"zDensity":1.15625,"zTotal":0.8984375}],"timestamp":929372.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.76},"wallClock":1784491479.612632},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179278,"handID":1,"majorAxis":9.2,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.50024843,"y":0.49945945},"state":4,"timestamp":929372.76,"velocity":{"x":-0.066550724,"y":-0.1981982},"zDensity":0.96875,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179278,"handID":1,"majorAxis":9.54,"minorAxis":9.05,"pathIndex":9,"position":{"x":0.60069567,"y":0.6908108},"state":4,"timestamp":929372.76,"velocity":{"x":-0.079860866,"y":-0.1981982},"zDensity":1.078125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179278,"handID":1,"majorAxis":9.51,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7493434,"y":0.72636634},"state":4,"timestamp":929372.76,"velocity":{"x":-0.065663375,"y":-0.19369368},"zDensity":1.15625,"zTotal":0.8984375}],"timestamp":929372.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.76},"wallClock":1784491479.6126552},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179279,"handID":1,"majorAxis":9.29,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.49960956,"y":0.4977778},"state":4,"timestamp":929372.768,"velocity":{"x":-0.07719883,"y":-0.2072072},"zDensity":0.9765625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179279,"handID":1,"majorAxis":9.57,"minorAxis":9.09,"pathIndex":9,"position":{"x":0.60005677,"y":0.6893694},"state":4,"timestamp":929372.768,"velocity":{"x":-0.08341023,"y":-0.1846847},"zDensity":1.0898438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179279,"handID":1,"majorAxis":9.54,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7486335,"y":0.7248048},"state":4,"timestamp":929372.768,"velocity":{"x":-0.08784695,"y":-0.1921922},"zDensity":1.1640625,"zTotal":0.89453125}],"timestamp":929372.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.768},"wallClock":1784491479.623901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179279,"handID":1,"majorAxis":9.29,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.49960956,"y":0.4977778},"state":4,"timestamp":929372.768,"velocity":{"x":-0.07719883,"y":-0.2072072},"zDensity":0.9765625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179279,"handID":1,"majorAxis":9.57,"minorAxis":9.09,"pathIndex":9,"position":{"x":0.60005677,"y":0.6893694},"state":4,"timestamp":929372.768,"velocity":{"x":-0.08341023,"y":-0.1846847},"zDensity":1.0898438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179279,"handID":1,"majorAxis":9.54,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7486335,"y":0.7248048},"state":4,"timestamp":929372.768,"velocity":{"x":-0.08784695,"y":-0.1921922},"zDensity":1.1640625,"zTotal":0.89453125}],"timestamp":929372.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.768},"wallClock":1784491479.62395},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179280,"handID":1,"majorAxis":9.34,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.4989707,"y":0.4960961},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08429758,"y":-0.21471472},"zDensity":0.95703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179280,"handID":1,"majorAxis":9.69,"minorAxis":9.09,"pathIndex":9,"position":{"x":0.59934694,"y":0.6875676},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08695961,"y":-0.21771772},"zDensity":1.0625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179280,"handID":1,"majorAxis":9.5,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7479236,"y":0.72312313},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08341023,"y":-0.2102102},"zDensity":1.1484375,"zTotal":0.8984375}],"timestamp":929372.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.776},"wallClock":1784491479.628944},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179280,"handID":1,"majorAxis":9.34,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.4989707,"y":0.4960961},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08429758,"y":-0.21471472},"zDensity":0.95703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179280,"handID":1,"majorAxis":9.69,"minorAxis":9.09,"pathIndex":9,"position":{"x":0.59934694,"y":0.6875676},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08695961,"y":-0.21771772},"zDensity":1.0625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179280,"handID":1,"majorAxis":9.5,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7479236,"y":0.72312313},"state":4,"timestamp":929372.776,"velocity":{"x":-0.08341023,"y":-0.2102102},"zDensity":1.1484375,"zTotal":0.8984375}],"timestamp":929372.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.776},"wallClock":1784491479.628964},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179281,"handID":1,"majorAxis":9.4,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.4982608,"y":0.49417418},"state":4,"timestamp":929372.784,"velocity":{"x":-0.086072266,"y":-0.23273273},"zDensity":0.9453125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179281,"handID":1,"majorAxis":9.7,"minorAxis":9.08,"pathIndex":9,"position":{"x":0.59856606,"y":0.6858859},"state":4,"timestamp":929372.784,"velocity":{"x":-0.10026976,"y":-0.21471472},"zDensity":1.0820312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179281,"handID":1,"majorAxis":9.51,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7472137,"y":0.72144145},"state":4,"timestamp":929372.784,"velocity":{"x":-0.08873429,"y":-0.2102102},"zDensity":1.140625,"zTotal":0.8984375}],"timestamp":929372.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.784},"wallClock":1784491479.637021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179281,"handID":1,"majorAxis":9.4,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.4982608,"y":0.49417418},"state":4,"timestamp":929372.784,"velocity":{"x":-0.086072266,"y":-0.23273273},"zDensity":0.9453125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179281,"handID":1,"majorAxis":9.7,"minorAxis":9.08,"pathIndex":9,"position":{"x":0.59856606,"y":0.6858859},"state":4,"timestamp":929372.784,"velocity":{"x":-0.10026976,"y":-0.21471472},"zDensity":1.0820312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179281,"handID":1,"majorAxis":9.51,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7472137,"y":0.72144145},"state":4,"timestamp":929372.784,"velocity":{"x":-0.08873429,"y":-0.2102102},"zDensity":1.140625,"zTotal":0.8984375}],"timestamp":929372.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.784},"wallClock":1784491479.637048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179282,"handID":1,"majorAxis":9.47,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.49755093,"y":0.49225226},"state":4,"timestamp":929372.792,"velocity":{"x":-0.085184924,"y":-0.23723724},"zDensity":0.9296875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179282,"handID":1,"majorAxis":9.69,"minorAxis":9.12,"pathIndex":9,"position":{"x":0.5977142,"y":0.68408406},"state":4,"timestamp":929372.792,"velocity":{"x":-0.10115709,"y":-0.21921922},"zDensity":1.0703125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179282,"handID":1,"majorAxis":9.52,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.7463619,"y":0.71975976},"state":4,"timestamp":929372.792,"velocity":{"x":-0.10914318,"y":-0.2102102},"zDensity":1.1445312,"zTotal":0.8984375}],"timestamp":929372.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.792},"wallClock":1784491479.645235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179282,"handID":1,"majorAxis":9.47,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.49755093,"y":0.49225226},"state":4,"timestamp":929372.792,"velocity":{"x":-0.085184924,"y":-0.23723724},"zDensity":0.9296875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179282,"handID":1,"majorAxis":9.69,"minorAxis":9.12,"pathIndex":9,"position":{"x":0.5977142,"y":0.68408406},"state":4,"timestamp":929372.792,"velocity":{"x":-0.10115709,"y":-0.21921922},"zDensity":1.0703125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179282,"handID":1,"majorAxis":9.52,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.7463619,"y":0.71975976},"state":4,"timestamp":929372.792,"velocity":{"x":-0.10914318,"y":-0.2102102},"zDensity":1.1445312,"zTotal":0.8984375}],"timestamp":929372.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.792},"wallClock":1784491479.6452842},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179283,"handID":1,"majorAxis":9.45,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.49677008,"y":0.49033034},"state":4,"timestamp":929372.8,"velocity":{"x":-0.10026976,"y":-0.24174175},"zDensity":0.9296875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179283,"handID":1,"majorAxis":9.68,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.59693336,"y":0.68240243},"state":4,"timestamp":929372.8,"velocity":{"x":-0.103819124,"y":-0.21921922},"zDensity":1.0703125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179283,"handID":1,"majorAxis":9.52,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.74543905,"y":0.717958},"state":4,"timestamp":929372.8,"velocity":{"x":-0.111805215,"y":-0.22072072},"zDensity":1.1367188,"zTotal":0.89453125}],"timestamp":929372.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.8},"wallClock":1784491479.6533},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179283,"handID":1,"majorAxis":9.45,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.49677008,"y":0.49033034},"state":4,"timestamp":929372.8,"velocity":{"x":-0.10026976,"y":-0.24174175},"zDensity":0.9296875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179283,"handID":1,"majorAxis":9.68,"minorAxis":9.14,"pathIndex":9,"position":{"x":0.59693336,"y":0.68240243},"state":4,"timestamp":929372.8,"velocity":{"x":-0.103819124,"y":-0.21921922},"zDensity":1.0703125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179283,"handID":1,"majorAxis":9.52,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.74543905,"y":0.717958},"state":4,"timestamp":929372.8,"velocity":{"x":-0.111805215,"y":-0.22072072},"zDensity":1.1367188,"zTotal":0.89453125}],"timestamp":929372.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.8},"wallClock":1784491479.6533341},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179284,"handID":1,"majorAxis":9.23,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.49577624,"y":0.48864865},"state":4,"timestamp":929372.808,"velocity":{"x":-0.12422801,"y":-0.21921922},"zDensity":0.9921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179284,"handID":1,"majorAxis":9.59,"minorAxis":9.12,"pathIndex":9,"position":{"x":0.5959395,"y":0.6804805},"state":4,"timestamp":929372.808,"velocity":{"x":-0.11890395,"y":-0.24024025},"zDensity":1.0703125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179284,"handID":1,"majorAxis":9.4,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7444452,"y":0.7161562},"state":4,"timestamp":929372.808,"velocity":{"x":-0.12334067,"y":-0.22672673},"zDensity":1.1875,"zTotal":0.8828125}],"timestamp":929372.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.808},"wallClock":1784491479.661255},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179284,"handID":1,"majorAxis":9.23,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.49577624,"y":0.48864865},"state":4,"timestamp":929372.808,"velocity":{"x":-0.12422801,"y":-0.21921922},"zDensity":0.9921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179284,"handID":1,"majorAxis":9.59,"minorAxis":9.12,"pathIndex":9,"position":{"x":0.5959395,"y":0.6804805},"state":4,"timestamp":929372.808,"velocity":{"x":-0.11890395,"y":-0.24024025},"zDensity":1.0703125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179284,"handID":1,"majorAxis":9.4,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7444452,"y":0.7161562},"state":4,"timestamp":929372.808,"velocity":{"x":-0.12334067,"y":-0.22672673},"zDensity":1.1875,"zTotal":0.8828125}],"timestamp":929372.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.808},"wallClock":1784491479.661293},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179285,"handID":1,"majorAxis":9.2,"minorAxis":8.38,"pathIndex":7,"position":{"x":0.4948534,"y":0.48672673},"state":4,"timestamp":929372.816,"velocity":{"x":-0.117129266,"y":-0.22972973},"zDensity":0.97265625,"zTotal":0.6328125},{"angle":1.9534287,"fingerID":3,"frame":179285,"handID":1,"majorAxis":9.61,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5943068,"y":0.67771775},"state":4,"timestamp":929372.816,"velocity":{"x":-0.17125718,"y":-0.26126125},"zDensity":1.1367188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179285,"handID":1,"majorAxis":9.59,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7428125,"y":0.7135135},"state":4,"timestamp":929372.816,"velocity":{"x":-0.17036985,"y":-0.25825828},"zDensity":1.1289062,"zTotal":0.89453125}],"timestamp":929372.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.816},"wallClock":1784491479.6693048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179285,"handID":1,"majorAxis":9.2,"minorAxis":8.38,"pathIndex":7,"position":{"x":0.4948534,"y":0.48672673},"state":4,"timestamp":929372.816,"velocity":{"x":-0.117129266,"y":-0.22972973},"zDensity":0.97265625,"zTotal":0.6328125},{"angle":1.9534287,"fingerID":3,"frame":179285,"handID":1,"majorAxis":9.61,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5943068,"y":0.67771775},"state":4,"timestamp":929372.816,"velocity":{"x":-0.17125718,"y":-0.26126125},"zDensity":1.1367188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179285,"handID":1,"majorAxis":9.59,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.7428125,"y":0.7135135},"state":4,"timestamp":929372.816,"velocity":{"x":-0.17036985,"y":-0.25825828},"zDensity":1.1289062,"zTotal":0.89453125}],"timestamp":929372.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.816},"wallClock":1784491479.6693292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179286,"handID":1,"majorAxis":9.27,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.4937886,"y":0.48468468},"state":4,"timestamp":929372.824,"velocity":{"x":-0.13310145,"y":-0.25075075},"zDensity":0.93359375,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179286,"handID":1,"majorAxis":9.61,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.593313,"y":0.67615616},"state":4,"timestamp":929372.824,"velocity":{"x":-0.16770782,"y":-0.26876876},"zDensity":1.125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179286,"handID":1,"majorAxis":9.74,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.74174774,"y":0.7118318},"state":4,"timestamp":929372.824,"velocity":{"x":-0.17746858,"y":-0.28228226},"zDensity":1.125,"zTotal":0.890625}],"timestamp":929372.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.824},"wallClock":1784491479.677316},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179286,"handID":1,"majorAxis":9.27,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.4937886,"y":0.48468468},"state":4,"timestamp":929372.824,"velocity":{"x":-0.13310145,"y":-0.25075075},"zDensity":0.93359375,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179286,"handID":1,"majorAxis":9.61,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.593313,"y":0.67615616},"state":4,"timestamp":929372.824,"velocity":{"x":-0.16770782,"y":-0.26876876},"zDensity":1.125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179286,"handID":1,"majorAxis":9.74,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.74174774,"y":0.7118318},"state":4,"timestamp":929372.824,"velocity":{"x":-0.17746858,"y":-0.28228226},"zDensity":1.125,"zTotal":0.890625}],"timestamp":929372.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.824},"wallClock":1784491479.677343},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179287,"handID":1,"majorAxis":9.27,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.4926528,"y":0.48252252},"state":4,"timestamp":929372.832,"velocity":{"x":-0.14020018,"y":-0.2777778},"zDensity":0.95703125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179287,"handID":1,"majorAxis":9.61,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.59189326,"y":0.6738739},"state":4,"timestamp":929372.832,"velocity":{"x":-0.1756939,"y":-0.2882883},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179287,"handID":1,"majorAxis":9.86,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.74032795,"y":0.70966965},"state":4,"timestamp":929372.832,"velocity":{"x":-0.17658125,"y":-0.27477476},"zDensity":1.125,"zTotal":0.88671875}],"timestamp":929372.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.832},"wallClock":1784491479.685265},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179287,"handID":1,"majorAxis":9.27,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.4926528,"y":0.48252252},"state":4,"timestamp":929372.832,"velocity":{"x":-0.14020018,"y":-0.2777778},"zDensity":0.95703125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179287,"handID":1,"majorAxis":9.61,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.59189326,"y":0.6738739},"state":4,"timestamp":929372.832,"velocity":{"x":-0.1756939,"y":-0.2882883},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179287,"handID":1,"majorAxis":9.86,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.74032795,"y":0.70966965},"state":4,"timestamp":929372.832,"velocity":{"x":-0.17658125,"y":-0.27477476},"zDensity":1.125,"zTotal":0.88671875}],"timestamp":929372.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.832},"wallClock":1784491479.6852841},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179288,"handID":1,"majorAxis":9.14,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.49137503,"y":0.48012012},"state":4,"timestamp":929372.84,"velocity":{"x":-0.15617236,"y":-0.3018018},"zDensity":0.96875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179288,"handID":1,"majorAxis":9.61,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.5903315,"y":0.6715916},"state":4,"timestamp":929372.84,"velocity":{"x":-0.19255343,"y":-0.28978977},"zDensity":1.1328125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179288,"handID":1,"majorAxis":9.99,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.73876625,"y":0.7073874},"state":4,"timestamp":929372.84,"velocity":{"x":-0.1943281,"y":-0.28978977},"zDensity":1.1132812,"zTotal":0.88671875}],"timestamp":929372.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.84},"wallClock":1784491479.693541},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179288,"handID":1,"majorAxis":9.14,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.49137503,"y":0.48012012},"state":4,"timestamp":929372.84,"velocity":{"x":-0.15617236,"y":-0.3018018},"zDensity":0.96875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179288,"handID":1,"majorAxis":9.61,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.5903315,"y":0.6715916},"state":4,"timestamp":929372.84,"velocity":{"x":-0.19255343,"y":-0.28978977},"zDensity":1.1328125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179288,"handID":1,"majorAxis":9.99,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.73876625,"y":0.7073874},"state":4,"timestamp":929372.84,"velocity":{"x":-0.1943281,"y":-0.28978977},"zDensity":1.1132812,"zTotal":0.88671875}],"timestamp":929372.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.84},"wallClock":1784491479.693567},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179289,"handID":1,"majorAxis":9.14,"minorAxis":8.34,"pathIndex":7,"position":{"x":0.49009725,"y":0.47771773},"state":4,"timestamp":929372.848,"velocity":{"x":-0.15883438,"y":-0.2927928},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179289,"handID":1,"majorAxis":9.57,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5888408,"y":0.6691892},"state":4,"timestamp":929372.848,"velocity":{"x":-0.18900403,"y":-0.28978977},"zDensity":1.1484375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179289,"handID":1,"majorAxis":9.98,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7372045,"y":0.70498496},"state":4,"timestamp":929372.848,"velocity":{"x":-0.19344075,"y":-0.2927928},"zDensity":1.1289062,"zTotal":0.87890625}],"timestamp":929372.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.848},"wallClock":1784491479.701668},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179289,"handID":1,"majorAxis":9.14,"minorAxis":8.34,"pathIndex":7,"position":{"x":0.49009725,"y":0.47771773},"state":4,"timestamp":929372.848,"velocity":{"x":-0.15883438,"y":-0.2927928},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179289,"handID":1,"majorAxis":9.57,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5888408,"y":0.6691892},"state":4,"timestamp":929372.848,"velocity":{"x":-0.18900403,"y":-0.28978977},"zDensity":1.1484375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179289,"handID":1,"majorAxis":9.98,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7372045,"y":0.70498496},"state":4,"timestamp":929372.848,"velocity":{"x":-0.19344075,"y":-0.2927928},"zDensity":1.1289062,"zTotal":0.87890625}],"timestamp":929372.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.848},"wallClock":1784491479.70169},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179290,"handID":1,"majorAxis":9.14,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.48889047,"y":0.4753153},"state":4,"timestamp":929372.856,"velocity":{"x":-0.15351032,"y":-0.3048048},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179290,"handID":1,"majorAxis":9.55,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5872791,"y":0.6669069},"state":4,"timestamp":929372.856,"velocity":{"x":-0.18989138,"y":-0.2927928},"zDensity":1.1640625,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179290,"handID":1,"majorAxis":9.96,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7357138,"y":0.7025826},"state":4,"timestamp":929372.856,"velocity":{"x":-0.18811671,"y":-0.2972973},"zDensity":1.1328125,"zTotal":0.8828125}],"timestamp":929372.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.856},"wallClock":1784491479.709794},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179290,"handID":1,"majorAxis":9.14,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.48889047,"y":0.4753153},"state":4,"timestamp":929372.856,"velocity":{"x":-0.15351032,"y":-0.3048048},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179290,"handID":1,"majorAxis":9.55,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5872791,"y":0.6669069},"state":4,"timestamp":929372.856,"velocity":{"x":-0.18989138,"y":-0.2927928},"zDensity":1.1640625,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179290,"handID":1,"majorAxis":9.96,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7357138,"y":0.7025826},"state":4,"timestamp":929372.856,"velocity":{"x":-0.18811671,"y":-0.2972973},"zDensity":1.1328125,"zTotal":0.8828125}],"timestamp":929372.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.856},"wallClock":1784491479.7098222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179291,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.4876127,"y":0.4727928},"state":4,"timestamp":929372.864,"velocity":{"x":-0.15972173,"y":-0.3093093},"zDensity":0.94921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179291,"handID":1,"majorAxis":9.47,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5858593,"y":0.6645045},"state":4,"timestamp":929372.864,"velocity":{"x":-0.1819053,"y":-0.3033033},"zDensity":1.1640625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179291,"handID":1,"majorAxis":9.98,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.73422307,"y":0.7003003},"state":4,"timestamp":929372.864,"velocity":{"x":-0.18279265,"y":-0.2927928},"zDensity":1.1484375,"zTotal":0.87890625}],"timestamp":929372.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.864},"wallClock":1784491479.717791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179291,"handID":1,"majorAxis":9.13,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.4876127,"y":0.4727928},"state":4,"timestamp":929372.864,"velocity":{"x":-0.15972173,"y":-0.3093093},"zDensity":0.94921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179291,"handID":1,"majorAxis":9.47,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5858593,"y":0.6645045},"state":4,"timestamp":929372.864,"velocity":{"x":-0.1819053,"y":-0.3033033},"zDensity":1.1640625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179291,"handID":1,"majorAxis":9.98,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.73422307,"y":0.7003003},"state":4,"timestamp":929372.864,"velocity":{"x":-0.18279265,"y":-0.2927928},"zDensity":1.1484375,"zTotal":0.87890625}],"timestamp":929372.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.864},"wallClock":1784491479.717813},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179292,"handID":1,"majorAxis":9.12,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.48633492,"y":0.47039038},"state":4,"timestamp":929372.872,"velocity":{"x":-0.15794703,"y":-0.3078078},"zDensity":0.9453125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179292,"handID":1,"majorAxis":9.51,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.5844396,"y":0.6622222},"state":4,"timestamp":929372.872,"velocity":{"x":-0.17391922,"y":-0.28378376},"zDensity":1.171875,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179292,"handID":1,"majorAxis":9.91,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7327323,"y":0.6978979},"state":4,"timestamp":929372.872,"velocity":{"x":-0.1819053,"y":-0.28978977},"zDensity":1.1640625,"zTotal":0.87890625}],"timestamp":929372.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.872},"wallClock":1784491479.726447},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179292,"handID":1,"majorAxis":9.12,"minorAxis":8.51,"pathIndex":7,"position":{"x":0.48633492,"y":0.47039038},"state":4,"timestamp":929372.872,"velocity":{"x":-0.15794703,"y":-0.3078078},"zDensity":0.9453125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179292,"handID":1,"majorAxis":9.51,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.5844396,"y":0.6622222},"state":4,"timestamp":929372.872,"velocity":{"x":-0.17391922,"y":-0.28378376},"zDensity":1.171875,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179292,"handID":1,"majorAxis":9.91,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7327323,"y":0.6978979},"state":4,"timestamp":929372.872,"velocity":{"x":-0.1819053,"y":-0.28978977},"zDensity":1.1640625,"zTotal":0.87890625}],"timestamp":929372.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929372.872},"wallClock":1784491479.726507},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2919357,"fingerID":1,"frame":179293,"handID":1,"majorAxis":16.69,"minorAxis":8.84,"pathIndex":2,"position":{"x":0.2468943,"y":0.5003003},"state":3,"timestamp":929372.88,"velocity":{"x":1.4792006,"y":0.4069069},"zDensity":1.1054688,"zTotal":1.6054688},{"angle":1.5707964,"fingerID":2,"frame":179293,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.48498616,"y":0.46798798},"state":4,"timestamp":929372.88,"velocity":{"x":-0.16770782,"y":-0.2987988},"zDensity":0.96484375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179293,"handID":1,"majorAxis":9.43,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5831618,"y":0.65993994},"state":4,"timestamp":929372.88,"velocity":{"x":-0.16238375,"y":-0.2777778},"zDensity":1.2148438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179293,"handID":1,"majorAxis":9.83,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.73138356,"y":0.69573575},"state":4,"timestamp":929372.88,"velocity":{"x":-0.17480657,"y":-0.27627626},"zDensity":1.203125,"zTotal":0.8671875}],"timestamp":929372.88},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.88},"wallClock":1784491479.7342339},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2919357,"fingerID":1,"frame":179293,"handID":1,"majorAxis":16.69,"minorAxis":8.84,"pathIndex":2,"position":{"x":0.2468943,"y":0.5003003},"state":3,"timestamp":929372.88,"velocity":{"x":1.4792006,"y":0.4069069},"zDensity":1.1054688,"zTotal":1.6054688},{"angle":1.5707964,"fingerID":2,"frame":179293,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.48498616,"y":0.46798798},"state":4,"timestamp":929372.88,"velocity":{"x":-0.16770782,"y":-0.2987988},"zDensity":0.96484375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179293,"handID":1,"majorAxis":9.43,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5831618,"y":0.65993994},"state":4,"timestamp":929372.88,"velocity":{"x":-0.16238375,"y":-0.2777778},"zDensity":1.2148438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179293,"handID":1,"majorAxis":9.83,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.73138356,"y":0.69573575},"state":4,"timestamp":929372.88,"velocity":{"x":-0.17480657,"y":-0.27627626},"zDensity":1.203125,"zTotal":0.8671875}],"timestamp":929372.88},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.88},"wallClock":1784491479.734406},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28675854,"fingerID":1,"frame":179294,"handID":1,"majorAxis":17.09,"minorAxis":8.85,"pathIndex":2,"position":{"x":0.24753319,"y":0.49465466},"state":4,"timestamp":929372.888,"velocity":{"x":0.08074821,"y":-0.71171176},"zDensity":1.0703125,"zTotal":1.5625},{"angle":1.5707964,"fingerID":2,"frame":179294,"handID":1,"majorAxis":9.24,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.48370838,"y":0.4655856},"state":4,"timestamp":929372.888,"velocity":{"x":-0.15883438,"y":-0.2987988},"zDensity":0.96484375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179294,"handID":1,"majorAxis":9.28,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.581955,"y":0.6577778},"state":4,"timestamp":929372.888,"velocity":{"x":-0.1490736,"y":-0.2657658},"zDensity":1.2421875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179294,"handID":1,"majorAxis":9.79,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.73003477,"y":0.69345343},"state":4,"timestamp":929372.888,"velocity":{"x":-0.16504578,"y":-0.2777778},"zDensity":1.1914062,"zTotal":0.87109375}],"timestamp":929372.888},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.888},"wallClock":1784491479.743369},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28675854,"fingerID":1,"frame":179294,"handID":1,"majorAxis":17.09,"minorAxis":8.85,"pathIndex":2,"position":{"x":0.24753319,"y":0.49465466},"state":4,"timestamp":929372.888,"velocity":{"x":0.08074821,"y":-0.71171176},"zDensity":1.0703125,"zTotal":1.5625},{"angle":1.5707964,"fingerID":2,"frame":179294,"handID":1,"majorAxis":9.24,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.48370838,"y":0.4655856},"state":4,"timestamp":929372.888,"velocity":{"x":-0.15883438,"y":-0.2987988},"zDensity":0.96484375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179294,"handID":1,"majorAxis":9.28,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.581955,"y":0.6577778},"state":4,"timestamp":929372.888,"velocity":{"x":-0.1490736,"y":-0.2657658},"zDensity":1.2421875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179294,"handID":1,"majorAxis":9.79,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.73003477,"y":0.69345343},"state":4,"timestamp":929372.888,"velocity":{"x":-0.16504578,"y":-0.2777778},"zDensity":1.1914062,"zTotal":0.87109375}],"timestamp":929372.888},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.888},"wallClock":1784491479.7434158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26950127,"fingerID":1,"frame":179295,"handID":1,"majorAxis":17.28,"minorAxis":8.86,"pathIndex":2,"position":{"x":0.2508696,"y":0.4948949},"state":4,"timestamp":929372.896,"velocity":{"x":0.41172713,"y":0.034534533},"zDensity":1.1523438,"zTotal":1.703125},{"angle":1.5707964,"fingerID":2,"frame":179295,"handID":1,"majorAxis":9.31,"minorAxis":8.35,"pathIndex":7,"position":{"x":0.4824306,"y":0.4631832},"state":4,"timestamp":929372.896,"velocity":{"x":-0.16238375,"y":-0.28978977},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179295,"handID":1,"majorAxis":9.17,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5808192,"y":0.6556156},"state":4,"timestamp":929372.896,"velocity":{"x":-0.14286222,"y":-0.26876876},"zDensity":1.2617188,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179295,"handID":1,"majorAxis":9.7,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.728757,"y":0.69153154},"state":4,"timestamp":929372.896,"velocity":{"x":-0.15794703,"y":-0.24624623},"zDensity":1.2148438,"zTotal":0.875}],"timestamp":929372.896},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.896},"wallClock":1784491479.750354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26950127,"fingerID":1,"frame":179295,"handID":1,"majorAxis":17.28,"minorAxis":8.86,"pathIndex":2,"position":{"x":0.2508696,"y":0.4948949},"state":4,"timestamp":929372.896,"velocity":{"x":0.41172713,"y":0.034534533},"zDensity":1.1523438,"zTotal":1.703125},{"angle":1.5707964,"fingerID":2,"frame":179295,"handID":1,"majorAxis":9.31,"minorAxis":8.35,"pathIndex":7,"position":{"x":0.4824306,"y":0.4631832},"state":4,"timestamp":929372.896,"velocity":{"x":-0.16238375,"y":-0.28978977},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179295,"handID":1,"majorAxis":9.17,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5808192,"y":0.6556156},"state":4,"timestamp":929372.896,"velocity":{"x":-0.14286222,"y":-0.26876876},"zDensity":1.2617188,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179295,"handID":1,"majorAxis":9.7,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.728757,"y":0.69153154},"state":4,"timestamp":929372.896,"velocity":{"x":-0.15794703,"y":-0.24624623},"zDensity":1.2148438,"zTotal":0.875}],"timestamp":929372.896},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.896},"wallClock":1784491479.750402},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26374882,"fingerID":1,"frame":179296,"handID":1,"majorAxis":17.47,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.2520764,"y":0.49417418},"state":4,"timestamp":929372.904,"velocity":{"x":0.28838646,"y":-0.081081085},"zDensity":1.1757812,"zTotal":1.7617188},{"angle":1.5707964,"fingerID":2,"frame":179296,"handID":1,"majorAxis":9.44,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.48122382,"y":0.4609009},"state":4,"timestamp":929372.904,"velocity":{"x":-0.152623,"y":-0.2882883},"zDensity":0.9453125,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179296,"handID":1,"majorAxis":9.12,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5797544,"y":0.6535736},"state":4,"timestamp":929372.904,"velocity":{"x":-0.13132675,"y":-0.25525525},"zDensity":1.2460938,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179296,"handID":1,"majorAxis":9.69,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7276212,"y":0.6893694},"state":4,"timestamp":929372.904,"velocity":{"x":-0.14374956,"y":-0.2657658},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929372.904},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.904},"wallClock":1784491479.758496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26374882,"fingerID":1,"frame":179296,"handID":1,"majorAxis":17.47,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.2520764,"y":0.49417418},"state":4,"timestamp":929372.904,"velocity":{"x":0.28838646,"y":-0.081081085},"zDensity":1.1757812,"zTotal":1.7617188},{"angle":1.5707964,"fingerID":2,"frame":179296,"handID":1,"majorAxis":9.44,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.48122382,"y":0.4609009},"state":4,"timestamp":929372.904,"velocity":{"x":-0.152623,"y":-0.2882883},"zDensity":0.9453125,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179296,"handID":1,"majorAxis":9.12,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5797544,"y":0.6535736},"state":4,"timestamp":929372.904,"velocity":{"x":-0.13132675,"y":-0.25525525},"zDensity":1.2460938,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179296,"handID":1,"majorAxis":9.69,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7276212,"y":0.6893694},"state":4,"timestamp":929372.904,"velocity":{"x":-0.14374956,"y":-0.2657658},"zDensity":1.1679688,"zTotal":0.8828125}],"timestamp":929372.904},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.904},"wallClock":1784491479.758537},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25569543,"fingerID":1,"frame":179297,"handID":1,"majorAxis":17.64,"minorAxis":8.95,"pathIndex":2,"position":{"x":0.2525023,"y":0.49417418},"state":4,"timestamp":929372.912,"velocity":{"x":0.1632711,"y":-0.010510511},"zDensity":1.1875,"zTotal":1.8203125},{"angle":1.5707964,"fingerID":2,"frame":179297,"handID":1,"majorAxis":9.36,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.480159,"y":0.45897898},"state":4,"timestamp":929372.912,"velocity":{"x":-0.13398878,"y":-0.24174175},"zDensity":0.99609375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179297,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57876056,"y":0.6516517},"state":4,"timestamp":929372.912,"velocity":{"x":-0.1197913,"y":-0.24924925},"zDensity":1.2382812,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179297,"handID":1,"majorAxis":9.73,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7266274,"y":0.6874474},"state":4,"timestamp":929372.912,"velocity":{"x":-0.1197913,"y":-0.23573573},"zDensity":1.203125,"zTotal":0.87890625}],"timestamp":929372.912},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.912},"wallClock":1784491479.766533},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25569543,"fingerID":1,"frame":179297,"handID":1,"majorAxis":17.64,"minorAxis":8.95,"pathIndex":2,"position":{"x":0.2525023,"y":0.49417418},"state":4,"timestamp":929372.912,"velocity":{"x":0.1632711,"y":-0.010510511},"zDensity":1.1875,"zTotal":1.8203125},{"angle":1.5707964,"fingerID":2,"frame":179297,"handID":1,"majorAxis":9.36,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.480159,"y":0.45897898},"state":4,"timestamp":929372.912,"velocity":{"x":-0.13398878,"y":-0.24174175},"zDensity":0.99609375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179297,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57876056,"y":0.6516517},"state":4,"timestamp":929372.912,"velocity":{"x":-0.1197913,"y":-0.24924925},"zDensity":1.2382812,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179297,"handID":1,"majorAxis":9.73,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.7266274,"y":0.6874474},"state":4,"timestamp":929372.912,"velocity":{"x":-0.1197913,"y":-0.23573573},"zDensity":1.203125,"zTotal":0.87890625}],"timestamp":929372.912},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.912},"wallClock":1784491479.7665749},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2587634,"fingerID":1,"frame":179298,"handID":-1,"majorAxis":17.75,"minorAxis":9,"pathIndex":2,"position":{"x":0.25328317,"y":0.49453452},"state":4,"timestamp":929372.92,"velocity":{"x":0.17214453,"y":0.03153153},"zDensity":1.2148438,"zTotal":1.8632812},{"angle":1.5707964,"fingerID":2,"frame":179298,"handID":1,"majorAxis":9.41,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.4792362,"y":0.45693693},"state":4,"timestamp":929372.92,"velocity":{"x":-0.11624193,"y":-0.25525525},"zDensity":0.96875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179298,"handID":1,"majorAxis":9.17,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5779087,"y":0.6497297},"state":4,"timestamp":929372.92,"velocity":{"x":-0.10559381,"y":-0.23573573},"zDensity":1.25,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179298,"handID":1,"majorAxis":9.69,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.72570455,"y":0.68552554},"state":4,"timestamp":929372.92,"velocity":{"x":-0.11446723,"y":-0.23723724},"zDensity":1.203125,"zTotal":0.87890625}],"timestamp":929372.92},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.92},"wallClock":1784491479.775299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2587634,"fingerID":1,"frame":179298,"handID":-1,"majorAxis":17.75,"minorAxis":9,"pathIndex":2,"position":{"x":0.25328317,"y":0.49453452},"state":4,"timestamp":929372.92,"velocity":{"x":0.17214453,"y":0.03153153},"zDensity":1.2148438,"zTotal":1.8632812},{"angle":1.5707964,"fingerID":2,"frame":179298,"handID":1,"majorAxis":9.41,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.4792362,"y":0.45693693},"state":4,"timestamp":929372.92,"velocity":{"x":-0.11624193,"y":-0.25525525},"zDensity":0.96875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179298,"handID":1,"majorAxis":9.17,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5779087,"y":0.6497297},"state":4,"timestamp":929372.92,"velocity":{"x":-0.10559381,"y":-0.23573573},"zDensity":1.25,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179298,"handID":1,"majorAxis":9.69,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.72570455,"y":0.68552554},"state":4,"timestamp":929372.92,"velocity":{"x":-0.11446723,"y":-0.23723724},"zDensity":1.203125,"zTotal":0.87890625}],"timestamp":929372.92},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.92},"wallClock":1784491479.775332},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2506141,"fingerID":1,"frame":179299,"handID":-1,"majorAxis":17.86,"minorAxis":8.93,"pathIndex":2,"position":{"x":0.2537091,"y":0.4948949},"state":4,"timestamp":929372.928,"velocity":{"x":0.12156598,"y":0.037537538},"zDensity":1.234375,"zTotal":1.8945312},{"angle":1.5707964,"fingerID":2,"frame":179299,"handID":1,"majorAxis":9.49,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.47831333,"y":0.45513514},"state":4,"timestamp":929372.928,"velocity":{"x":-0.118016616,"y":-0.22222222},"zDensity":0.97265625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179299,"handID":1,"majorAxis":9.13,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5771279,"y":0.64792794},"state":4,"timestamp":929372.928,"velocity":{"x":-0.098495066,"y":-0.22522523},"zDensity":1.2734375,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179299,"handID":1,"majorAxis":9.68,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7248527,"y":0.68372375},"state":4,"timestamp":929372.928,"velocity":{"x":-0.10559381,"y":-0.22672673},"zDensity":1.1953125,"zTotal":0.87890625}],"timestamp":929372.928},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.928},"wallClock":1784491479.782621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2506141,"fingerID":1,"frame":179299,"handID":-1,"majorAxis":17.86,"minorAxis":8.93,"pathIndex":2,"position":{"x":0.2537091,"y":0.4948949},"state":4,"timestamp":929372.928,"velocity":{"x":0.12156598,"y":0.037537538},"zDensity":1.234375,"zTotal":1.8945312},{"angle":1.5707964,"fingerID":2,"frame":179299,"handID":1,"majorAxis":9.49,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.47831333,"y":0.45513514},"state":4,"timestamp":929372.928,"velocity":{"x":-0.118016616,"y":-0.22222222},"zDensity":0.97265625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179299,"handID":1,"majorAxis":9.13,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5771279,"y":0.64792794},"state":4,"timestamp":929372.928,"velocity":{"x":-0.098495066,"y":-0.22522523},"zDensity":1.2734375,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179299,"handID":1,"majorAxis":9.68,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7248527,"y":0.68372375},"state":4,"timestamp":929372.928,"velocity":{"x":-0.10559381,"y":-0.22672673},"zDensity":1.1953125,"zTotal":0.87890625}],"timestamp":929372.928},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.928},"wallClock":1784491479.782654},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24486169,"fingerID":1,"frame":179300,"handID":-1,"majorAxis":18.01,"minorAxis":8.91,"pathIndex":2,"position":{"x":0.25406402,"y":0.4948949},"state":4,"timestamp":929372.936,"velocity":{"x":0.091396324,"y":0.015015015},"zDensity":1.2421875,"zTotal":1.9257812},{"angle":1.5707964,"fingerID":2,"frame":179300,"handID":1,"majorAxis":9.52,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.47760347,"y":0.4532132},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08784695,"y":-0.23273273},"zDensity":0.9375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179300,"handID":1,"majorAxis":9.08,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.576489,"y":0.64624625},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08252289,"y":-0.2027027},"zDensity":1.2851562,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179300,"handID":1,"majorAxis":9.66,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.72414285,"y":0.68204206},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08962164,"y":-0.2102102},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929372.936},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.936},"wallClock":1784491479.7919931},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24486169,"fingerID":1,"frame":179300,"handID":-1,"majorAxis":18.01,"minorAxis":8.91,"pathIndex":2,"position":{"x":0.25406402,"y":0.4948949},"state":4,"timestamp":929372.936,"velocity":{"x":0.091396324,"y":0.015015015},"zDensity":1.2421875,"zTotal":1.9257812},{"angle":1.5707964,"fingerID":2,"frame":179300,"handID":1,"majorAxis":9.52,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.47760347,"y":0.4532132},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08784695,"y":-0.23273273},"zDensity":0.9375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179300,"handID":1,"majorAxis":9.08,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.576489,"y":0.64624625},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08252289,"y":-0.2027027},"zDensity":1.2851562,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179300,"handID":1,"majorAxis":9.66,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.72414285,"y":0.68204206},"state":4,"timestamp":929372.936,"velocity":{"x":-0.08962164,"y":-0.2102102},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929372.936},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.936},"wallClock":1784491479.7920399},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25051823,"fingerID":1,"frame":179301,"handID":-1,"majorAxis":18,"minorAxis":9,"pathIndex":2,"position":{"x":0.25434798,"y":0.4948949},"state":4,"timestamp":929372.944,"velocity":{"x":0.085184924,"y":0.003003003},"zDensity":1.2460938,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179301,"handID":1,"majorAxis":9.51,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.4768226,"y":0.45153153},"state":4,"timestamp":929372.944,"velocity":{"x":-0.09317101,"y":-0.2072072},"zDensity":0.94140625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179301,"handID":1,"majorAxis":9.08,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57585007,"y":0.6448048},"state":4,"timestamp":929372.944,"velocity":{"x":-0.0763115,"y":-0.1876877},"zDensity":1.2695312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179301,"handID":1,"majorAxis":9.64,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.72350395,"y":0.6806006},"state":4,"timestamp":929372.944,"velocity":{"x":-0.08163555,"y":-0.1891892},"zDensity":1.2148438,"zTotal":0.8828125}],"timestamp":929372.944},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.944},"wallClock":1784491479.798809},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25051823,"fingerID":1,"frame":179301,"handID":-1,"majorAxis":18,"minorAxis":9,"pathIndex":2,"position":{"x":0.25434798,"y":0.4948949},"state":4,"timestamp":929372.944,"velocity":{"x":0.085184924,"y":0.003003003},"zDensity":1.2460938,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":2,"frame":179301,"handID":1,"majorAxis":9.51,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.4768226,"y":0.45153153},"state":4,"timestamp":929372.944,"velocity":{"x":-0.09317101,"y":-0.2072072},"zDensity":0.94140625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179301,"handID":1,"majorAxis":9.08,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57585007,"y":0.6448048},"state":4,"timestamp":929372.944,"velocity":{"x":-0.0763115,"y":-0.1876877},"zDensity":1.2695312,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179301,"handID":1,"majorAxis":9.64,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.72350395,"y":0.6806006},"state":4,"timestamp":929372.944,"velocity":{"x":-0.08163555,"y":-0.1891892},"zDensity":1.2148438,"zTotal":0.8828125}],"timestamp":929372.944},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.944},"wallClock":1784491479.798862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25339445,"fingerID":1,"frame":179302,"handID":-1,"majorAxis":18.17,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25456095,"y":0.4948949},"state":4,"timestamp":929372.952,"velocity":{"x":0.07010009,"y":0.009009009},"zDensity":1.2578125,"zTotal":1.9648438},{"angle":1.5707964,"fingerID":2,"frame":179302,"handID":1,"majorAxis":9.62,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.4762547,"y":0.4502102},"state":4,"timestamp":929372.952,"velocity":{"x":-0.07542415,"y":-0.17567568},"zDensity":0.94140625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179302,"handID":1,"majorAxis":9.07,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57535315,"y":0.64336336},"state":4,"timestamp":929372.952,"velocity":{"x":-0.061226662,"y":-0.18018018},"zDensity":1.2773438,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179302,"handID":1,"majorAxis":9.65,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.72293603,"y":0.67915916},"state":4,"timestamp":929372.952,"velocity":{"x":-0.06921275,"y":-0.17417417},"zDensity":1.203125,"zTotal":0.890625}],"timestamp":929372.952},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.952},"wallClock":1784491479.809095},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25339445,"fingerID":1,"frame":179302,"handID":-1,"majorAxis":18.17,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25456095,"y":0.4948949},"state":4,"timestamp":929372.952,"velocity":{"x":0.07010009,"y":0.009009009},"zDensity":1.2578125,"zTotal":1.9648438},{"angle":1.5707964,"fingerID":2,"frame":179302,"handID":1,"majorAxis":9.62,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.4762547,"y":0.4502102},"state":4,"timestamp":929372.952,"velocity":{"x":-0.07542415,"y":-0.17567568},"zDensity":0.94140625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179302,"handID":1,"majorAxis":9.07,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57535315,"y":0.64336336},"state":4,"timestamp":929372.952,"velocity":{"x":-0.061226662,"y":-0.18018018},"zDensity":1.2773438,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179302,"handID":1,"majorAxis":9.65,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.72293603,"y":0.67915916},"state":4,"timestamp":929372.952,"velocity":{"x":-0.06921275,"y":-0.17417417},"zDensity":1.203125,"zTotal":0.890625}],"timestamp":929372.952},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.952},"wallClock":1784491479.809157},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24936776,"fingerID":1,"frame":179303,"handID":-1,"majorAxis":18.06,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.2549159,"y":0.49501503},"state":4,"timestamp":929372.96,"velocity":{"x":0.079860866,"y":0.015015015},"zDensity":1.2695312,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179303,"handID":1,"majorAxis":9.58,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.47561583,"y":0.4488889},"state":4,"timestamp":929372.96,"velocity":{"x":-0.07276212,"y":-0.16666667},"zDensity":0.96484375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179303,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5749272,"y":0.64192194},"state":4,"timestamp":929372.96,"velocity":{"x":-0.05678995,"y":-0.17267267},"zDensity":1.2851562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179303,"handID":1,"majorAxis":9.62,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7224391,"y":0.67771775},"state":4,"timestamp":929372.96,"velocity":{"x":-0.062114004,"y":-0.17267267},"zDensity":1.21875,"zTotal":0.890625}],"timestamp":929372.96},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.96},"wallClock":1784491479.815006},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24936776,"fingerID":1,"frame":179303,"handID":-1,"majorAxis":18.06,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.2549159,"y":0.49501503},"state":4,"timestamp":929372.96,"velocity":{"x":0.079860866,"y":0.015015015},"zDensity":1.2695312,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179303,"handID":1,"majorAxis":9.58,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.47561583,"y":0.4488889},"state":4,"timestamp":929372.96,"velocity":{"x":-0.07276212,"y":-0.16666667},"zDensity":0.96484375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179303,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5749272,"y":0.64192194},"state":4,"timestamp":929372.96,"velocity":{"x":-0.05678995,"y":-0.17267267},"zDensity":1.2851562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179303,"handID":1,"majorAxis":9.62,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7224391,"y":0.67771775},"state":4,"timestamp":929372.96,"velocity":{"x":-0.062114004,"y":-0.17267267},"zDensity":1.21875,"zTotal":0.890625}],"timestamp":929372.96},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.96},"wallClock":1784491479.815055},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24802552,"fingerID":1,"frame":179304,"handID":-1,"majorAxis":18.09,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25519982,"y":0.49501503},"state":4,"timestamp":929372.968,"velocity":{"x":0.067438066,"y":0.003003003},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179304,"handID":1,"majorAxis":9.47,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.47504792,"y":0.44756758},"state":4,"timestamp":929372.968,"velocity":{"x":-0.07276212,"y":-0.15465465},"zDensity":0.9765625,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179304,"handID":1,"majorAxis":9.04,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57450134,"y":0.6407207},"state":4,"timestamp":929372.968,"velocity":{"x":-0.050578546,"y":-0.15015015},"zDensity":1.2734375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179304,"handID":1,"majorAxis":9.62,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7220132,"y":0.67651653},"state":4,"timestamp":929372.968,"velocity":{"x":-0.050578546,"y":-0.15315315},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.968},"wallClock":1784491479.825386},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24802552,"fingerID":1,"frame":179304,"handID":-1,"majorAxis":18.09,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25519982,"y":0.49501503},"state":4,"timestamp":929372.968,"velocity":{"x":0.067438066,"y":0.003003003},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179304,"handID":1,"majorAxis":9.47,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.47504792,"y":0.44756758},"state":4,"timestamp":929372.968,"velocity":{"x":-0.07276212,"y":-0.15465465},"zDensity":0.9765625,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179304,"handID":1,"majorAxis":9.04,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57450134,"y":0.6407207},"state":4,"timestamp":929372.968,"velocity":{"x":-0.050578546,"y":-0.15015015},"zDensity":1.2734375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179304,"handID":1,"majorAxis":9.62,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7220132,"y":0.67651653},"state":4,"timestamp":929372.968,"velocity":{"x":-0.050578546,"y":-0.15315315},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929372.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.968},"wallClock":1784491479.825428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25310683,"fingerID":1,"frame":179305,"handID":-1,"majorAxis":18.16,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.2554128,"y":0.49501503},"state":4,"timestamp":929372.976,"velocity":{"x":0.05767729,"y":0.0015015015},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179305,"handID":1,"majorAxis":9.46,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.474551,"y":0.44648647},"state":4,"timestamp":929372.976,"velocity":{"x":-0.065663375,"y":-0.14414415},"zDensity":0.96484375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179305,"handID":1,"majorAxis":9.01,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5741464,"y":0.6395195},"state":4,"timestamp":929372.976,"velocity":{"x":-0.04702918,"y":-0.14714715},"zDensity":1.2851562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179305,"handID":1,"majorAxis":9.68,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7216583,"y":0.6755555},"state":4,"timestamp":929372.976,"velocity":{"x":-0.042592462,"y":-0.12762763},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929372.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.976},"wallClock":1784491479.8313708},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25310683,"fingerID":1,"frame":179305,"handID":-1,"majorAxis":18.16,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.2554128,"y":0.49501503},"state":4,"timestamp":929372.976,"velocity":{"x":0.05767729,"y":0.0015015015},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179305,"handID":1,"majorAxis":9.46,"minorAxis":8.63,"pathIndex":7,"position":{"x":0.474551,"y":0.44648647},"state":4,"timestamp":929372.976,"velocity":{"x":-0.065663375,"y":-0.14414415},"zDensity":0.96484375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179305,"handID":1,"majorAxis":9.01,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5741464,"y":0.6395195},"state":4,"timestamp":929372.976,"velocity":{"x":-0.04702918,"y":-0.14714715},"zDensity":1.2851562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179305,"handID":1,"majorAxis":9.68,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7216583,"y":0.6755555},"state":4,"timestamp":929372.976,"velocity":{"x":-0.042592462,"y":-0.12762763},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929372.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.976},"wallClock":1784491479.831455},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25205222,"fingerID":1,"frame":179306,"handID":-1,"majorAxis":18.19,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25576773,"y":0.49513513},"state":4,"timestamp":929372.984,"velocity":{"x":0.03904309,"y":0.012012012},"zDensity":1.2695312,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179306,"handID":1,"majorAxis":9.5,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.4740541,"y":0.4452853},"state":4,"timestamp":929372.984,"velocity":{"x":-0.05678995,"y":-0.13813813},"zDensity":0.9609375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179306,"handID":1,"majorAxis":9.1,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57379144,"y":0.6383183},"state":4,"timestamp":929372.984,"velocity":{"x":-0.041705117,"y":-0.14564565},"zDensity":1.2695312,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179306,"handID":1,"majorAxis":9.66,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.72137433,"y":0.6744745},"state":4,"timestamp":929372.984,"velocity":{"x":-0.03638106,"y":-0.13063063},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929372.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.984},"wallClock":1784491479.842113},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25205222,"fingerID":1,"frame":179306,"handID":-1,"majorAxis":18.19,"minorAxis":8.98,"pathIndex":2,"position":{"x":0.25576773,"y":0.49513513},"state":4,"timestamp":929372.984,"velocity":{"x":0.03904309,"y":0.012012012},"zDensity":1.2695312,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":2,"frame":179306,"handID":1,"majorAxis":9.5,"minorAxis":8.6,"pathIndex":7,"position":{"x":0.4740541,"y":0.4452853},"state":4,"timestamp":929372.984,"velocity":{"x":-0.05678995,"y":-0.13813813},"zDensity":0.9609375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179306,"handID":1,"majorAxis":9.1,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57379144,"y":0.6383183},"state":4,"timestamp":929372.984,"velocity":{"x":-0.041705117,"y":-0.14564565},"zDensity":1.2695312,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179306,"handID":1,"majorAxis":9.66,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.72137433,"y":0.6744745},"state":4,"timestamp":929372.984,"velocity":{"x":-0.03638106,"y":-0.13063063},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929372.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.984},"wallClock":1784491479.842146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25588718,"fingerID":1,"frame":179307,"handID":-1,"majorAxis":18.17,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25612268,"y":0.49525526},"state":4,"timestamp":929372.992,"velocity":{"x":0.045254488,"y":0.009009009},"zDensity":1.28125,"zTotal":1.9960938},{"angle":1.5707964,"fingerID":2,"frame":179307,"handID":1,"majorAxis":9.47,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.47362816,"y":0.4443243},"state":4,"timestamp":929372.992,"velocity":{"x":-0.05767729,"y":-0.12162162},"zDensity":0.9609375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179307,"handID":1,"majorAxis":9.08,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5735075,"y":0.63723725},"state":4,"timestamp":929372.992,"velocity":{"x":-0.035493717,"y":-0.13513513},"zDensity":1.2773438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179307,"handID":1,"majorAxis":9.68,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7210904,"y":0.67339337},"state":4,"timestamp":929372.992,"velocity":{"x":-0.03638106,"y":-0.12912914},"zDensity":1.1992188,"zTotal":0.89453125}],"timestamp":929372.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.992},"wallClock":1784491479.847383},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25588718,"fingerID":1,"frame":179307,"handID":-1,"majorAxis":18.17,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25612268,"y":0.49525526},"state":4,"timestamp":929372.992,"velocity":{"x":0.045254488,"y":0.009009009},"zDensity":1.28125,"zTotal":1.9960938},{"angle":1.5707964,"fingerID":2,"frame":179307,"handID":1,"majorAxis":9.47,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.47362816,"y":0.4443243},"state":4,"timestamp":929372.992,"velocity":{"x":-0.05767729,"y":-0.12162162},"zDensity":0.9609375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179307,"handID":1,"majorAxis":9.08,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5735075,"y":0.63723725},"state":4,"timestamp":929372.992,"velocity":{"x":-0.035493717,"y":-0.13513513},"zDensity":1.2773438,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179307,"handID":1,"majorAxis":9.68,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7210904,"y":0.67339337},"state":4,"timestamp":929372.992,"velocity":{"x":-0.03638106,"y":-0.12912914},"zDensity":1.1992188,"zTotal":0.89453125}],"timestamp":929372.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929372.992},"wallClock":1784491479.8474212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2579964,"fingerID":1,"frame":179308,"handID":-1,"majorAxis":18.13,"minorAxis":8.92,"pathIndex":2,"position":{"x":0.2564066,"y":0.49537537},"state":4,"timestamp":929373,"velocity":{"x":0.031057002,"y":0.022522522},"zDensity":1.2851562,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179308,"handID":1,"majorAxis":9.49,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.47327322,"y":0.44336337},"state":4,"timestamp":929373,"velocity":{"x":-0.044367146,"y":-0.13063063},"zDensity":0.953125,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179308,"handID":1,"majorAxis":9.02,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57322353,"y":0.6362763},"state":4,"timestamp":929373,"velocity":{"x":-0.031944346,"y":-0.124624625},"zDensity":1.3007812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179308,"handID":1,"majorAxis":9.74,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7208064,"y":0.6724324},"state":4,"timestamp":929373,"velocity":{"x":-0.033719033,"y":-0.11861862},"zDensity":1.1953125,"zTotal":0.8984375}],"timestamp":929373},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373},"wallClock":1784491479.86273},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2579964,"fingerID":1,"frame":179308,"handID":-1,"majorAxis":18.13,"minorAxis":8.92,"pathIndex":2,"position":{"x":0.2564066,"y":0.49537537},"state":4,"timestamp":929373,"velocity":{"x":0.031057002,"y":0.022522522},"zDensity":1.2851562,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179308,"handID":1,"majorAxis":9.49,"minorAxis":8.64,"pathIndex":7,"position":{"x":0.47327322,"y":0.44336337},"state":4,"timestamp":929373,"velocity":{"x":-0.044367146,"y":-0.13063063},"zDensity":0.953125,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179308,"handID":1,"majorAxis":9.02,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.57322353,"y":0.6362763},"state":4,"timestamp":929373,"velocity":{"x":-0.031944346,"y":-0.124624625},"zDensity":1.3007812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179308,"handID":1,"majorAxis":9.74,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7208064,"y":0.6724324},"state":4,"timestamp":929373,"velocity":{"x":-0.033719033,"y":-0.11861862},"zDensity":1.1953125,"zTotal":0.8984375}],"timestamp":929373},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373},"wallClock":1784491479.86287},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2561748,"fingerID":1,"frame":179309,"handID":-1,"majorAxis":18.12,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.25654858,"y":0.4956156},"state":4,"timestamp":929373.008,"velocity":{"x":0.023070915,"y":0.021021022},"zDensity":1.2890625,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179309,"handID":1,"majorAxis":9.43,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.4728473,"y":0.4424024},"state":4,"timestamp":929373.008,"velocity":{"x":-0.04614183,"y":-0.12012012},"zDensity":0.95703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179309,"handID":1,"majorAxis":9.04,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.6353153},"state":4,"timestamp":929373.008,"velocity":{"x":-0.031057002,"y":-0.11861862},"zDensity":1.2734375,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179309,"handID":1,"majorAxis":9.66,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.72052246,"y":0.6715916},"state":4,"timestamp":929373.008,"velocity":{"x":-0.033719033,"y":-0.1006006},"zDensity":1.21875,"zTotal":0.89453125}],"timestamp":929373.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.008},"wallClock":1784491479.863455},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2561748,"fingerID":1,"frame":179309,"handID":-1,"majorAxis":18.12,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.25654858,"y":0.4956156},"state":4,"timestamp":929373.008,"velocity":{"x":0.023070915,"y":0.021021022},"zDensity":1.2890625,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179309,"handID":1,"majorAxis":9.43,"minorAxis":8.58,"pathIndex":7,"position":{"x":0.4728473,"y":0.4424024},"state":4,"timestamp":929373.008,"velocity":{"x":-0.04614183,"y":-0.12012012},"zDensity":0.95703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179309,"handID":1,"majorAxis":9.04,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.6353153},"state":4,"timestamp":929373.008,"velocity":{"x":-0.031057002,"y":-0.11861862},"zDensity":1.2734375,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179309,"handID":1,"majorAxis":9.66,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.72052246,"y":0.6715916},"state":4,"timestamp":929373.008,"velocity":{"x":-0.033719033,"y":-0.1006006},"zDensity":1.21875,"zTotal":0.89453125}],"timestamp":929373.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.008},"wallClock":1784491479.8635368},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26317358,"fingerID":1,"frame":179310,"handID":-1,"majorAxis":18.18,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.25669056,"y":0.49573573},"state":4,"timestamp":929373.016,"velocity":{"x":0.014197487,"y":0.021021022},"zDensity":1.2773438,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179310,"handID":1,"majorAxis":9.42,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.47256336,"y":0.44144145},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03638106,"y":-0.1081081},"zDensity":0.94921875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179310,"handID":1,"majorAxis":9.03,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5727266,"y":0.63447446},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03016966,"y":-0.1081081},"zDensity":1.28125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179310,"handID":1,"majorAxis":9.61,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.7203095,"y":0.6708709},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03016966,"y":-0.09309309},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929373.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.016},"wallClock":1784491479.878401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26317358,"fingerID":1,"frame":179310,"handID":-1,"majorAxis":18.18,"minorAxis":8.88,"pathIndex":2,"position":{"x":0.25669056,"y":0.49573573},"state":4,"timestamp":929373.016,"velocity":{"x":0.014197487,"y":0.021021022},"zDensity":1.2773438,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179310,"handID":1,"majorAxis":9.42,"minorAxis":8.62,"pathIndex":7,"position":{"x":0.47256336,"y":0.44144145},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03638106,"y":-0.1081081},"zDensity":0.94921875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179310,"handID":1,"majorAxis":9.03,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5727266,"y":0.63447446},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03016966,"y":-0.1081081},"zDensity":1.28125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179310,"handID":1,"majorAxis":9.61,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.7203095,"y":0.6708709},"state":4,"timestamp":929373.016,"velocity":{"x":-0.03016966,"y":-0.09309309},"zDensity":1.2070312,"zTotal":0.890625}],"timestamp":929373.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.016},"wallClock":1784491479.8784618},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26806316,"fingerID":1,"frame":179311,"handID":-1,"majorAxis":18.18,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25683254,"y":0.4960961},"state":4,"timestamp":929373.024,"velocity":{"x":0.019521546,"y":0.04954955},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":2.5654871,"fingerID":2,"frame":179311,"handID":1,"majorAxis":9.47,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.4722084,"y":0.44024023},"state":4,"timestamp":929373.024,"velocity":{"x":-0.04791652,"y":-0.14864865},"zDensity":0.9921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179311,"handID":1,"majorAxis":9.22,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.57237166,"y":0.63327324},"state":4,"timestamp":929373.024,"velocity":{"x":-0.044367146,"y":-0.13963965},"zDensity":1.1875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179311,"handID":1,"majorAxis":9.55,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.72002554,"y":0.67015016},"state":4,"timestamp":929373.024,"velocity":{"x":-0.033719033,"y":-0.08858859},"zDensity":1.2265625,"zTotal":0.890625}],"timestamp":929373.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.024},"wallClock":1784491479.8800511},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26806316,"fingerID":1,"frame":179311,"handID":-1,"majorAxis":18.18,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25683254,"y":0.4960961},"state":4,"timestamp":929373.024,"velocity":{"x":0.019521546,"y":0.04954955},"zDensity":1.2734375,"zTotal":1.9921875},{"angle":2.5654871,"fingerID":2,"frame":179311,"handID":1,"majorAxis":9.47,"minorAxis":8.42,"pathIndex":7,"position":{"x":0.4722084,"y":0.44024023},"state":4,"timestamp":929373.024,"velocity":{"x":-0.04791652,"y":-0.14864865},"zDensity":0.9921875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179311,"handID":1,"majorAxis":9.22,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.57237166,"y":0.63327324},"state":4,"timestamp":929373.024,"velocity":{"x":-0.044367146,"y":-0.13963965},"zDensity":1.1875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179311,"handID":1,"majorAxis":9.55,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.72002554,"y":0.67015016},"state":4,"timestamp":929373.024,"velocity":{"x":-0.033719033,"y":-0.08858859},"zDensity":1.2265625,"zTotal":0.890625}],"timestamp":929373.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.024},"wallClock":1784491479.880125},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27036414,"fingerID":1,"frame":179312,"handID":-1,"majorAxis":18.19,"minorAxis":9,"pathIndex":2,"position":{"x":0.2570455,"y":0.49657658},"state":4,"timestamp":929373.032,"velocity":{"x":0.020408887,"y":0.04804805},"zDensity":1.2773438,"zTotal":1.9921875},{"angle":2.6122735,"fingerID":2,"frame":179312,"handID":1,"majorAxis":9.48,"minorAxis":8.29,"pathIndex":7,"position":{"x":0.47192448,"y":0.43915915},"state":4,"timestamp":929373.032,"velocity":{"x":-0.03638106,"y":-0.14414415},"zDensity":0.98046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179312,"handID":1,"majorAxis":9.12,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.57208776,"y":0.6321922},"state":4,"timestamp":929373.032,"velocity":{"x":-0.0372684,"y":-0.13513513},"zDensity":1.2421875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179312,"handID":1,"majorAxis":9.54,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7198126,"y":0.6694294},"state":4,"timestamp":929373.032,"velocity":{"x":-0.03016966,"y":-0.08708709},"zDensity":1.1992188,"zTotal":0.89453125}],"timestamp":929373.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.032},"wallClock":1784491479.896782},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27036414,"fingerID":1,"frame":179312,"handID":-1,"majorAxis":18.19,"minorAxis":9,"pathIndex":2,"position":{"x":0.2570455,"y":0.49657658},"state":4,"timestamp":929373.032,"velocity":{"x":0.020408887,"y":0.04804805},"zDensity":1.2773438,"zTotal":1.9921875},{"angle":2.6122735,"fingerID":2,"frame":179312,"handID":1,"majorAxis":9.48,"minorAxis":8.29,"pathIndex":7,"position":{"x":0.47192448,"y":0.43915915},"state":4,"timestamp":929373.032,"velocity":{"x":-0.03638106,"y":-0.14414415},"zDensity":0.98046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179312,"handID":1,"majorAxis":9.12,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.57208776,"y":0.6321922},"state":4,"timestamp":929373.032,"velocity":{"x":-0.0372684,"y":-0.13513513},"zDensity":1.2421875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179312,"handID":1,"majorAxis":9.54,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7198126,"y":0.6694294},"state":4,"timestamp":929373.032,"velocity":{"x":-0.03016966,"y":-0.08708709},"zDensity":1.1992188,"zTotal":0.89453125}],"timestamp":929373.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.032},"wallClock":1784491479.896874},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2711311,"fingerID":1,"frame":179313,"handID":-1,"majorAxis":18.03,"minorAxis":9,"pathIndex":2,"position":{"x":0.25725847,"y":0.49693695},"state":4,"timestamp":929373.04,"velocity":{"x":0.026620287,"y":0.04954955},"zDensity":1.2890625,"zTotal":1.9882812},{"angle":2.614191,"fingerID":2,"frame":179313,"handID":1,"majorAxis":9.49,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.47171152,"y":0.43783784},"state":4,"timestamp":929373.04,"velocity":{"x":-0.02395826,"y":-0.15315315},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179313,"handID":1,"majorAxis":9.15,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5718038,"y":0.63123125},"state":4,"timestamp":929373.04,"velocity":{"x":-0.031057002,"y":-0.124624625},"zDensity":1.2148438,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179313,"handID":1,"majorAxis":9.6,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7195996,"y":0.66882885},"state":4,"timestamp":929373.04,"velocity":{"x":-0.02395826,"y":-0.08708709},"zDensity":1.2304688,"zTotal":0.89453125}],"timestamp":929373.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.04},"wallClock":1784491479.89727},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2711311,"fingerID":1,"frame":179313,"handID":-1,"majorAxis":18.03,"minorAxis":9,"pathIndex":2,"position":{"x":0.25725847,"y":0.49693695},"state":4,"timestamp":929373.04,"velocity":{"x":0.026620287,"y":0.04954955},"zDensity":1.2890625,"zTotal":1.9882812},{"angle":2.614191,"fingerID":2,"frame":179313,"handID":1,"majorAxis":9.49,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.47171152,"y":0.43783784},"state":4,"timestamp":929373.04,"velocity":{"x":-0.02395826,"y":-0.15315315},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179313,"handID":1,"majorAxis":9.15,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5718038,"y":0.63123125},"state":4,"timestamp":929373.04,"velocity":{"x":-0.031057002,"y":-0.124624625},"zDensity":1.2148438,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179313,"handID":1,"majorAxis":9.6,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7195996,"y":0.66882885},"state":4,"timestamp":929373.04,"velocity":{"x":-0.02395826,"y":-0.08708709},"zDensity":1.2304688,"zTotal":0.89453125}],"timestamp":929373.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.04},"wallClock":1784491479.897444},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26777554,"fingerID":1,"frame":179314,"handID":-1,"majorAxis":17.94,"minorAxis":9,"pathIndex":2,"position":{"x":0.25740045,"y":0.49741742},"state":4,"timestamp":929373.048,"velocity":{"x":0.024845602,"y":0.06156156},"zDensity":1.2851562,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179314,"handID":1,"majorAxis":9.4,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.47142756,"y":0.43687686},"state":4,"timestamp":929373.048,"velocity":{"x":-0.035493717,"y":-0.12612613},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179314,"handID":1,"majorAxis":9.24,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.57151985,"y":0.63015014},"state":4,"timestamp":929373.048,"velocity":{"x":-0.034606375,"y":-0.12912914},"zDensity":1.1953125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179314,"handID":1,"majorAxis":9.55,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7193867,"y":0.6681081},"state":4,"timestamp":929373.048,"velocity":{"x":-0.027507631,"y":-0.08558558},"zDensity":1.2304688,"zTotal":0.890625}],"timestamp":929373.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.048},"wallClock":1784491479.910538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26777554,"fingerID":1,"frame":179314,"handID":-1,"majorAxis":17.94,"minorAxis":9,"pathIndex":2,"position":{"x":0.25740045,"y":0.49741742},"state":4,"timestamp":929373.048,"velocity":{"x":0.024845602,"y":0.06156156},"zDensity":1.2851562,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179314,"handID":1,"majorAxis":9.4,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.47142756,"y":0.43687686},"state":4,"timestamp":929373.048,"velocity":{"x":-0.035493717,"y":-0.12612613},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179314,"handID":1,"majorAxis":9.24,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.57151985,"y":0.63015014},"state":4,"timestamp":929373.048,"velocity":{"x":-0.034606375,"y":-0.12912914},"zDensity":1.1953125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179314,"handID":1,"majorAxis":9.55,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7193867,"y":0.6681081},"state":4,"timestamp":929373.048,"velocity":{"x":-0.027507631,"y":-0.08558558},"zDensity":1.2304688,"zTotal":0.890625}],"timestamp":929373.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.048},"wallClock":1784491479.910574},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27467844,"fingerID":1,"frame":179315,"handID":-1,"majorAxis":17.94,"minorAxis":9.01,"pathIndex":2,"position":{"x":0.2575424,"y":0.4978979},"state":4,"timestamp":929373.056,"velocity":{"x":0.015972173,"y":0.05255255},"zDensity":1.2734375,"zTotal":1.9726562},{"angle":2.0819955,"fingerID":2,"frame":179315,"handID":1,"majorAxis":9.43,"minorAxis":8.13,"pathIndex":7,"position":{"x":0.4712146,"y":0.43591592},"state":4,"timestamp":929373.056,"velocity":{"x":-0.029282317,"y":-0.124624625},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179315,"handID":1,"majorAxis":9.16,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.5713069,"y":0.6293093},"state":4,"timestamp":929373.056,"velocity":{"x":-0.027507631,"y":-0.1051051},"zDensity":1.21875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179315,"handID":1,"majorAxis":9.56,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7191737,"y":0.66738737},"state":4,"timestamp":929373.056,"velocity":{"x":-0.027507631,"y":-0.09009009},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929373.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.056},"wallClock":1784491479.911868},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27467844,"fingerID":1,"frame":179315,"handID":-1,"majorAxis":17.94,"minorAxis":9.01,"pathIndex":2,"position":{"x":0.2575424,"y":0.4978979},"state":4,"timestamp":929373.056,"velocity":{"x":0.015972173,"y":0.05255255},"zDensity":1.2734375,"zTotal":1.9726562},{"angle":2.0819955,"fingerID":2,"frame":179315,"handID":1,"majorAxis":9.43,"minorAxis":8.13,"pathIndex":7,"position":{"x":0.4712146,"y":0.43591592},"state":4,"timestamp":929373.056,"velocity":{"x":-0.029282317,"y":-0.124624625},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179315,"handID":1,"majorAxis":9.16,"minorAxis":8.79,"pathIndex":9,"position":{"x":0.5713069,"y":0.6293093},"state":4,"timestamp":929373.056,"velocity":{"x":-0.027507631,"y":-0.1051051},"zDensity":1.21875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179315,"handID":1,"majorAxis":9.56,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7191737,"y":0.66738737},"state":4,"timestamp":929373.056,"velocity":{"x":-0.027507631,"y":-0.09009009},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929373.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.056},"wallClock":1784491479.911971},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27544543,"fingerID":1,"frame":179316,"handID":-1,"majorAxis":17.88,"minorAxis":8.97,"pathIndex":2,"position":{"x":0.25768438,"y":0.49837837},"state":4,"timestamp":929373.064,"velocity":{"x":0.0186342,"y":0.057057057},"zDensity":1.2890625,"zTotal":1.9609375},{"angle":2.332226,"fingerID":2,"frame":179316,"handID":1,"majorAxis":9.43,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.47100163,"y":0.43483484},"state":4,"timestamp":929373.064,"velocity":{"x":-0.023070915,"y":-0.124624625},"zDensity":0.9921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179316,"handID":1,"majorAxis":9.19,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5710939,"y":0.62846845},"state":4,"timestamp":929373.064,"velocity":{"x":-0.028394975,"y":-0.115615614},"zDensity":1.2148438,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179316,"handID":1,"majorAxis":9.59,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.71896076,"y":0.6666667},"state":4,"timestamp":929373.064,"velocity":{"x":-0.021296231,"y":-0.079579584},"zDensity":1.1992188,"zTotal":0.8984375}],"timestamp":929373.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.064},"wallClock":1784491479.919993},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27544543,"fingerID":1,"frame":179316,"handID":-1,"majorAxis":17.88,"minorAxis":8.97,"pathIndex":2,"position":{"x":0.25768438,"y":0.49837837},"state":4,"timestamp":929373.064,"velocity":{"x":0.0186342,"y":0.057057057},"zDensity":1.2890625,"zTotal":1.9609375},{"angle":2.332226,"fingerID":2,"frame":179316,"handID":1,"majorAxis":9.43,"minorAxis":8.08,"pathIndex":7,"position":{"x":0.47100163,"y":0.43483484},"state":4,"timestamp":929373.064,"velocity":{"x":-0.023070915,"y":-0.124624625},"zDensity":0.9921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179316,"handID":1,"majorAxis":9.19,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5710939,"y":0.62846845},"state":4,"timestamp":929373.064,"velocity":{"x":-0.028394975,"y":-0.115615614},"zDensity":1.2148438,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179316,"handID":1,"majorAxis":9.59,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.71896076,"y":0.6666667},"state":4,"timestamp":929373.064,"velocity":{"x":-0.021296231,"y":-0.079579584},"zDensity":1.1992188,"zTotal":0.8984375}],"timestamp":929373.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.064},"wallClock":1784491479.920023},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26988477,"fingerID":1,"frame":179317,"handID":-1,"majorAxis":17.77,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25782636,"y":0.49885887},"state":4,"timestamp":929373.072,"velocity":{"x":0.016859517,"y":0.06156156},"zDensity":1.2734375,"zTotal":1.9453125},{"angle":2.4628062,"fingerID":2,"frame":179317,"handID":1,"majorAxis":9.41,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.47078866,"y":0.433994},"state":4,"timestamp":929373.072,"velocity":{"x":-0.024845602,"y":-0.10210211},"zDensity":0.97265625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179317,"handID":1,"majorAxis":9.14,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.57080996,"y":0.6276276},"state":4,"timestamp":929373.072,"velocity":{"x":-0.031057002,"y":-0.10210211},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179317,"handID":1,"majorAxis":9.58,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7188188,"y":0.66606605},"state":4,"timestamp":929373.072,"velocity":{"x":-0.0186342,"y":-0.08558558},"zDensity":1.2226562,"zTotal":0.890625}],"timestamp":929373.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.072},"wallClock":1784491479.9281058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26988477,"fingerID":1,"frame":179317,"handID":-1,"majorAxis":17.77,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25782636,"y":0.49885887},"state":4,"timestamp":929373.072,"velocity":{"x":0.016859517,"y":0.06156156},"zDensity":1.2734375,"zTotal":1.9453125},{"angle":2.4628062,"fingerID":2,"frame":179317,"handID":1,"majorAxis":9.41,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.47078866,"y":0.433994},"state":4,"timestamp":929373.072,"velocity":{"x":-0.024845602,"y":-0.10210211},"zDensity":0.97265625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179317,"handID":1,"majorAxis":9.14,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.57080996,"y":0.6276276},"state":4,"timestamp":929373.072,"velocity":{"x":-0.031057002,"y":-0.10210211},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179317,"handID":1,"majorAxis":9.58,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7188188,"y":0.66606605},"state":4,"timestamp":929373.072,"velocity":{"x":-0.0186342,"y":-0.08558558},"zDensity":1.2226562,"zTotal":0.890625}],"timestamp":929373.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.072},"wallClock":1784491479.928166},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2770753,"fingerID":1,"frame":179318,"handID":-1,"majorAxis":17.78,"minorAxis":9,"pathIndex":2,"position":{"x":0.25782636,"y":0.4992192},"state":4,"timestamp":929373.08,"velocity":{"x":-0.0035493718,"y":0.051051054},"zDensity":1.2578125,"zTotal":1.9101562},{"angle":2.5234942,"fingerID":2,"frame":179318,"handID":1,"majorAxis":9.41,"minorAxis":8.11,"pathIndex":7,"position":{"x":0.47057572,"y":0.4332733},"state":4,"timestamp":929373.08,"velocity":{"x":-0.029282317,"y":-0.10210211},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179318,"handID":1,"majorAxis":9.1,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.570597,"y":0.62678677},"state":4,"timestamp":929373.08,"velocity":{"x":-0.025732946,"y":-0.1006006},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179318,"handID":1,"majorAxis":9.59,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7186058,"y":0.6652252},"state":4,"timestamp":929373.08,"velocity":{"x":-0.02395826,"y":-0.0960961},"zDensity":1.1835938,"zTotal":0.8984375}],"timestamp":929373.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.08},"wallClock":1784491479.936407},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2770753,"fingerID":1,"frame":179318,"handID":-1,"majorAxis":17.78,"minorAxis":9,"pathIndex":2,"position":{"x":0.25782636,"y":0.4992192},"state":4,"timestamp":929373.08,"velocity":{"x":-0.0035493718,"y":0.051051054},"zDensity":1.2578125,"zTotal":1.9101562},{"angle":2.5234942,"fingerID":2,"frame":179318,"handID":1,"majorAxis":9.41,"minorAxis":8.11,"pathIndex":7,"position":{"x":0.47057572,"y":0.4332733},"state":4,"timestamp":929373.08,"velocity":{"x":-0.029282317,"y":-0.10210211},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179318,"handID":1,"majorAxis":9.1,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.570597,"y":0.62678677},"state":4,"timestamp":929373.08,"velocity":{"x":-0.025732946,"y":-0.1006006},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179318,"handID":1,"majorAxis":9.59,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7186058,"y":0.6652252},"state":4,"timestamp":929373.08,"velocity":{"x":-0.02395826,"y":-0.0960961},"zDensity":1.1835938,"zTotal":0.8984375}],"timestamp":929373.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.08},"wallClock":1784491479.936492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2751578,"fingerID":1,"frame":179319,"handID":-1,"majorAxis":17.68,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25775537,"y":0.49957958},"state":4,"timestamp":929373.088,"velocity":{"x":-0.0044367146,"y":0.040540542},"zDensity":1.2382812,"zTotal":1.8515625},{"angle":1.5707964,"fingerID":2,"frame":179319,"handID":1,"majorAxis":9.33,"minorAxis":8.13,"pathIndex":7,"position":{"x":0.47043374,"y":0.4323123},"state":4,"timestamp":929373.088,"velocity":{"x":-0.013310144,"y":-0.11111111},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179319,"handID":1,"majorAxis":9.04,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.570384,"y":0.6260661},"state":4,"timestamp":929373.088,"velocity":{"x":-0.029282317,"y":-0.09159159},"zDensity":1.2382812,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179319,"handID":1,"majorAxis":9.63,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.71846384,"y":0.66462463},"state":4,"timestamp":929373.088,"velocity":{"x":-0.017746858,"y":-0.075075075},"zDensity":1.1992188,"zTotal":0.8984375}],"timestamp":929373.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.088},"wallClock":1784491479.9442139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2751578,"fingerID":1,"frame":179319,"handID":-1,"majorAxis":17.68,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25775537,"y":0.49957958},"state":4,"timestamp":929373.088,"velocity":{"x":-0.0044367146,"y":0.040540542},"zDensity":1.2382812,"zTotal":1.8515625},{"angle":1.5707964,"fingerID":2,"frame":179319,"handID":1,"majorAxis":9.33,"minorAxis":8.13,"pathIndex":7,"position":{"x":0.47043374,"y":0.4323123},"state":4,"timestamp":929373.088,"velocity":{"x":-0.013310144,"y":-0.11111111},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179319,"handID":1,"majorAxis":9.04,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.570384,"y":0.6260661},"state":4,"timestamp":929373.088,"velocity":{"x":-0.029282317,"y":-0.09159159},"zDensity":1.2382812,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179319,"handID":1,"majorAxis":9.63,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.71846384,"y":0.66462463},"state":4,"timestamp":929373.088,"velocity":{"x":-0.017746858,"y":-0.075075075},"zDensity":1.1992188,"zTotal":0.8984375}],"timestamp":929373.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.088},"wallClock":1784491479.9442658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2800474,"fingerID":1,"frame":179320,"handID":-1,"majorAxis":17.62,"minorAxis":9.02,"pathIndex":2,"position":{"x":0.25747144,"y":0.49981982},"state":4,"timestamp":929373.096,"velocity":{"x":-0.040817775,"y":0.03153153},"zDensity":1.1679688,"zTotal":1.7460938},{"angle":1.5707964,"fingerID":2,"frame":179320,"handID":1,"majorAxis":9.21,"minorAxis":8.14,"pathIndex":7,"position":{"x":0.47022077,"y":0.4315916},"state":4,"timestamp":929373.096,"velocity":{"x":-0.025732946,"y":-0.0960961},"zDensity":1.0273438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179320,"handID":1,"majorAxis":9.11,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.57024205,"y":0.62522525},"state":4,"timestamp":929373.096,"velocity":{"x":-0.020408887,"y":-0.0975976},"zDensity":1.1914062,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179320,"handID":1,"majorAxis":9.58,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.71832186,"y":0.664024},"state":4,"timestamp":929373.096,"velocity":{"x":-0.0186342,"y":-0.082582586},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929373.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.096},"wallClock":1784491479.952372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2800474,"fingerID":1,"frame":179320,"handID":-1,"majorAxis":17.62,"minorAxis":9.02,"pathIndex":2,"position":{"x":0.25747144,"y":0.49981982},"state":4,"timestamp":929373.096,"velocity":{"x":-0.040817775,"y":0.03153153},"zDensity":1.1679688,"zTotal":1.7460938},{"angle":1.5707964,"fingerID":2,"frame":179320,"handID":1,"majorAxis":9.21,"minorAxis":8.14,"pathIndex":7,"position":{"x":0.47022077,"y":0.4315916},"state":4,"timestamp":929373.096,"velocity":{"x":-0.025732946,"y":-0.0960961},"zDensity":1.0273438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179320,"handID":1,"majorAxis":9.11,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.57024205,"y":0.62522525},"state":4,"timestamp":929373.096,"velocity":{"x":-0.020408887,"y":-0.0975976},"zDensity":1.1914062,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179320,"handID":1,"majorAxis":9.58,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.71832186,"y":0.664024},"state":4,"timestamp":929373.096,"velocity":{"x":-0.0186342,"y":-0.082582586},"zDensity":1.2070312,"zTotal":0.89453125}],"timestamp":929373.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.096},"wallClock":1784491479.952426},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26394057,"fingerID":1,"frame":179321,"handID":-1,"majorAxis":17.52,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25676155,"y":0.49981982},"state":4,"timestamp":929373.104,"velocity":{"x":-0.08695961,"y":0},"zDensity":1.0273438,"zTotal":1.53125},{"angle":1.5707964,"fingerID":2,"frame":179321,"handID":1,"majorAxis":9.1,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.4700078,"y":0.43087086},"state":4,"timestamp":929373.104,"velocity":{"x":-0.027507631,"y":-0.084084086},"zDensity":1.0273438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179321,"handID":1,"majorAxis":9.11,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.5700291,"y":0.6245045},"state":4,"timestamp":929373.104,"velocity":{"x":-0.023070915,"y":-0.0945946},"zDensity":1.2109375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179321,"handID":1,"majorAxis":9.46,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7181089,"y":0.6633033},"state":4,"timestamp":929373.104,"velocity":{"x":-0.024845602,"y":-0.084084086},"zDensity":1.2109375,"zTotal":0.89453125}],"timestamp":929373.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.104},"wallClock":1784491479.960555},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26394057,"fingerID":1,"frame":179321,"handID":-1,"majorAxis":17.52,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.25676155,"y":0.49981982},"state":4,"timestamp":929373.104,"velocity":{"x":-0.08695961,"y":0},"zDensity":1.0273438,"zTotal":1.53125},{"angle":1.5707964,"fingerID":2,"frame":179321,"handID":1,"majorAxis":9.1,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.4700078,"y":0.43087086},"state":4,"timestamp":929373.104,"velocity":{"x":-0.027507631,"y":-0.084084086},"zDensity":1.0273438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179321,"handID":1,"majorAxis":9.11,"minorAxis":8.74,"pathIndex":9,"position":{"x":0.5700291,"y":0.6245045},"state":4,"timestamp":929373.104,"velocity":{"x":-0.023070915,"y":-0.0945946},"zDensity":1.2109375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179321,"handID":1,"majorAxis":9.46,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7181089,"y":0.6633033},"state":4,"timestamp":929373.104,"velocity":{"x":-0.024845602,"y":-0.084084086},"zDensity":1.2109375,"zTotal":0.89453125}],"timestamp":929373.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.104},"wallClock":1784491479.960634},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25895515,"fingerID":1,"frame":179322,"handID":-1,"majorAxis":17.44,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25569674,"y":0.4992192},"state":4,"timestamp":929373.112,"velocity":{"x":-0.12689005,"y":-0.069069065},"zDensity":0.81640625,"zTotal":1.1992188},{"angle":1.5707964,"fingerID":2,"frame":179322,"handID":1,"majorAxis":9.19,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46993682,"y":0.43015015},"state":4,"timestamp":929373.112,"velocity":{"x":-0.009760773,"y":-0.09159159},"zDensity":0.9921875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179322,"handID":1,"majorAxis":9.08,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5698871,"y":0.62378377},"state":4,"timestamp":929373.112,"velocity":{"x":-0.015972173,"y":-0.082582586},"zDensity":1.2148438,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179322,"handID":1,"majorAxis":9.49,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7179669,"y":0.6625826},"state":4,"timestamp":929373.112,"velocity":{"x":-0.020408887,"y":-0.084084086},"zDensity":1.203125,"zTotal":0.89453125}],"timestamp":929373.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.112},"wallClock":1784491479.9686198},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25895515,"fingerID":1,"frame":179322,"handID":-1,"majorAxis":17.44,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.25569674,"y":0.4992192},"state":4,"timestamp":929373.112,"velocity":{"x":-0.12689005,"y":-0.069069065},"zDensity":0.81640625,"zTotal":1.1992188},{"angle":1.5707964,"fingerID":2,"frame":179322,"handID":1,"majorAxis":9.19,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46993682,"y":0.43015015},"state":4,"timestamp":929373.112,"velocity":{"x":-0.009760773,"y":-0.09159159},"zDensity":0.9921875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179322,"handID":1,"majorAxis":9.08,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5698871,"y":0.62378377},"state":4,"timestamp":929373.112,"velocity":{"x":-0.015972173,"y":-0.082582586},"zDensity":1.2148438,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179322,"handID":1,"majorAxis":9.49,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7179669,"y":0.6625826},"state":4,"timestamp":929373.112,"velocity":{"x":-0.020408887,"y":-0.084084086},"zDensity":1.203125,"zTotal":0.89453125}],"timestamp":929373.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.112},"wallClock":1784491479.968694},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24543694,"fingerID":1,"frame":179323,"handID":-1,"majorAxis":17.51,"minorAxis":8.93,"pathIndex":2,"position":{"x":0.25378007,"y":0.49765766},"state":4,"timestamp":929373.12,"velocity":{"x":-0.22094838,"y":-0.20420422},"zDensity":0.453125,"zTotal":0.74609375},{"angle":2.6424737,"fingerID":2,"frame":179323,"handID":1,"majorAxis":9.28,"minorAxis":8.16,"pathIndex":7,"position":{"x":0.46986583,"y":0.42942944},"state":4,"timestamp":929373.12,"velocity":{"x":-0.0035493718,"y":-0.08708709},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179323,"handID":1,"majorAxis":9.2,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5698162,"y":0.6231832},"state":4,"timestamp":929373.12,"velocity":{"x":-0.013310144,"y":-0.082582586},"zDensity":1.1835938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179323,"handID":1,"majorAxis":9.44,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.71775395,"y":0.661982},"state":4,"timestamp":929373.12,"velocity":{"x":-0.022183573,"y":-0.079579584},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929373.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.12},"wallClock":1784491479.9765592},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24543694,"fingerID":1,"frame":179323,"handID":-1,"majorAxis":17.51,"minorAxis":8.93,"pathIndex":2,"position":{"x":0.25378007,"y":0.49765766},"state":4,"timestamp":929373.12,"velocity":{"x":-0.22094838,"y":-0.20420422},"zDensity":0.453125,"zTotal":0.74609375},{"angle":2.6424737,"fingerID":2,"frame":179323,"handID":1,"majorAxis":9.28,"minorAxis":8.16,"pathIndex":7,"position":{"x":0.46986583,"y":0.42942944},"state":4,"timestamp":929373.12,"velocity":{"x":-0.0035493718,"y":-0.08708709},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179323,"handID":1,"majorAxis":9.2,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5698162,"y":0.6231832},"state":4,"timestamp":929373.12,"velocity":{"x":-0.013310144,"y":-0.082582586},"zDensity":1.1835938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179323,"handID":1,"majorAxis":9.44,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.71775395,"y":0.661982},"state":4,"timestamp":929373.12,"velocity":{"x":-0.022183573,"y":-0.079579584},"zDensity":1.2109375,"zTotal":0.8984375}],"timestamp":929373.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.12},"wallClock":1784491479.976612},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6846583,"fingerID":2,"frame":179324,"handID":1,"majorAxis":9.32,"minorAxis":8.09,"pathIndex":7,"position":{"x":0.46986583,"y":0.4287087},"state":4,"timestamp":929373.128,"velocity":{"x":-0.0070987437,"y":-0.09309309},"zDensity":0.99609375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179324,"handID":1,"majorAxis":9.3,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.5697452,"y":0.62234235},"state":4,"timestamp":929373.128,"velocity":{"x":-0.0062114005,"y":-0.0990991},"zDensity":1.1679688,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179324,"handID":1,"majorAxis":9.53,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.71761197,"y":0.66114116},"state":4,"timestamp":929373.128,"velocity":{"x":-0.016859517,"y":-0.0975976},"zDensity":1.1914062,"zTotal":0.89453125}],"timestamp":929373.128},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.128},"wallClock":1784491479.984936},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6846583,"fingerID":2,"frame":179324,"handID":1,"majorAxis":9.32,"minorAxis":8.09,"pathIndex":7,"position":{"x":0.46986583,"y":0.4287087},"state":4,"timestamp":929373.128,"velocity":{"x":-0.0070987437,"y":-0.09309309},"zDensity":0.99609375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179324,"handID":1,"majorAxis":9.3,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.5697452,"y":0.62234235},"state":4,"timestamp":929373.128,"velocity":{"x":-0.0062114005,"y":-0.0990991},"zDensity":1.1679688,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179324,"handID":1,"majorAxis":9.53,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.71761197,"y":0.66114116},"state":4,"timestamp":929373.128,"velocity":{"x":-0.016859517,"y":-0.0975976},"zDensity":1.1914062,"zTotal":0.89453125}],"timestamp":929373.128},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.128},"wallClock":1784491479.984997},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7226243,"fingerID":2,"frame":179325,"handID":1,"majorAxis":9.51,"minorAxis":8.02,"pathIndex":7,"position":{"x":0.46965286,"y":0.42786786},"state":4,"timestamp":929373.136,"velocity":{"x":-0.021296231,"y":-0.09309309},"zDensity":0.96484375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179325,"handID":1,"majorAxis":9.23,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5696032,"y":0.6215015},"state":4,"timestamp":929373.136,"velocity":{"x":-0.012422801,"y":-0.1066066},"zDensity":1.1914062,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179325,"handID":1,"majorAxis":9.52,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.71747,"y":0.6604204},"state":4,"timestamp":929373.136,"velocity":{"x":-0.021296231,"y":-0.09159159},"zDensity":1.1953125,"zTotal":0.890625}],"timestamp":929373.136},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.136},"wallClock":1784491479.992724},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7226243,"fingerID":2,"frame":179325,"handID":1,"majorAxis":9.51,"minorAxis":8.02,"pathIndex":7,"position":{"x":0.46965286,"y":0.42786786},"state":4,"timestamp":929373.136,"velocity":{"x":-0.021296231,"y":-0.09309309},"zDensity":0.96484375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179325,"handID":1,"majorAxis":9.23,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5696032,"y":0.6215015},"state":4,"timestamp":929373.136,"velocity":{"x":-0.012422801,"y":-0.1066066},"zDensity":1.1914062,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179325,"handID":1,"majorAxis":9.52,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.71747,"y":0.6604204},"state":4,"timestamp":929373.136,"velocity":{"x":-0.021296231,"y":-0.09159159},"zDensity":1.1953125,"zTotal":0.890625}],"timestamp":929373.136},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.136},"wallClock":1784491479.992765},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179326,"handID":1,"majorAxis":9.45,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46958187,"y":0.42726725},"state":4,"timestamp":929373.144,"velocity":{"x":-0.011535457,"y":-0.08558558},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179326,"handID":1,"majorAxis":9.28,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5695322,"y":0.62066066},"state":4,"timestamp":929373.144,"velocity":{"x":-0.011535457,"y":-0.1066066},"zDensity":1.171875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179326,"handID":1,"majorAxis":9.62,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.717399,"y":0.6595796},"state":4,"timestamp":929373.144,"velocity":{"x":-0.008873429,"y":-0.1066066},"zDensity":1.1757812,"zTotal":0.890625}],"timestamp":929373.144},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.144},"wallClock":1784491480.0008101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179326,"handID":1,"majorAxis":9.45,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46958187,"y":0.42726725},"state":4,"timestamp":929373.144,"velocity":{"x":-0.011535457,"y":-0.08558558},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179326,"handID":1,"majorAxis":9.28,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5695322,"y":0.62066066},"state":4,"timestamp":929373.144,"velocity":{"x":-0.011535457,"y":-0.1066066},"zDensity":1.171875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179326,"handID":1,"majorAxis":9.62,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.717399,"y":0.6595796},"state":4,"timestamp":929373.144,"velocity":{"x":-0.008873429,"y":-0.1066066},"zDensity":1.1757812,"zTotal":0.890625}],"timestamp":929373.144},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.144},"wallClock":1784491480.0008621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179327,"handID":1,"majorAxis":9.38,"minorAxis":8.14,"pathIndex":7,"position":{"x":0.46951088,"y":0.42642644},"state":4,"timestamp":929373.152,"velocity":{"x":-0.009760773,"y":-0.1006006},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179327,"handID":1,"majorAxis":9.28,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.56939024,"y":0.6196997},"state":4,"timestamp":929373.152,"velocity":{"x":-0.014197487,"y":-0.115615614},"zDensity":1.1679688,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179327,"handID":1,"majorAxis":9.56,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.717257,"y":0.65885884},"state":4,"timestamp":929373.152,"velocity":{"x":-0.016859517,"y":-0.09159159},"zDensity":1.2148438,"zTotal":0.88671875}],"timestamp":929373.152},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.152},"wallClock":1784491480.0087771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179327,"handID":1,"majorAxis":9.38,"minorAxis":8.14,"pathIndex":7,"position":{"x":0.46951088,"y":0.42642644},"state":4,"timestamp":929373.152,"velocity":{"x":-0.009760773,"y":-0.1006006},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179327,"handID":1,"majorAxis":9.28,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.56939024,"y":0.6196997},"state":4,"timestamp":929373.152,"velocity":{"x":-0.014197487,"y":-0.115615614},"zDensity":1.1679688,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179327,"handID":1,"majorAxis":9.56,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.717257,"y":0.65885884},"state":4,"timestamp":929373.152,"velocity":{"x":-0.016859517,"y":-0.09159159},"zDensity":1.2148438,"zTotal":0.88671875}],"timestamp":929373.152},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.152},"wallClock":1784491480.008871},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179328,"handID":1,"majorAxis":9.23,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46936893,"y":0.4255856},"state":4,"timestamp":929373.16,"velocity":{"x":-0.012422801,"y":-0.10960961},"zDensity":1.0078125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179328,"handID":1,"majorAxis":9.22,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.56924826,"y":0.618979},"state":4,"timestamp":929373.16,"velocity":{"x":-0.021296231,"y":-0.0960961},"zDensity":1.1953125,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179328,"handID":1,"majorAxis":9.54,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.71711504,"y":0.6578979},"state":4,"timestamp":929373.16,"velocity":{"x":-0.0186342,"y":-0.11711712},"zDensity":1.1679688,"zTotal":0.890625}],"timestamp":929373.16},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.16},"wallClock":1784491480.016895},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179328,"handID":1,"majorAxis":9.23,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46936893,"y":0.4255856},"state":4,"timestamp":929373.16,"velocity":{"x":-0.012422801,"y":-0.10960961},"zDensity":1.0078125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179328,"handID":1,"majorAxis":9.22,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.56924826,"y":0.618979},"state":4,"timestamp":929373.16,"velocity":{"x":-0.021296231,"y":-0.0960961},"zDensity":1.1953125,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179328,"handID":1,"majorAxis":9.54,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.71711504,"y":0.6578979},"state":4,"timestamp":929373.16,"velocity":{"x":-0.0186342,"y":-0.11711712},"zDensity":1.1679688,"zTotal":0.890625}],"timestamp":929373.16},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.16},"wallClock":1784491480.0169358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179329,"handID":1,"majorAxis":9.17,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46922696,"y":0.42486486},"state":4,"timestamp":929373.168,"velocity":{"x":-0.0186342,"y":-0.08858859},"zDensity":1.0273438,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179329,"handID":1,"majorAxis":9.19,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5690353,"y":0.61813813},"state":4,"timestamp":929373.168,"velocity":{"x":-0.02395826,"y":-0.10960961},"zDensity":1.1875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179329,"handID":1,"majorAxis":9.49,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.71690214,"y":0.65717715},"state":4,"timestamp":929373.168,"velocity":{"x":-0.023070915,"y":-0.0990991},"zDensity":1.2148438,"zTotal":0.87890625}],"timestamp":929373.168},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.168},"wallClock":1784491480.025478},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179329,"handID":1,"majorAxis":9.17,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46922696,"y":0.42486486},"state":4,"timestamp":929373.168,"velocity":{"x":-0.0186342,"y":-0.08858859},"zDensity":1.0273438,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179329,"handID":1,"majorAxis":9.19,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5690353,"y":0.61813813},"state":4,"timestamp":929373.168,"velocity":{"x":-0.02395826,"y":-0.10960961},"zDensity":1.1875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179329,"handID":1,"majorAxis":9.49,"minorAxis":9.06,"pathIndex":11,"position":{"x":0.71690214,"y":0.65717715},"state":4,"timestamp":929373.168,"velocity":{"x":-0.023070915,"y":-0.0990991},"zDensity":1.2148438,"zTotal":0.87890625}],"timestamp":929373.168},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.168},"wallClock":1784491480.025507},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179330,"handID":1,"majorAxis":9.04,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46908498,"y":0.42402402},"state":4,"timestamp":929373.176,"velocity":{"x":-0.019521546,"y":-0.1036036},"zDensity":1.0117188,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179330,"handID":1,"majorAxis":9.17,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5688223,"y":0.6171772},"state":4,"timestamp":929373.176,"velocity":{"x":-0.027507631,"y":-0.1081081},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179330,"handID":1,"majorAxis":9.53,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.71683115,"y":0.6563363},"state":4,"timestamp":929373.176,"velocity":{"x":-0.014197487,"y":-0.10210211},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929373.176},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.176},"wallClock":1784491480.033181},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179330,"handID":1,"majorAxis":9.04,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46908498,"y":0.42402402},"state":4,"timestamp":929373.176,"velocity":{"x":-0.019521546,"y":-0.1036036},"zDensity":1.0117188,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179330,"handID":1,"majorAxis":9.17,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5688223,"y":0.6171772},"state":4,"timestamp":929373.176,"velocity":{"x":-0.027507631,"y":-0.1081081},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179330,"handID":1,"majorAxis":9.53,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.71683115,"y":0.6563363},"state":4,"timestamp":929373.176,"velocity":{"x":-0.014197487,"y":-0.10210211},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929373.176},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.176},"wallClock":1784491480.033235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179331,"handID":1,"majorAxis":8.99,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46880102,"y":0.42294294},"state":4,"timestamp":929373.184,"velocity":{"x":-0.03016966,"y":-0.12612613},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179331,"handID":1,"majorAxis":9.15,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.56860936,"y":0.61633635},"state":4,"timestamp":929373.184,"velocity":{"x":-0.03016966,"y":-0.1081081},"zDensity":1.1875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179331,"handID":1,"majorAxis":9.56,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7166182,"y":0.65537536},"state":4,"timestamp":929373.184,"velocity":{"x":-0.019521546,"y":-0.10960961},"zDensity":1.2070312,"zTotal":0.875}],"timestamp":929373.184},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.184},"wallClock":1784491480.0414639},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179331,"handID":1,"majorAxis":8.99,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46880102,"y":0.42294294},"state":4,"timestamp":929373.184,"velocity":{"x":-0.03016966,"y":-0.12612613},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179331,"handID":1,"majorAxis":9.15,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.56860936,"y":0.61633635},"state":4,"timestamp":929373.184,"velocity":{"x":-0.03016966,"y":-0.1081081},"zDensity":1.1875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179331,"handID":1,"majorAxis":9.56,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.7166182,"y":0.65537536},"state":4,"timestamp":929373.184,"velocity":{"x":-0.019521546,"y":-0.10960961},"zDensity":1.2070312,"zTotal":0.875}],"timestamp":929373.184},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.184},"wallClock":1784491480.041493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.810157,"fingerID":2,"frame":179332,"handID":1,"majorAxis":9.07,"minorAxis":7.87,"pathIndex":7,"position":{"x":0.46858805,"y":0.4221021},"state":4,"timestamp":929373.192,"velocity":{"x":-0.027507631,"y":-0.1066066},"zDensity":1.0429688,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179332,"handID":1,"majorAxis":9.12,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5683254,"y":0.6154955},"state":4,"timestamp":929373.192,"velocity":{"x":-0.032831687,"y":-0.11261261},"zDensity":1.1757812,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179332,"handID":1,"majorAxis":9.49,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7164052,"y":0.6545345},"state":4,"timestamp":929373.192,"velocity":{"x":-0.029282317,"y":-0.1036036},"zDensity":1.2382812,"zTotal":0.87109375}],"timestamp":929373.192},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.192},"wallClock":1784491480.049222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.810157,"fingerID":2,"frame":179332,"handID":1,"majorAxis":9.07,"minorAxis":7.87,"pathIndex":7,"position":{"x":0.46858805,"y":0.4221021},"state":4,"timestamp":929373.192,"velocity":{"x":-0.027507631,"y":-0.1066066},"zDensity":1.0429688,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179332,"handID":1,"majorAxis":9.12,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5683254,"y":0.6154955},"state":4,"timestamp":929373.192,"velocity":{"x":-0.032831687,"y":-0.11261261},"zDensity":1.1757812,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179332,"handID":1,"majorAxis":9.49,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.7164052,"y":0.6545345},"state":4,"timestamp":929373.192,"velocity":{"x":-0.029282317,"y":-0.1036036},"zDensity":1.2382812,"zTotal":0.87109375}],"timestamp":929373.192},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.192},"wallClock":1784491480.0492802},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179333,"handID":1,"majorAxis":9.11,"minorAxis":7.94,"pathIndex":7,"position":{"x":0.4682331,"y":0.421021},"state":4,"timestamp":929373.2,"velocity":{"x":-0.044367146,"y":-0.12912914},"zDensity":1.015625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179333,"handID":1,"majorAxis":9.09,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.56804144,"y":0.61453456},"state":4,"timestamp":929373.2,"velocity":{"x":-0.03815575,"y":-0.10960961},"zDensity":1.1679688,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179333,"handID":1,"majorAxis":9.39,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.71612126,"y":0.6536937},"state":4,"timestamp":929373.2,"velocity":{"x":-0.03904309,"y":-0.1051051},"zDensity":1.2539062,"zTotal":0.87109375}],"timestamp":929373.2},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.2},"wallClock":1784491480.058794},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179333,"handID":1,"majorAxis":9.11,"minorAxis":7.94,"pathIndex":7,"position":{"x":0.4682331,"y":0.421021},"state":4,"timestamp":929373.2,"velocity":{"x":-0.044367146,"y":-0.12912914},"zDensity":1.015625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179333,"handID":1,"majorAxis":9.09,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.56804144,"y":0.61453456},"state":4,"timestamp":929373.2,"velocity":{"x":-0.03815575,"y":-0.10960961},"zDensity":1.1679688,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179333,"handID":1,"majorAxis":9.39,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.71612126,"y":0.6536937},"state":4,"timestamp":929373.2,"velocity":{"x":-0.03904309,"y":-0.1051051},"zDensity":1.2539062,"zTotal":0.87109375}],"timestamp":929373.2},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.2},"wallClock":1784491480.0588388},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179334,"handID":1,"majorAxis":9.11,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46794918,"y":0.41993994},"state":4,"timestamp":929373.208,"velocity":{"x":-0.03904309,"y":-0.13963965},"zDensity":0.99609375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179334,"handID":1,"majorAxis":9.09,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.5676865,"y":0.61357355},"state":4,"timestamp":929373.208,"velocity":{"x":-0.045254488,"y":-0.12012012},"zDensity":1.1601562,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179334,"handID":1,"majorAxis":9.31,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.7156953,"y":0.65285283},"state":4,"timestamp":929373.208,"velocity":{"x":-0.04791652,"y":-0.11411411},"zDensity":1.2539062,"zTotal":0.8671875}],"timestamp":929373.208},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.208},"wallClock":1784491480.0653749},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179334,"handID":1,"majorAxis":9.11,"minorAxis":8.07,"pathIndex":7,"position":{"x":0.46794918,"y":0.41993994},"state":4,"timestamp":929373.208,"velocity":{"x":-0.03904309,"y":-0.13963965},"zDensity":0.99609375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179334,"handID":1,"majorAxis":9.09,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.5676865,"y":0.61357355},"state":4,"timestamp":929373.208,"velocity":{"x":-0.045254488,"y":-0.12012012},"zDensity":1.1601562,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179334,"handID":1,"majorAxis":9.31,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.7156953,"y":0.65285283},"state":4,"timestamp":929373.208,"velocity":{"x":-0.04791652,"y":-0.11411411},"zDensity":1.2539062,"zTotal":0.8671875}],"timestamp":929373.208},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.208},"wallClock":1784491480.0654202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179335,"handID":1,"majorAxis":9.14,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46759424,"y":0.41885886},"state":4,"timestamp":929373.216,"velocity":{"x":-0.042592462,"y":-0.13213213},"zDensity":0.98828125,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179335,"handID":1,"majorAxis":9.13,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56718963,"y":0.6126126},"state":4,"timestamp":929373.216,"velocity":{"x":-0.054127917,"y":-0.12162162},"zDensity":1.1601562,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179335,"handID":1,"majorAxis":9.27,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7152694,"y":0.6518919},"state":4,"timestamp":929373.216,"velocity":{"x":-0.055902608,"y":-0.11261261},"zDensity":1.25,"zTotal":0.87109375}],"timestamp":929373.216},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.216},"wallClock":1784491480.075076},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179335,"handID":1,"majorAxis":9.14,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.46759424,"y":0.41885886},"state":4,"timestamp":929373.216,"velocity":{"x":-0.042592462,"y":-0.13213213},"zDensity":0.98828125,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179335,"handID":1,"majorAxis":9.13,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56718963,"y":0.6126126},"state":4,"timestamp":929373.216,"velocity":{"x":-0.054127917,"y":-0.12162162},"zDensity":1.1601562,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179335,"handID":1,"majorAxis":9.27,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7152694,"y":0.6518919},"state":4,"timestamp":929373.216,"velocity":{"x":-0.055902608,"y":-0.11261261},"zDensity":1.25,"zTotal":0.87109375}],"timestamp":929373.216},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.216},"wallClock":1784491480.0751119},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179336,"handID":1,"majorAxis":9.13,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.4670973,"y":0.41777778},"state":4,"timestamp":929373.224,"velocity":{"x":-0.05767729,"y":-0.13813813},"zDensity":0.9921875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179336,"handID":1,"majorAxis":9.07,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5667637,"y":0.61165166},"state":4,"timestamp":929373.224,"velocity":{"x":-0.05767729,"y":-0.12762763},"zDensity":1.1523438,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179336,"handID":1,"majorAxis":9.22,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.71477246,"y":0.65093094},"state":4,"timestamp":929373.224,"velocity":{"x":-0.059451975,"y":-0.12612613},"zDensity":1.2421875,"zTotal":0.87109375}],"timestamp":929373.224},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.224},"wallClock":1784491480.081564},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179336,"handID":1,"majorAxis":9.13,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.4670973,"y":0.41777778},"state":4,"timestamp":929373.224,"velocity":{"x":-0.05767729,"y":-0.13813813},"zDensity":0.9921875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179336,"handID":1,"majorAxis":9.07,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5667637,"y":0.61165166},"state":4,"timestamp":929373.224,"velocity":{"x":-0.05767729,"y":-0.12762763},"zDensity":1.1523438,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179336,"handID":1,"majorAxis":9.22,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.71477246,"y":0.65093094},"state":4,"timestamp":929373.224,"velocity":{"x":-0.059451975,"y":-0.12612613},"zDensity":1.2421875,"zTotal":0.87109375}],"timestamp":929373.224},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.224},"wallClock":1784491480.0816212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179337,"handID":1,"majorAxis":9,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.46652943,"y":0.41657656},"state":4,"timestamp":929373.232,"velocity":{"x":-0.07010009,"y":-0.15765765},"zDensity":1.0273438,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179337,"handID":1,"majorAxis":9.11,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.5662668,"y":0.61057055},"state":4,"timestamp":929373.232,"velocity":{"x":-0.062114004,"y":-0.13363363},"zDensity":1.1484375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179337,"handID":1,"majorAxis":9.15,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.7142046,"y":0.64984983},"state":4,"timestamp":929373.232,"velocity":{"x":-0.067438066,"y":-0.124624625},"zDensity":1.2734375,"zTotal":0.8671875}],"timestamp":929373.232},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.232},"wallClock":1784491480.091944},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179337,"handID":1,"majorAxis":9,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.46652943,"y":0.41657656},"state":4,"timestamp":929373.232,"velocity":{"x":-0.07010009,"y":-0.15765765},"zDensity":1.0273438,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179337,"handID":1,"majorAxis":9.11,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.5662668,"y":0.61057055},"state":4,"timestamp":929373.232,"velocity":{"x":-0.062114004,"y":-0.13363363},"zDensity":1.1484375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179337,"handID":1,"majorAxis":9.15,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.7142046,"y":0.64984983},"state":4,"timestamp":929373.232,"velocity":{"x":-0.067438066,"y":-0.124624625},"zDensity":1.2734375,"zTotal":0.8671875}],"timestamp":929373.232},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.232},"wallClock":1784491480.091982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179338,"handID":1,"majorAxis":9.08,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.4661035,"y":0.41513515},"state":4,"timestamp":929373.24,"velocity":{"x":-0.053240575,"y":-0.16966967},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179338,"handID":1,"majorAxis":9.29,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.56576985,"y":0.60924923},"state":4,"timestamp":929373.24,"velocity":{"x":-0.062114004,"y":-0.15465465},"zDensity":1.1054688,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179338,"handID":1,"majorAxis":9.28,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7137077,"y":0.6486486},"state":4,"timestamp":929373.24,"velocity":{"x":-0.06388869,"y":-0.15315315},"zDensity":1.1992188,"zTotal":0.8828125}],"timestamp":929373.24},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.24},"wallClock":1784491480.09783},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179338,"handID":1,"majorAxis":9.08,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.4661035,"y":0.41513515},"state":4,"timestamp":929373.24,"velocity":{"x":-0.053240575,"y":-0.16966967},"zDensity":0.984375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179338,"handID":1,"majorAxis":9.29,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.56576985,"y":0.60924923},"state":4,"timestamp":929373.24,"velocity":{"x":-0.062114004,"y":-0.15465465},"zDensity":1.1054688,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179338,"handID":1,"majorAxis":9.28,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7137077,"y":0.6486486},"state":4,"timestamp":929373.24,"velocity":{"x":-0.06388869,"y":-0.15315315},"zDensity":1.1992188,"zTotal":0.8828125}],"timestamp":929373.24},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.24},"wallClock":1784491480.097868},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179339,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.4655356,"y":0.41393393},"state":4,"timestamp":929373.248,"velocity":{"x":-0.07098743,"y":-0.15315315},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179339,"handID":1,"majorAxis":9.28,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56513095,"y":0.608048},"state":4,"timestamp":929373.248,"velocity":{"x":-0.073649466,"y":-0.15015015},"zDensity":1.1210938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179339,"handID":1,"majorAxis":9.35,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.7131398,"y":0.64744747},"state":4,"timestamp":929373.248,"velocity":{"x":-0.07010009,"y":-0.15615615},"zDensity":1.2148438,"zTotal":0.87890625}],"timestamp":929373.248},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.248},"wallClock":1784491480.108499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179339,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.4655356,"y":0.41393393},"state":4,"timestamp":929373.248,"velocity":{"x":-0.07098743,"y":-0.15315315},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179339,"handID":1,"majorAxis":9.28,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56513095,"y":0.608048},"state":4,"timestamp":929373.248,"velocity":{"x":-0.073649466,"y":-0.15015015},"zDensity":1.1210938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179339,"handID":1,"majorAxis":9.35,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.7131398,"y":0.64744747},"state":4,"timestamp":929373.248,"velocity":{"x":-0.07010009,"y":-0.15615615},"zDensity":1.2148438,"zTotal":0.87890625}],"timestamp":929373.248},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.248},"wallClock":1784491480.1085382},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179340,"handID":1,"majorAxis":9,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.4650387,"y":0.41285285},"state":4,"timestamp":929373.256,"velocity":{"x":-0.065663375,"y":-0.13663664},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179340,"handID":1,"majorAxis":9.3,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5645631,"y":0.606967},"state":4,"timestamp":929373.256,"velocity":{"x":-0.07808618,"y":-0.14414415},"zDensity":1.109375,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179340,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.71257186,"y":0.64636636},"state":4,"timestamp":929373.256,"velocity":{"x":-0.0745368,"y":-0.13213213},"zDensity":1.2421875,"zTotal":0.875}],"timestamp":929373.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.256},"wallClock":1784491480.114068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179340,"handID":1,"majorAxis":9,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.4650387,"y":0.41285285},"state":4,"timestamp":929373.256,"velocity":{"x":-0.065663375,"y":-0.13663664},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179340,"handID":1,"majorAxis":9.3,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5645631,"y":0.606967},"state":4,"timestamp":929373.256,"velocity":{"x":-0.07808618,"y":-0.14414415},"zDensity":1.109375,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179340,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.71257186,"y":0.64636636},"state":4,"timestamp":929373.256,"velocity":{"x":-0.0745368,"y":-0.13213213},"zDensity":1.2421875,"zTotal":0.875}],"timestamp":929373.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.256},"wallClock":1784491480.114188},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179341,"handID":1,"majorAxis":9.08,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.4643998,"y":0.41153154},"state":4,"timestamp":929373.264,"velocity":{"x":-0.08163555,"y":-0.15915917},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179341,"handID":1,"majorAxis":9.47,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.5638532,"y":0.60552555},"state":4,"timestamp":929373.264,"velocity":{"x":-0.086072266,"y":-0.18018018},"zDensity":1.046875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179341,"handID":1,"majorAxis":9.42,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.711933,"y":0.64516515},"state":4,"timestamp":929373.264,"velocity":{"x":-0.07542415,"y":-0.15165165},"zDensity":1.1992188,"zTotal":0.87890625}],"timestamp":929373.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.264},"wallClock":1784491480.12484},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179341,"handID":1,"majorAxis":9.08,"minorAxis":8.52,"pathIndex":7,"position":{"x":0.4643998,"y":0.41153154},"state":4,"timestamp":929373.264,"velocity":{"x":-0.08163555,"y":-0.15915917},"zDensity":0.98828125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179341,"handID":1,"majorAxis":9.47,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.5638532,"y":0.60552555},"state":4,"timestamp":929373.264,"velocity":{"x":-0.086072266,"y":-0.18018018},"zDensity":1.046875,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179341,"handID":1,"majorAxis":9.42,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.711933,"y":0.64516515},"state":4,"timestamp":929373.264,"velocity":{"x":-0.07542415,"y":-0.15165165},"zDensity":1.1992188,"zTotal":0.87890625}],"timestamp":929373.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.264},"wallClock":1784491480.124874},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179342,"handID":1,"majorAxis":8.98,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.46368992,"y":0.41021022},"state":4,"timestamp":929373.272,"velocity":{"x":-0.08429758,"y":-0.16216217},"zDensity":1.0195312,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179342,"handID":1,"majorAxis":9.46,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5630723,"y":0.6040841},"state":4,"timestamp":929373.272,"velocity":{"x":-0.090508975,"y":-0.17567568},"zDensity":1.078125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179342,"handID":1,"majorAxis":9.43,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7112941,"y":0.6437237},"state":4,"timestamp":929373.272,"velocity":{"x":-0.08341023,"y":-0.16966967},"zDensity":1.1953125,"zTotal":0.87109375}],"timestamp":929373.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.272},"wallClock":1784491480.130204},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179342,"handID":1,"majorAxis":8.98,"minorAxis":8.5,"pathIndex":7,"position":{"x":0.46368992,"y":0.41021022},"state":4,"timestamp":929373.272,"velocity":{"x":-0.08429758,"y":-0.16216217},"zDensity":1.0195312,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179342,"handID":1,"majorAxis":9.46,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5630723,"y":0.6040841},"state":4,"timestamp":929373.272,"velocity":{"x":-0.090508975,"y":-0.17567568},"zDensity":1.078125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179342,"handID":1,"majorAxis":9.43,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7112941,"y":0.6437237},"state":4,"timestamp":929373.272,"velocity":{"x":-0.08341023,"y":-0.16966967},"zDensity":1.1953125,"zTotal":0.87109375}],"timestamp":929373.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.272},"wallClock":1784491480.130227},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179343,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.46298006,"y":0.40876877},"state":4,"timestamp":929373.28,"velocity":{"x":-0.090508975,"y":-0.18018018},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179343,"handID":1,"majorAxis":9.47,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.5622915,"y":0.60264266},"state":4,"timestamp":929373.28,"velocity":{"x":-0.10559381,"y":-0.17717718},"zDensity":1.0507812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179343,"handID":1,"majorAxis":9.41,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.71051323,"y":0.6424024},"state":4,"timestamp":929373.28,"velocity":{"x":-0.10026976,"y":-0.16516517},"zDensity":1.203125,"zTotal":0.87109375}],"timestamp":929373.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.28},"wallClock":1784491480.141982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179343,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":7,"position":{"x":0.46298006,"y":0.40876877},"state":4,"timestamp":929373.28,"velocity":{"x":-0.090508975,"y":-0.18018018},"zDensity":0.984375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179343,"handID":1,"majorAxis":9.47,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.5622915,"y":0.60264266},"state":4,"timestamp":929373.28,"velocity":{"x":-0.10559381,"y":-0.17717718},"zDensity":1.0507812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179343,"handID":1,"majorAxis":9.41,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.71051323,"y":0.6424024},"state":4,"timestamp":929373.28,"velocity":{"x":-0.10026976,"y":-0.16516517},"zDensity":1.203125,"zTotal":0.87109375}],"timestamp":929373.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.28},"wallClock":1784491480.1420078},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179344,"handID":1,"majorAxis":9.15,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.46227017,"y":0.40720722},"state":4,"timestamp":929373.288,"velocity":{"x":-0.085184924,"y":-0.1951952},"zDensity":0.96875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179344,"handID":1,"majorAxis":9.47,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.56143963,"y":0.6010811},"state":4,"timestamp":929373.288,"velocity":{"x":-0.098495066,"y":-0.1981982},"zDensity":1.0507812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179344,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.70966136,"y":0.6412012},"state":4,"timestamp":929373.288,"velocity":{"x":-0.098495066,"y":-0.16066065},"zDensity":1.2070312,"zTotal":0.8671875}],"timestamp":929373.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.288},"wallClock":1784491480.1462588},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179344,"handID":1,"majorAxis":9.15,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.46227017,"y":0.40720722},"state":4,"timestamp":929373.288,"velocity":{"x":-0.085184924,"y":-0.1951952},"zDensity":0.96875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179344,"handID":1,"majorAxis":9.47,"minorAxis":9.03,"pathIndex":9,"position":{"x":0.56143963,"y":0.6010811},"state":4,"timestamp":929373.288,"velocity":{"x":-0.098495066,"y":-0.1981982},"zDensity":1.0507812,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179344,"handID":1,"majorAxis":9.36,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.70966136,"y":0.6412012},"state":4,"timestamp":929373.288,"velocity":{"x":-0.098495066,"y":-0.16066065},"zDensity":1.2070312,"zTotal":0.8671875}],"timestamp":929373.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.288},"wallClock":1784491480.146278},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179345,"handID":1,"majorAxis":9.22,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.4615603,"y":0.40576577},"state":4,"timestamp":929373.296,"velocity":{"x":-0.090508975,"y":-0.19069068},"zDensity":0.96875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179345,"handID":1,"majorAxis":9.56,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.56065875,"y":0.5995195},"state":4,"timestamp":929373.296,"velocity":{"x":-0.10026976,"y":-0.19369368},"zDensity":1.0351562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179345,"handID":1,"majorAxis":9.3,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.70880955,"y":0.6398799},"state":4,"timestamp":929373.296,"velocity":{"x":-0.104706466,"y":-0.15465465},"zDensity":1.2070312,"zTotal":0.859375}],"timestamp":929373.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.296},"wallClock":1784491480.157048},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179345,"handID":1,"majorAxis":9.22,"minorAxis":8.55,"pathIndex":7,"position":{"x":0.4615603,"y":0.40576577},"state":4,"timestamp":929373.296,"velocity":{"x":-0.090508975,"y":-0.19069068},"zDensity":0.96875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179345,"handID":1,"majorAxis":9.56,"minorAxis":9.01,"pathIndex":9,"position":{"x":0.56065875,"y":0.5995195},"state":4,"timestamp":929373.296,"velocity":{"x":-0.10026976,"y":-0.19369368},"zDensity":1.0351562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179345,"handID":1,"majorAxis":9.3,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.70880955,"y":0.6398799},"state":4,"timestamp":929373.296,"velocity":{"x":-0.104706466,"y":-0.15465465},"zDensity":1.2070312,"zTotal":0.859375}],"timestamp":929373.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.296},"wallClock":1784491480.1570969},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179346,"handID":1,"majorAxis":9.14,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.46077943,"y":0.4040841},"state":4,"timestamp":929373.304,"velocity":{"x":-0.09494569,"y":-0.2012012},"zDensity":0.98828125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179346,"handID":1,"majorAxis":9.54,"minorAxis":9.02,"pathIndex":9,"position":{"x":0.55980694,"y":0.59795797},"state":4,"timestamp":929373.304,"velocity":{"x":-0.10293178,"y":-0.1846847},"zDensity":1.0507812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179346,"handID":1,"majorAxis":9.35,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7080287,"y":0.63843846},"state":4,"timestamp":929373.304,"velocity":{"x":-0.10115709,"y":-0.18618618},"zDensity":1.1835938,"zTotal":0.86328125}],"timestamp":929373.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.304},"wallClock":1784491480.1623611},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179346,"handID":1,"majorAxis":9.14,"minorAxis":8.57,"pathIndex":7,"position":{"x":0.46077943,"y":0.4040841},"state":4,"timestamp":929373.304,"velocity":{"x":-0.09494569,"y":-0.2012012},"zDensity":0.98828125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179346,"handID":1,"majorAxis":9.54,"minorAxis":9.02,"pathIndex":9,"position":{"x":0.55980694,"y":0.59795797},"state":4,"timestamp":929373.304,"velocity":{"x":-0.10293178,"y":-0.1846847},"zDensity":1.0507812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179346,"handID":1,"majorAxis":9.35,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7080287,"y":0.63843846},"state":4,"timestamp":929373.304,"velocity":{"x":-0.10115709,"y":-0.18618618},"zDensity":1.1835938,"zTotal":0.86328125}],"timestamp":929373.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.304},"wallClock":1784491480.1623812},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179347,"handID":1,"majorAxis":9.12,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.45999858,"y":0.4024024},"state":4,"timestamp":929373.312,"velocity":{"x":-0.09494569,"y":-0.20420422},"zDensity":0.98046875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179347,"handID":1,"majorAxis":9.53,"minorAxis":9.07,"pathIndex":9,"position":{"x":0.55902606,"y":0.5963964},"state":4,"timestamp":929373.312,"velocity":{"x":-0.103819124,"y":-0.1996997},"zDensity":1.0351562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179347,"handID":1,"majorAxis":9.37,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7071768,"y":0.636997},"state":4,"timestamp":929373.312,"velocity":{"x":-0.10559381,"y":-0.1816817},"zDensity":1.1796875,"zTotal":0.85546875}],"timestamp":929373.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.312},"wallClock":1784491480.1729522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179347,"handID":1,"majorAxis":9.12,"minorAxis":8.59,"pathIndex":7,"position":{"x":0.45999858,"y":0.4024024},"state":4,"timestamp":929373.312,"velocity":{"x":-0.09494569,"y":-0.20420422},"zDensity":0.98046875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179347,"handID":1,"majorAxis":9.53,"minorAxis":9.07,"pathIndex":9,"position":{"x":0.55902606,"y":0.5963964},"state":4,"timestamp":929373.312,"velocity":{"x":-0.103819124,"y":-0.1996997},"zDensity":1.0351562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179347,"handID":1,"majorAxis":9.37,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7071768,"y":0.636997},"state":4,"timestamp":929373.312,"velocity":{"x":-0.10559381,"y":-0.1816817},"zDensity":1.1796875,"zTotal":0.85546875}],"timestamp":929373.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.312},"wallClock":1784491480.1729789},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179348,"handID":1,"majorAxis":9.17,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.45907575,"y":0.4006006},"state":4,"timestamp":929373.32,"velocity":{"x":-0.11624193,"y":-0.22822823},"zDensity":1,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179348,"handID":1,"majorAxis":9.56,"minorAxis":9.16,"pathIndex":9,"position":{"x":0.5581032,"y":0.5947147},"state":4,"timestamp":929373.32,"velocity":{"x":-0.1135799,"y":-0.2072072},"zDensity":1.03125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179348,"handID":1,"majorAxis":9.34,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.706325,"y":0.63543546},"state":4,"timestamp":929373.32,"velocity":{"x":-0.1073685,"y":-0.18618618},"zDensity":1.1875,"zTotal":0.85546875}],"timestamp":929373.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.32},"wallClock":1784491480.1785378},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179348,"handID":1,"majorAxis":9.17,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.45907575,"y":0.4006006},"state":4,"timestamp":929373.32,"velocity":{"x":-0.11624193,"y":-0.22822823},"zDensity":1,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179348,"handID":1,"majorAxis":9.56,"minorAxis":9.16,"pathIndex":9,"position":{"x":0.5581032,"y":0.5947147},"state":4,"timestamp":929373.32,"velocity":{"x":-0.1135799,"y":-0.2072072},"zDensity":1.03125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179348,"handID":1,"majorAxis":9.34,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.706325,"y":0.63543546},"state":4,"timestamp":929373.32,"velocity":{"x":-0.1073685,"y":-0.18618618},"zDensity":1.1875,"zTotal":0.85546875}],"timestamp":929373.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.32},"wallClock":1784491480.178556},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179349,"handID":1,"majorAxis":9.24,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.45815292,"y":0.3987988},"state":4,"timestamp":929373.328,"velocity":{"x":-0.1135799,"y":-0.22972973},"zDensity":0.96484375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179349,"handID":1,"majorAxis":9.6,"minorAxis":9.3,"pathIndex":9,"position":{"x":0.5571804,"y":0.593033},"state":4,"timestamp":929373.328,"velocity":{"x":-0.111805215,"y":-0.21921922},"zDensity":1.015625,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179349,"handID":1,"majorAxis":9.32,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.70540214,"y":0.6338739},"state":4,"timestamp":929373.328,"velocity":{"x":-0.110917866,"y":-0.19369368},"zDensity":1.1757812,"zTotal":0.8515625}],"timestamp":929373.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.328},"wallClock":1784491480.186719},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179349,"handID":1,"majorAxis":9.24,"minorAxis":8.41,"pathIndex":7,"position":{"x":0.45815292,"y":0.3987988},"state":4,"timestamp":929373.328,"velocity":{"x":-0.1135799,"y":-0.22972973},"zDensity":0.96484375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179349,"handID":1,"majorAxis":9.6,"minorAxis":9.3,"pathIndex":9,"position":{"x":0.5571804,"y":0.593033},"state":4,"timestamp":929373.328,"velocity":{"x":-0.111805215,"y":-0.21921922},"zDensity":1.015625,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179349,"handID":1,"majorAxis":9.32,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.70540214,"y":0.6338739},"state":4,"timestamp":929373.328,"velocity":{"x":-0.110917866,"y":-0.19369368},"zDensity":1.1757812,"zTotal":0.8515625}],"timestamp":929373.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.328},"wallClock":1784491480.1867418},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179350,"handID":1,"majorAxis":9.16,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.45730105,"y":0.396997},"state":4,"timestamp":929373.336,"velocity":{"x":-0.110030524,"y":-0.22072072},"zDensity":1.015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179350,"handID":1,"majorAxis":9.47,"minorAxis":9.02,"pathIndex":9,"position":{"x":0.5559736,"y":0.5912312},"state":4,"timestamp":929373.336,"velocity":{"x":-0.15173565,"y":-0.2132132},"zDensity":1.109375,"zTotal":0.81640625},{"angle":2.9137008,"fingerID":4,"frame":179350,"handID":1,"majorAxis":9.71,"minorAxis":8.37,"pathIndex":11,"position":{"x":0.7041954,"y":0.63243246},"state":4,"timestamp":929373.336,"velocity":{"x":-0.152623,"y":-0.17867868},"zDensity":1.15625,"zTotal":0.859375}],"timestamp":929373.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.336},"wallClock":1784491480.197741},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179350,"handID":1,"majorAxis":9.16,"minorAxis":8.26,"pathIndex":7,"position":{"x":0.45730105,"y":0.396997},"state":4,"timestamp":929373.336,"velocity":{"x":-0.110030524,"y":-0.22072072},"zDensity":1.015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179350,"handID":1,"majorAxis":9.47,"minorAxis":9.02,"pathIndex":9,"position":{"x":0.5559736,"y":0.5912312},"state":4,"timestamp":929373.336,"velocity":{"x":-0.15173565,"y":-0.2132132},"zDensity":1.109375,"zTotal":0.81640625},{"angle":2.9137008,"fingerID":4,"frame":179350,"handID":1,"majorAxis":9.71,"minorAxis":8.37,"pathIndex":11,"position":{"x":0.7041954,"y":0.63243246},"state":4,"timestamp":929373.336,"velocity":{"x":-0.152623,"y":-0.17867868},"zDensity":1.15625,"zTotal":0.859375}],"timestamp":929373.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.336},"wallClock":1784491480.1988},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179351,"handID":1,"majorAxis":9.07,"minorAxis":8.19,"pathIndex":7,"position":{"x":0.45637822,"y":0.3951952},"state":4,"timestamp":929373.344,"velocity":{"x":-0.11446723,"y":-0.22072072},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.6367575,"fingerID":3,"frame":179351,"handID":1,"majorAxis":9.61,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.55476683,"y":0.58954954},"state":4,"timestamp":929373.344,"velocity":{"x":-0.15351032,"y":-0.2072072},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":3.065469,"fingerID":4,"frame":179351,"handID":1,"majorAxis":10.11,"minorAxis":8.3,"pathIndex":11,"position":{"x":0.7029176,"y":0.6307508},"state":4,"timestamp":929373.344,"velocity":{"x":-0.15972173,"y":-0.21471472},"zDensity":1.1171875,"zTotal":0.86328125}],"timestamp":929373.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.344},"wallClock":1784491480.203068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179351,"handID":1,"majorAxis":9.07,"minorAxis":8.19,"pathIndex":7,"position":{"x":0.45637822,"y":0.3951952},"state":4,"timestamp":929373.344,"velocity":{"x":-0.11446723,"y":-0.22072072},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.6367575,"fingerID":3,"frame":179351,"handID":1,"majorAxis":9.61,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.55476683,"y":0.58954954},"state":4,"timestamp":929373.344,"velocity":{"x":-0.15351032,"y":-0.2072072},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":3.065469,"fingerID":4,"frame":179351,"handID":1,"majorAxis":10.11,"minorAxis":8.3,"pathIndex":11,"position":{"x":0.7029176,"y":0.6307508},"state":4,"timestamp":929373.344,"velocity":{"x":-0.15972173,"y":-0.21471472},"zDensity":1.1171875,"zTotal":0.86328125}],"timestamp":929373.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.344},"wallClock":1784491480.203094},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179352,"handID":1,"majorAxis":9.13,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.45559737,"y":0.3935135},"state":4,"timestamp":929373.352,"velocity":{"x":-0.10115709,"y":-0.21771772},"zDensity":0.98046875,"zTotal":0.60546875},{"angle":1.6408801,"fingerID":3,"frame":179352,"handID":1,"majorAxis":9.74,"minorAxis":8.15,"pathIndex":9,"position":{"x":0.55356,"y":0.58786786},"state":4,"timestamp":929373.352,"velocity":{"x":-0.1508483,"y":-0.22372372},"zDensity":1.1328125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179352,"handID":1,"majorAxis":10.07,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7017108,"y":0.6290691},"state":4,"timestamp":929373.352,"velocity":{"x":-0.1490736,"y":-0.2057057},"zDensity":1.1210938,"zTotal":0.86328125}],"timestamp":929373.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.352},"wallClock":1784491480.211539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179352,"handID":1,"majorAxis":9.13,"minorAxis":8.17,"pathIndex":7,"position":{"x":0.45559737,"y":0.3935135},"state":4,"timestamp":929373.352,"velocity":{"x":-0.10115709,"y":-0.21771772},"zDensity":0.98046875,"zTotal":0.60546875},{"angle":1.6408801,"fingerID":3,"frame":179352,"handID":1,"majorAxis":9.74,"minorAxis":8.15,"pathIndex":9,"position":{"x":0.55356,"y":0.58786786},"state":4,"timestamp":929373.352,"velocity":{"x":-0.1508483,"y":-0.22372372},"zDensity":1.1328125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179352,"handID":1,"majorAxis":10.07,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7017108,"y":0.6290691},"state":4,"timestamp":929373.352,"velocity":{"x":-0.1490736,"y":-0.2057057},"zDensity":1.1210938,"zTotal":0.86328125}],"timestamp":929373.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.352},"wallClock":1784491480.212017},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179353,"handID":1,"majorAxis":9.11,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.4547455,"y":0.39159158},"state":4,"timestamp":929373.36,"velocity":{"x":-0.103819124,"y":-0.23273273},"zDensity":0.96875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179353,"handID":1,"majorAxis":9.65,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.55235326,"y":0.58594596},"state":4,"timestamp":929373.36,"velocity":{"x":-0.14641158,"y":-0.23273273},"zDensity":1.140625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179353,"handID":1,"majorAxis":10.09,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.700575,"y":0.62714714},"state":4,"timestamp":929373.36,"velocity":{"x":-0.14108752,"y":-0.23723724},"zDensity":1.0703125,"zTotal":0.87890625}],"timestamp":929373.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.36},"wallClock":1784491480.2192469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179353,"handID":1,"majorAxis":9.11,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.4547455,"y":0.39159158},"state":4,"timestamp":929373.36,"velocity":{"x":-0.103819124,"y":-0.23273273},"zDensity":0.96875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179353,"handID":1,"majorAxis":9.65,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.55235326,"y":0.58594596},"state":4,"timestamp":929373.36,"velocity":{"x":-0.14641158,"y":-0.23273273},"zDensity":1.140625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179353,"handID":1,"majorAxis":10.09,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.700575,"y":0.62714714},"state":4,"timestamp":929373.36,"velocity":{"x":-0.14108752,"y":-0.23723724},"zDensity":1.0703125,"zTotal":0.87890625}],"timestamp":929373.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.36},"wallClock":1784491480.219301},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179354,"handID":1,"majorAxis":9.08,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.45389366,"y":0.3897898},"state":4,"timestamp":929373.368,"velocity":{"x":-0.10204444,"y":-0.22672673},"zDensity":0.96875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179354,"handID":1,"majorAxis":9.5,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.55121744,"y":0.5841441},"state":4,"timestamp":929373.368,"velocity":{"x":-0.1446369,"y":-0.21771772},"zDensity":1.1640625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179354,"handID":1,"majorAxis":10.11,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.69951016,"y":0.62534535},"state":4,"timestamp":929373.368,"velocity":{"x":-0.14020018,"y":-0.22522523},"zDensity":1.0976562,"zTotal":0.875}],"timestamp":929373.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.368},"wallClock":1784491480.227234},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179354,"handID":1,"majorAxis":9.08,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.45389366,"y":0.3897898},"state":4,"timestamp":929373.368,"velocity":{"x":-0.10204444,"y":-0.22672673},"zDensity":0.96875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179354,"handID":1,"majorAxis":9.5,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.55121744,"y":0.5841441},"state":4,"timestamp":929373.368,"velocity":{"x":-0.1446369,"y":-0.21771772},"zDensity":1.1640625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179354,"handID":1,"majorAxis":10.11,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.69951016,"y":0.62534535},"state":4,"timestamp":929373.368,"velocity":{"x":-0.14020018,"y":-0.22522523},"zDensity":1.0976562,"zTotal":0.875}],"timestamp":929373.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.368},"wallClock":1784491480.227306},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179355,"handID":1,"majorAxis":9.14,"minorAxis":8.23,"pathIndex":7,"position":{"x":0.4531128,"y":0.387988},"state":4,"timestamp":929373.376,"velocity":{"x":-0.09938241,"y":-0.23123123},"zDensity":0.95703125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179355,"handID":1,"majorAxis":9.46,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5500816,"y":0.5823423},"state":4,"timestamp":929373.376,"velocity":{"x":-0.13487613,"y":-0.23423424},"zDensity":1.1640625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179355,"handID":1,"majorAxis":10.06,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.6983744,"y":0.6234234},"state":4,"timestamp":929373.376,"velocity":{"x":-0.13753815,"y":-0.23723724},"zDensity":1.1015625,"zTotal":0.87109375}],"timestamp":929373.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.376},"wallClock":1784491480.2408772},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179355,"handID":1,"majorAxis":9.14,"minorAxis":8.23,"pathIndex":7,"position":{"x":0.4531128,"y":0.387988},"state":4,"timestamp":929373.376,"velocity":{"x":-0.09938241,"y":-0.23123123},"zDensity":0.95703125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179355,"handID":1,"majorAxis":9.46,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5500816,"y":0.5823423},"state":4,"timestamp":929373.376,"velocity":{"x":-0.13487613,"y":-0.23423424},"zDensity":1.1640625,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179355,"handID":1,"majorAxis":10.06,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.6983744,"y":0.6234234},"state":4,"timestamp":929373.376,"velocity":{"x":-0.13753815,"y":-0.23723724},"zDensity":1.1015625,"zTotal":0.87109375}],"timestamp":929373.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.376},"wallClock":1784491480.240902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179356,"handID":1,"majorAxis":9.02,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.45233193,"y":0.38606608},"state":4,"timestamp":929373.384,"velocity":{"x":-0.09494569,"y":-0.23873873},"zDensity":0.96875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179356,"handID":1,"majorAxis":9.33,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5490878,"y":0.58054054},"state":4,"timestamp":929373.384,"velocity":{"x":-0.1322141,"y":-0.22222222},"zDensity":1.1992188,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179356,"handID":1,"majorAxis":9.99,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.69730955,"y":0.6216216},"state":4,"timestamp":929373.384,"velocity":{"x":-0.12866473,"y":-0.22822823},"zDensity":1.1367188,"zTotal":0.86328125}],"timestamp":929373.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.384},"wallClock":1784491480.2445002},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179356,"handID":1,"majorAxis":9.02,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.45233193,"y":0.38606608},"state":4,"timestamp":929373.384,"velocity":{"x":-0.09494569,"y":-0.23873873},"zDensity":0.96875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179356,"handID":1,"majorAxis":9.33,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5490878,"y":0.58054054},"state":4,"timestamp":929373.384,"velocity":{"x":-0.1322141,"y":-0.22222222},"zDensity":1.1992188,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179356,"handID":1,"majorAxis":9.99,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.69730955,"y":0.6216216},"state":4,"timestamp":929373.384,"velocity":{"x":-0.12866473,"y":-0.22822823},"zDensity":1.1367188,"zTotal":0.86328125}],"timestamp":929373.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.384},"wallClock":1784491480.2449431},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179357,"handID":1,"majorAxis":8.96,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.45162207,"y":0.38414416},"state":4,"timestamp":929373.392,"velocity":{"x":-0.08962164,"y":-0.22822823},"zDensity":0.95703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179357,"handID":1,"majorAxis":9.12,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.548023,"y":0.57873875},"state":4,"timestamp":929373.392,"velocity":{"x":-0.12422801,"y":-0.21771772},"zDensity":1.2382812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179357,"handID":1,"majorAxis":9.89,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.69631577,"y":0.6199399},"state":4,"timestamp":929373.392,"velocity":{"x":-0.13043942,"y":-0.21921922},"zDensity":1.1601562,"zTotal":0.86328125}],"timestamp":929373.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.392},"wallClock":1784491480.257134},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179357,"handID":1,"majorAxis":8.96,"minorAxis":8.25,"pathIndex":7,"position":{"x":0.45162207,"y":0.38414416},"state":4,"timestamp":929373.392,"velocity":{"x":-0.08962164,"y":-0.22822823},"zDensity":0.95703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179357,"handID":1,"majorAxis":9.12,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.548023,"y":0.57873875},"state":4,"timestamp":929373.392,"velocity":{"x":-0.12422801,"y":-0.21771772},"zDensity":1.2382812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179357,"handID":1,"majorAxis":9.89,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.69631577,"y":0.6199399},"state":4,"timestamp":929373.392,"velocity":{"x":-0.13043942,"y":-0.21921922},"zDensity":1.1601562,"zTotal":0.86328125}],"timestamp":929373.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.392},"wallClock":1784491480.25716},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179358,"handID":1,"majorAxis":8.91,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.45091218,"y":0.38246247},"state":4,"timestamp":929373.4,"velocity":{"x":-0.086072266,"y":-0.22072072},"zDensity":0.9453125,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179358,"handID":1,"majorAxis":9.12,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5471712,"y":0.5768168},"state":4,"timestamp":929373.4,"velocity":{"x":-0.1135799,"y":-0.23873873},"zDensity":1.203125,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179358,"handID":1,"majorAxis":9.87,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6953219,"y":0.61801803},"state":4,"timestamp":929373.4,"velocity":{"x":-0.12156598,"y":-0.24024025},"zDensity":1.1289062,"zTotal":0.8671875}],"timestamp":929373.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.4},"wallClock":1784491480.259795},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179358,"handID":1,"majorAxis":8.91,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.45091218,"y":0.38246247},"state":4,"timestamp":929373.4,"velocity":{"x":-0.086072266,"y":-0.22072072},"zDensity":0.9453125,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179358,"handID":1,"majorAxis":9.12,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5471712,"y":0.5768168},"state":4,"timestamp":929373.4,"velocity":{"x":-0.1135799,"y":-0.23873873},"zDensity":1.203125,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179358,"handID":1,"majorAxis":9.87,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6953219,"y":0.61801803},"state":4,"timestamp":929373.4,"velocity":{"x":-0.12156598,"y":-0.24024025},"zDensity":1.1289062,"zTotal":0.8671875}],"timestamp":929373.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.4},"wallClock":1784491480.2601},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179359,"handID":1,"majorAxis":8.96,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.4502733,"y":0.38042042},"state":4,"timestamp":929373.408,"velocity":{"x":-0.086072266,"y":-0.25225225},"zDensity":0.90625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179359,"handID":1,"majorAxis":9,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5462483,"y":0.5751351},"state":4,"timestamp":929373.408,"velocity":{"x":-0.10914318,"y":-0.2087087},"zDensity":1.2421875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179359,"handID":1,"majorAxis":9.83,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6943281,"y":0.6160961},"state":4,"timestamp":929373.408,"velocity":{"x":-0.12689005,"y":-0.23573573},"zDensity":1.1367188,"zTotal":0.87109375}],"timestamp":929373.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.408},"wallClock":1784491480.267764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179359,"handID":1,"majorAxis":8.96,"minorAxis":8.4,"pathIndex":7,"position":{"x":0.4502733,"y":0.38042042},"state":4,"timestamp":929373.408,"velocity":{"x":-0.086072266,"y":-0.25225225},"zDensity":0.90625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179359,"handID":1,"majorAxis":9,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5462483,"y":0.5751351},"state":4,"timestamp":929373.408,"velocity":{"x":-0.10914318,"y":-0.2087087},"zDensity":1.2421875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179359,"handID":1,"majorAxis":9.83,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6943281,"y":0.6160961},"state":4,"timestamp":929373.408,"velocity":{"x":-0.12689005,"y":-0.23573573},"zDensity":1.1367188,"zTotal":0.87109375}],"timestamp":929373.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.408},"wallClock":1784491480.267805},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179360,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.44949245,"y":0.3783784},"state":4,"timestamp":929373.416,"velocity":{"x":-0.091396324,"y":-0.24624623},"zDensity":0.89453125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179360,"handID":1,"majorAxis":9.02,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.54539645,"y":0.5733333},"state":4,"timestamp":929373.416,"velocity":{"x":-0.1073685,"y":-0.23723724},"zDensity":1.21875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179360,"handID":1,"majorAxis":9.84,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.6933343,"y":0.6142943},"state":4,"timestamp":929373.416,"velocity":{"x":-0.122453324,"y":-0.21921922},"zDensity":1.1289062,"zTotal":0.87890625}],"timestamp":929373.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.416},"wallClock":1784491480.277597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179360,"handID":1,"majorAxis":9.04,"minorAxis":8.44,"pathIndex":7,"position":{"x":0.44949245,"y":0.3783784},"state":4,"timestamp":929373.416,"velocity":{"x":-0.091396324,"y":-0.24624623},"zDensity":0.89453125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179360,"handID":1,"majorAxis":9.02,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.54539645,"y":0.5733333},"state":4,"timestamp":929373.416,"velocity":{"x":-0.1073685,"y":-0.23723724},"zDensity":1.21875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179360,"handID":1,"majorAxis":9.84,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.6933343,"y":0.6142943},"state":4,"timestamp":929373.416,"velocity":{"x":-0.122453324,"y":-0.21921922},"zDensity":1.1289062,"zTotal":0.87890625}],"timestamp":929373.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.416},"wallClock":1784491480.277638},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179361,"handID":1,"majorAxis":9.01,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.44878256,"y":0.37645647},"state":4,"timestamp":929373.424,"velocity":{"x":-0.09405836,"y":-0.24924925},"zDensity":0.90625,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179361,"handID":1,"majorAxis":9,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.5446156,"y":0.57141143},"state":4,"timestamp":929373.424,"velocity":{"x":-0.09494569,"y":-0.23273273},"zDensity":1.234375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179361,"handID":1,"majorAxis":9.86,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.69234043,"y":0.6123724},"state":4,"timestamp":929373.424,"velocity":{"x":-0.118016616,"y":-0.24324325},"zDensity":1.1132812,"zTotal":0.8828125}],"timestamp":929373.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.424},"wallClock":1784491480.284138},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179361,"handID":1,"majorAxis":9.01,"minorAxis":8.49,"pathIndex":7,"position":{"x":0.44878256,"y":0.37645647},"state":4,"timestamp":929373.424,"velocity":{"x":-0.09405836,"y":-0.24924925},"zDensity":0.90625,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179361,"handID":1,"majorAxis":9,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.5446156,"y":0.57141143},"state":4,"timestamp":929373.424,"velocity":{"x":-0.09494569,"y":-0.23273273},"zDensity":1.234375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179361,"handID":1,"majorAxis":9.86,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.69234043,"y":0.6123724},"state":4,"timestamp":929373.424,"velocity":{"x":-0.118016616,"y":-0.24324325},"zDensity":1.1132812,"zTotal":0.8828125}],"timestamp":929373.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.424},"wallClock":1784491480.284184},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179362,"handID":1,"majorAxis":8.98,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.44793072,"y":0.3744144},"state":4,"timestamp":929373.432,"velocity":{"x":-0.10115709,"y":-0.24774775},"zDensity":0.9140625,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179362,"handID":1,"majorAxis":9.04,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54390574,"y":0.5694895},"state":4,"timestamp":929373.432,"velocity":{"x":-0.09405836,"y":-0.24774775},"zDensity":1.1914062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179362,"handID":1,"majorAxis":9.85,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.6914886,"y":0.61045045},"state":4,"timestamp":929373.432,"velocity":{"x":-0.10559381,"y":-0.24324325},"zDensity":1.1328125,"zTotal":0.890625}],"timestamp":929373.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.432},"wallClock":1784491480.292035},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179362,"handID":1,"majorAxis":8.98,"minorAxis":8.48,"pathIndex":7,"position":{"x":0.44793072,"y":0.3744144},"state":4,"timestamp":929373.432,"velocity":{"x":-0.10115709,"y":-0.24774775},"zDensity":0.9140625,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179362,"handID":1,"majorAxis":9.04,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54390574,"y":0.5694895},"state":4,"timestamp":929373.432,"velocity":{"x":-0.09405836,"y":-0.24774775},"zDensity":1.1914062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179362,"handID":1,"majorAxis":9.85,"minorAxis":9.12,"pathIndex":11,"position":{"x":0.6914886,"y":0.61045045},"state":4,"timestamp":929373.432,"velocity":{"x":-0.10559381,"y":-0.24324325},"zDensity":1.1328125,"zTotal":0.890625}],"timestamp":929373.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.432},"wallClock":1784491480.29206},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179363,"handID":1,"majorAxis":9.14,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.44722083,"y":0.37237236},"state":4,"timestamp":929373.44,"velocity":{"x":-0.086072266,"y":-0.25375375},"zDensity":0.88671875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179363,"handID":1,"majorAxis":9.12,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54312485,"y":0.5674474},"state":4,"timestamp":929373.44,"velocity":{"x":-0.09405836,"y":-0.25075075},"zDensity":1.203125,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179363,"handID":1,"majorAxis":9.77,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.69063675,"y":0.60852855},"state":4,"timestamp":929373.44,"velocity":{"x":-0.10559381,"y":-0.23873873},"zDensity":1.140625,"zTotal":0.890625}],"timestamp":929373.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.44},"wallClock":1784491480.300095},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179363,"handID":1,"majorAxis":9.14,"minorAxis":8.46,"pathIndex":7,"position":{"x":0.44722083,"y":0.37237236},"state":4,"timestamp":929373.44,"velocity":{"x":-0.086072266,"y":-0.25375375},"zDensity":0.88671875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179363,"handID":1,"majorAxis":9.12,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54312485,"y":0.5674474},"state":4,"timestamp":929373.44,"velocity":{"x":-0.09405836,"y":-0.25075075},"zDensity":1.203125,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179363,"handID":1,"majorAxis":9.77,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.69063675,"y":0.60852855},"state":4,"timestamp":929373.44,"velocity":{"x":-0.10559381,"y":-0.23873873},"zDensity":1.140625,"zTotal":0.890625}],"timestamp":929373.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.44},"wallClock":1784491480.300139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7582893,"fingerID":2,"frame":179364,"handID":1,"majorAxis":9.34,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.44651097,"y":0.3700901},"state":4,"timestamp":929373.448,"velocity":{"x":-0.08695961,"y":-0.2807808},"zDensity":0.89453125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179364,"handID":1,"majorAxis":9.14,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.54227304,"y":0.5654054},"state":4,"timestamp":929373.448,"velocity":{"x":-0.10559381,"y":-0.25525525},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179364,"handID":1,"majorAxis":9.78,"minorAxis":9.34,"pathIndex":11,"position":{"x":0.6898559,"y":0.6064865},"state":4,"timestamp":929373.448,"velocity":{"x":-0.104706466,"y":-0.25075075},"zDensity":1.1132812,"zTotal":0.8984375}],"timestamp":929373.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.448},"wallClock":1784491480.3083758},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7582893,"fingerID":2,"frame":179364,"handID":1,"majorAxis":9.34,"minorAxis":8.28,"pathIndex":7,"position":{"x":0.44651097,"y":0.3700901},"state":4,"timestamp":929373.448,"velocity":{"x":-0.08695961,"y":-0.2807808},"zDensity":0.89453125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179364,"handID":1,"majorAxis":9.14,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.54227304,"y":0.5654054},"state":4,"timestamp":929373.448,"velocity":{"x":-0.10559381,"y":-0.25525525},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179364,"handID":1,"majorAxis":9.78,"minorAxis":9.34,"pathIndex":11,"position":{"x":0.6898559,"y":0.6064865},"state":4,"timestamp":929373.448,"velocity":{"x":-0.104706466,"y":-0.25075075},"zDensity":1.1132812,"zTotal":0.8984375}],"timestamp":929373.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.448},"wallClock":1784491480.308413},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179365,"handID":1,"majorAxis":9.17,"minorAxis":8.18,"pathIndex":7,"position":{"x":0.44565913,"y":0.36792794},"state":4,"timestamp":929373.456,"velocity":{"x":-0.110030524,"y":-0.26726726},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179365,"handID":1,"majorAxis":9.08,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5414212,"y":0.5633634},"state":4,"timestamp":929373.456,"velocity":{"x":-0.1073685,"y":-0.24924925},"zDensity":1.203125,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179365,"handID":1,"majorAxis":9.68,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.6889331,"y":0.6046847},"state":4,"timestamp":929373.456,"velocity":{"x":-0.110917866,"y":-0.22672673},"zDensity":1.1757812,"zTotal":0.8828125}],"timestamp":929373.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.456},"wallClock":1784491480.316183},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179365,"handID":1,"majorAxis":9.17,"minorAxis":8.18,"pathIndex":7,"position":{"x":0.44565913,"y":0.36792794},"state":4,"timestamp":929373.456,"velocity":{"x":-0.110030524,"y":-0.26726726},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179365,"handID":1,"majorAxis":9.08,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5414212,"y":0.5633634},"state":4,"timestamp":929373.456,"velocity":{"x":-0.1073685,"y":-0.24924925},"zDensity":1.203125,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179365,"handID":1,"majorAxis":9.68,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.6889331,"y":0.6046847},"state":4,"timestamp":929373.456,"velocity":{"x":-0.110917866,"y":-0.22672673},"zDensity":1.1757812,"zTotal":0.8828125}],"timestamp":929373.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.456},"wallClock":1784491480.316226},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8383439,"fingerID":2,"frame":179366,"handID":1,"majorAxis":9.33,"minorAxis":8,"pathIndex":7,"position":{"x":0.44487825,"y":0.36588588},"state":4,"timestamp":929373.464,"velocity":{"x":-0.097607724,"y":-0.26726726},"zDensity":0.92578125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179366,"handID":1,"majorAxis":8.99,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5405693,"y":0.5613213},"state":4,"timestamp":929373.464,"velocity":{"x":-0.10825583,"y":-0.25225225},"zDensity":1.2265625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179366,"handID":1,"majorAxis":9.64,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.6880812,"y":0.60288286},"state":4,"timestamp":929373.464,"velocity":{"x":-0.1073685,"y":-0.22522523},"zDensity":1.171875,"zTotal":0.8828125}],"timestamp":929373.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.464},"wallClock":1784491480.326637},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8383439,"fingerID":2,"frame":179366,"handID":1,"majorAxis":9.33,"minorAxis":8,"pathIndex":7,"position":{"x":0.44487825,"y":0.36588588},"state":4,"timestamp":929373.464,"velocity":{"x":-0.097607724,"y":-0.26726726},"zDensity":0.92578125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179366,"handID":1,"majorAxis":8.99,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5405693,"y":0.5613213},"state":4,"timestamp":929373.464,"velocity":{"x":-0.10825583,"y":-0.25225225},"zDensity":1.2265625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179366,"handID":1,"majorAxis":9.64,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.6880812,"y":0.60288286},"state":4,"timestamp":929373.464,"velocity":{"x":-0.1073685,"y":-0.22522523},"zDensity":1.171875,"zTotal":0.8828125}],"timestamp":929373.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.464},"wallClock":1784491480.326673},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179367,"handID":1,"majorAxis":9.13,"minorAxis":7.94,"pathIndex":7,"position":{"x":0.44395542,"y":0.3636036},"state":4,"timestamp":929373.472,"velocity":{"x":-0.110917866,"y":-0.2732733},"zDensity":0.984375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179367,"handID":1,"majorAxis":9.03,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5396465,"y":0.55927926},"state":4,"timestamp":929373.472,"velocity":{"x":-0.111805215,"y":-0.25675675},"zDensity":1.1914062,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179367,"handID":1,"majorAxis":9.61,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.68722934,"y":0.6010811},"state":4,"timestamp":929373.472,"velocity":{"x":-0.10559381,"y":-0.21171172},"zDensity":1.1796875,"zTotal":0.88671875}],"timestamp":929373.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.472},"wallClock":1784491480.332353},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179367,"handID":1,"majorAxis":9.13,"minorAxis":7.94,"pathIndex":7,"position":{"x":0.44395542,"y":0.3636036},"state":4,"timestamp":929373.472,"velocity":{"x":-0.110917866,"y":-0.2732733},"zDensity":0.984375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179367,"handID":1,"majorAxis":9.03,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5396465,"y":0.55927926},"state":4,"timestamp":929373.472,"velocity":{"x":-0.111805215,"y":-0.25675675},"zDensity":1.1914062,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179367,"handID":1,"majorAxis":9.61,"minorAxis":9.17,"pathIndex":11,"position":{"x":0.68722934,"y":0.6010811},"state":4,"timestamp":929373.472,"velocity":{"x":-0.10559381,"y":-0.21171172},"zDensity":1.1796875,"zTotal":0.88671875}],"timestamp":929373.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.472},"wallClock":1784491480.332386},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179368,"handID":1,"majorAxis":9.13,"minorAxis":7.95,"pathIndex":7,"position":{"x":0.4430326,"y":0.36144143},"state":4,"timestamp":929373.48,"velocity":{"x":-0.11535458,"y":-0.26876876},"zDensity":0.9609375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179368,"handID":1,"majorAxis":9.16,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.53872365,"y":0.5571171},"state":4,"timestamp":929373.48,"velocity":{"x":-0.11624193,"y":-0.26876876},"zDensity":1.171875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179368,"handID":1,"majorAxis":9.67,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.6864485,"y":0.5992793},"state":4,"timestamp":929373.48,"velocity":{"x":-0.10026976,"y":-0.22672673},"zDensity":1.1679688,"zTotal":0.88671875}],"timestamp":929373.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.48},"wallClock":1784491480.3414068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179368,"handID":1,"majorAxis":9.13,"minorAxis":7.95,"pathIndex":7,"position":{"x":0.4430326,"y":0.36144143},"state":4,"timestamp":929373.48,"velocity":{"x":-0.11535458,"y":-0.26876876},"zDensity":0.9609375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179368,"handID":1,"majorAxis":9.16,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.53872365,"y":0.5571171},"state":4,"timestamp":929373.48,"velocity":{"x":-0.11624193,"y":-0.26876876},"zDensity":1.171875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179368,"handID":1,"majorAxis":9.67,"minorAxis":9.16,"pathIndex":11,"position":{"x":0.6864485,"y":0.5992793},"state":4,"timestamp":929373.48,"velocity":{"x":-0.10026976,"y":-0.22672673},"zDensity":1.1679688,"zTotal":0.88671875}],"timestamp":929373.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.48},"wallClock":1784491480.341442},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179369,"handID":1,"majorAxis":8.97,"minorAxis":7.9,"pathIndex":7,"position":{"x":0.44210973,"y":0.3595195},"state":4,"timestamp":929373.488,"velocity":{"x":-0.12067864,"y":-0.24774775},"zDensity":1,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179369,"handID":1,"majorAxis":9.08,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5378008,"y":0.55507505},"state":4,"timestamp":929373.488,"velocity":{"x":-0.11446723,"y":-0.25675675},"zDensity":1.1992188,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179369,"handID":1,"majorAxis":9.56,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.68552566,"y":0.5974775},"state":4,"timestamp":929373.488,"velocity":{"x":-0.11269255,"y":-0.22972973},"zDensity":1.1992188,"zTotal":0.8828125}],"timestamp":929373.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.488},"wallClock":1784491480.3482609},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179369,"handID":1,"majorAxis":8.97,"minorAxis":7.9,"pathIndex":7,"position":{"x":0.44210973,"y":0.3595195},"state":4,"timestamp":929373.488,"velocity":{"x":-0.12067864,"y":-0.24774775},"zDensity":1,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179369,"handID":1,"majorAxis":9.08,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5378008,"y":0.55507505},"state":4,"timestamp":929373.488,"velocity":{"x":-0.11446723,"y":-0.25675675},"zDensity":1.1992188,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179369,"handID":1,"majorAxis":9.56,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.68552566,"y":0.5974775},"state":4,"timestamp":929373.488,"velocity":{"x":-0.11269255,"y":-0.22972973},"zDensity":1.1992188,"zTotal":0.8828125}],"timestamp":929373.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.488},"wallClock":1784491480.348285},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179370,"handID":1,"majorAxis":9.01,"minorAxis":7.97,"pathIndex":7,"position":{"x":0.44111592,"y":0.3574775},"state":4,"timestamp":929373.496,"velocity":{"x":-0.12511536,"y":-0.25675675},"zDensity":0.96875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179370,"handID":1,"majorAxis":9.01,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.536878,"y":0.55303305},"state":4,"timestamp":929373.496,"velocity":{"x":-0.1135799,"y":-0.25375375},"zDensity":1.1914062,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179370,"handID":1,"majorAxis":9.46,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.6846028,"y":0.59555554},"state":4,"timestamp":929373.496,"velocity":{"x":-0.11535458,"y":-0.23873873},"zDensity":1.2070312,"zTotal":0.87890625}],"timestamp":929373.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.496},"wallClock":1784491480.357399},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179370,"handID":1,"majorAxis":9.01,"minorAxis":7.97,"pathIndex":7,"position":{"x":0.44111592,"y":0.3574775},"state":4,"timestamp":929373.496,"velocity":{"x":-0.12511536,"y":-0.25675675},"zDensity":0.96875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179370,"handID":1,"majorAxis":9.01,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.536878,"y":0.55303305},"state":4,"timestamp":929373.496,"velocity":{"x":-0.1135799,"y":-0.25375375},"zDensity":1.1914062,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179370,"handID":1,"majorAxis":9.46,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.6846028,"y":0.59555554},"state":4,"timestamp":929373.496,"velocity":{"x":-0.11535458,"y":-0.23873873},"zDensity":1.2070312,"zTotal":0.87890625}],"timestamp":929373.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.496},"wallClock":1784491480.35744},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179371,"handID":1,"majorAxis":9.1,"minorAxis":8.02,"pathIndex":7,"position":{"x":0.4400511,"y":0.35555556},"state":4,"timestamp":929373.504,"velocity":{"x":-0.12689005,"y":-0.24024025},"zDensity":0.9609375,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179371,"handID":1,"majorAxis":9.07,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.53595513,"y":0.5511111},"state":4,"timestamp":929373.504,"velocity":{"x":-0.11535458,"y":-0.24624623},"zDensity":1.171875,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179371,"handID":1,"majorAxis":9.38,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.683609,"y":0.59363365},"state":4,"timestamp":929373.504,"velocity":{"x":-0.11890395,"y":-0.24174175},"zDensity":1.21875,"zTotal":0.87890625}],"timestamp":929373.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.504},"wallClock":1784491480.364722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179371,"handID":1,"majorAxis":9.1,"minorAxis":8.02,"pathIndex":7,"position":{"x":0.4400511,"y":0.35555556},"state":4,"timestamp":929373.504,"velocity":{"x":-0.12689005,"y":-0.24024025},"zDensity":0.9609375,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179371,"handID":1,"majorAxis":9.07,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.53595513,"y":0.5511111},"state":4,"timestamp":929373.504,"velocity":{"x":-0.11535458,"y":-0.24624623},"zDensity":1.171875,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179371,"handID":1,"majorAxis":9.38,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.683609,"y":0.59363365},"state":4,"timestamp":929373.504,"velocity":{"x":-0.11890395,"y":-0.24174175},"zDensity":1.21875,"zTotal":0.87890625}],"timestamp":929373.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.504},"wallClock":1784491480.364768},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179372,"handID":1,"majorAxis":9.19,"minorAxis":8.15,"pathIndex":7,"position":{"x":0.4389863,"y":0.3533934},"state":4,"timestamp":929373.512,"velocity":{"x":-0.13310145,"y":-0.26126125},"zDensity":0.93359375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179372,"handID":1,"majorAxis":9.04,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5350323,"y":0.54906905},"state":4,"timestamp":929373.512,"velocity":{"x":-0.1197913,"y":-0.24774775},"zDensity":1.15625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179372,"handID":1,"majorAxis":9.44,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.68268615,"y":0.5917117},"state":4,"timestamp":929373.512,"velocity":{"x":-0.11624193,"y":-0.23273273},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929373.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.512},"wallClock":1784491480.375135},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179372,"handID":1,"majorAxis":9.19,"minorAxis":8.15,"pathIndex":7,"position":{"x":0.4389863,"y":0.3533934},"state":4,"timestamp":929373.512,"velocity":{"x":-0.13310145,"y":-0.26126125},"zDensity":0.93359375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179372,"handID":1,"majorAxis":9.04,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5350323,"y":0.54906905},"state":4,"timestamp":929373.512,"velocity":{"x":-0.1197913,"y":-0.24774775},"zDensity":1.15625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179372,"handID":1,"majorAxis":9.44,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.68268615,"y":0.5917117},"state":4,"timestamp":929373.512,"velocity":{"x":-0.11624193,"y":-0.23273273},"zDensity":1.2109375,"zTotal":0.8828125}],"timestamp":929373.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.512},"wallClock":1784491480.375184},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179373,"handID":1,"majorAxis":9.22,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.43799248,"y":0.3515916},"state":4,"timestamp":929373.52,"velocity":{"x":-0.1260027,"y":-0.22822823},"zDensity":0.93359375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179373,"handID":1,"majorAxis":8.99,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5340385,"y":0.54714715},"state":4,"timestamp":929373.52,"velocity":{"x":-0.12422801,"y":-0.24474473},"zDensity":1.1601562,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179373,"handID":1,"majorAxis":9.34,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.68176335,"y":0.5899099},"state":4,"timestamp":929373.52,"velocity":{"x":-0.118016616,"y":-0.23423424},"zDensity":1.2460938,"zTotal":0.87109375}],"timestamp":929373.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.52},"wallClock":1784491480.381366},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179373,"handID":1,"majorAxis":9.22,"minorAxis":8.37,"pathIndex":7,"position":{"x":0.43799248,"y":0.3515916},"state":4,"timestamp":929373.52,"velocity":{"x":-0.1260027,"y":-0.22822823},"zDensity":0.93359375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179373,"handID":1,"majorAxis":8.99,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5340385,"y":0.54714715},"state":4,"timestamp":929373.52,"velocity":{"x":-0.12422801,"y":-0.24474473},"zDensity":1.1601562,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179373,"handID":1,"majorAxis":9.34,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.68176335,"y":0.5899099},"state":4,"timestamp":929373.52,"velocity":{"x":-0.118016616,"y":-0.23423424},"zDensity":1.2460938,"zTotal":0.87109375}],"timestamp":929373.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.52},"wallClock":1784491480.381499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28771728,"fingerID":1,"frame":179374,"handID":1,"majorAxis":16.33,"minorAxis":8.7,"pathIndex":2,"position":{"x":0.24788812,"y":0.49345344},"state":3,"timestamp":929373.528,"velocity":{"x":0.30435863,"y":-0.43693694},"zDensity":0.85546875,"zTotal":1.1601562},{"angle":1.5707964,"fingerID":2,"frame":179374,"handID":1,"majorAxis":9.27,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.4368567,"y":0.3499099},"state":4,"timestamp":929373.528,"velocity":{"x":-0.1446369,"y":-0.2162162},"zDensity":0.9453125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179374,"handID":1,"majorAxis":9,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.53304464,"y":0.5451051},"state":4,"timestamp":929373.528,"velocity":{"x":-0.12067864,"y":-0.24624623},"zDensity":1.1367188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179374,"handID":1,"majorAxis":9.25,"minorAxis":9,"pathIndex":11,"position":{"x":0.6807695,"y":0.58786786},"state":4,"timestamp":929373.528,"velocity":{"x":-0.12422801,"y":-0.24774775},"zDensity":1.234375,"zTotal":0.87109375}],"timestamp":929373.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.528},"wallClock":1784491480.392128},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28771728,"fingerID":1,"frame":179374,"handID":1,"majorAxis":16.33,"minorAxis":8.7,"pathIndex":2,"position":{"x":0.24788812,"y":0.49345344},"state":3,"timestamp":929373.528,"velocity":{"x":0.30435863,"y":-0.43693694},"zDensity":0.85546875,"zTotal":1.1601562},{"angle":1.5707964,"fingerID":2,"frame":179374,"handID":1,"majorAxis":9.27,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.4368567,"y":0.3499099},"state":4,"timestamp":929373.528,"velocity":{"x":-0.1446369,"y":-0.2162162},"zDensity":0.9453125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179374,"handID":1,"majorAxis":9,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.53304464,"y":0.5451051},"state":4,"timestamp":929373.528,"velocity":{"x":-0.12067864,"y":-0.24624623},"zDensity":1.1367188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179374,"handID":1,"majorAxis":9.25,"minorAxis":9,"pathIndex":11,"position":{"x":0.6807695,"y":0.58786786},"state":4,"timestamp":929373.528,"velocity":{"x":-0.12422801,"y":-0.24774775},"zDensity":1.234375,"zTotal":0.87109375}],"timestamp":929373.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.528},"wallClock":1784491480.392252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28129372,"fingerID":1,"frame":179375,"handID":1,"majorAxis":16.33,"minorAxis":8.71,"pathIndex":2,"position":{"x":0.24845602,"y":0.49297297},"state":4,"timestamp":929373.536,"velocity":{"x":0.07276212,"y":-0.055555556},"zDensity":0.8671875,"zTotal":1.1757812},{"angle":2.050453,"fingerID":2,"frame":179375,"handID":1,"majorAxis":9.46,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.4356499,"y":0.3481081},"state":4,"timestamp":929373.536,"velocity":{"x":-0.14818628,"y":-0.22072072},"zDensity":0.92578125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179375,"handID":1,"majorAxis":9.04,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.53205085,"y":0.54306304},"state":4,"timestamp":929373.536,"velocity":{"x":-0.1197913,"y":-0.25375375},"zDensity":1.1289062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179375,"handID":1,"majorAxis":9.22,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.67977566,"y":0.58594596},"state":4,"timestamp":929373.536,"velocity":{"x":-0.12422801,"y":-0.24624623},"zDensity":1.234375,"zTotal":0.8671875}],"timestamp":929373.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.536},"wallClock":1784491480.3972769},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28129372,"fingerID":1,"frame":179375,"handID":1,"majorAxis":16.33,"minorAxis":8.71,"pathIndex":2,"position":{"x":0.24845602,"y":0.49297297},"state":4,"timestamp":929373.536,"velocity":{"x":0.07276212,"y":-0.055555556},"zDensity":0.8671875,"zTotal":1.1757812},{"angle":2.050453,"fingerID":2,"frame":179375,"handID":1,"majorAxis":9.46,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.4356499,"y":0.3481081},"state":4,"timestamp":929373.536,"velocity":{"x":-0.14818628,"y":-0.22072072},"zDensity":0.92578125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179375,"handID":1,"majorAxis":9.04,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.53205085,"y":0.54306304},"state":4,"timestamp":929373.536,"velocity":{"x":-0.1197913,"y":-0.25375375},"zDensity":1.1289062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179375,"handID":1,"majorAxis":9.22,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.67977566,"y":0.58594596},"state":4,"timestamp":929373.536,"velocity":{"x":-0.12422801,"y":-0.24624623},"zDensity":1.234375,"zTotal":0.8671875}],"timestamp":929373.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.536},"wallClock":1784491480.397416},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2747743,"fingerID":1,"frame":179376,"handID":-1,"majorAxis":16.34,"minorAxis":8.69,"pathIndex":2,"position":{"x":0.24888195,"y":0.49285287},"state":4,"timestamp":929373.544,"velocity":{"x":0.07719883,"y":-0.025525527},"zDensity":0.875,"zTotal":1.1835938},{"angle":1.5707964,"fingerID":2,"frame":179376,"handID":1,"majorAxis":9.58,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.43444312,"y":0.3463063},"state":4,"timestamp":929373.544,"velocity":{"x":-0.15173565,"y":-0.22672673},"zDensity":0.90625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179376,"handID":1,"majorAxis":9.07,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.531057,"y":0.54114115},"state":4,"timestamp":929373.544,"velocity":{"x":-0.12511536,"y":-0.24474473},"zDensity":1.109375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179376,"handID":1,"majorAxis":9.22,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.67878187,"y":0.5839039},"state":4,"timestamp":929373.544,"velocity":{"x":-0.12156598,"y":-0.24624623},"zDensity":1.2304688,"zTotal":0.86328125}],"timestamp":929373.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.544},"wallClock":1784491480.4091349},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2747743,"fingerID":1,"frame":179376,"handID":-1,"majorAxis":16.34,"minorAxis":8.69,"pathIndex":2,"position":{"x":0.24888195,"y":0.49285287},"state":4,"timestamp":929373.544,"velocity":{"x":0.07719883,"y":-0.025525527},"zDensity":0.875,"zTotal":1.1835938},{"angle":1.5707964,"fingerID":2,"frame":179376,"handID":1,"majorAxis":9.58,"minorAxis":8.53,"pathIndex":7,"position":{"x":0.43444312,"y":0.3463063},"state":4,"timestamp":929373.544,"velocity":{"x":-0.15173565,"y":-0.22672673},"zDensity":0.90625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179376,"handID":1,"majorAxis":9.07,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.531057,"y":0.54114115},"state":4,"timestamp":929373.544,"velocity":{"x":-0.12511536,"y":-0.24474473},"zDensity":1.109375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179376,"handID":1,"majorAxis":9.22,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.67878187,"y":0.5839039},"state":4,"timestamp":929373.544,"velocity":{"x":-0.12156598,"y":-0.24624623},"zDensity":1.2304688,"zTotal":0.86328125}],"timestamp":929373.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.544},"wallClock":1784491480.409196},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27918452,"fingerID":1,"frame":179377,"handID":-1,"majorAxis":16.46,"minorAxis":8.77,"pathIndex":2,"position":{"x":0.24930787,"y":0.49285287},"state":4,"timestamp":929373.552,"velocity":{"x":0.07808618,"y":-0.016516516},"zDensity":0.9140625,"zTotal":1.28125},{"angle":1.5707964,"fingerID":2,"frame":179377,"handID":1,"majorAxis":9.7,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4333073,"y":0.34438437},"state":4,"timestamp":929373.552,"velocity":{"x":-0.14020018,"y":-0.23123123},"zDensity":0.890625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179377,"handID":1,"majorAxis":9.2,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.52992123,"y":0.5390991},"state":4,"timestamp":929373.552,"velocity":{"x":-0.13931283,"y":-0.25675675},"zDensity":1.0429688,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179377,"handID":1,"majorAxis":9.26,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.677788,"y":0.58198196},"state":4,"timestamp":929373.552,"velocity":{"x":-0.12777738,"y":-0.24174175},"zDensity":1.2070312,"zTotal":0.8671875}],"timestamp":929373.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.552},"wallClock":1784491480.413202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27918452,"fingerID":1,"frame":179377,"handID":-1,"majorAxis":16.46,"minorAxis":8.77,"pathIndex":2,"position":{"x":0.24930787,"y":0.49285287},"state":4,"timestamp":929373.552,"velocity":{"x":0.07808618,"y":-0.016516516},"zDensity":0.9140625,"zTotal":1.28125},{"angle":1.5707964,"fingerID":2,"frame":179377,"handID":1,"majorAxis":9.7,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4333073,"y":0.34438437},"state":4,"timestamp":929373.552,"velocity":{"x":-0.14020018,"y":-0.23123123},"zDensity":0.890625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179377,"handID":1,"majorAxis":9.2,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.52992123,"y":0.5390991},"state":4,"timestamp":929373.552,"velocity":{"x":-0.13931283,"y":-0.25675675},"zDensity":1.0429688,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179377,"handID":1,"majorAxis":9.26,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.677788,"y":0.58198196},"state":4,"timestamp":929373.552,"velocity":{"x":-0.12777738,"y":-0.24174175},"zDensity":1.2070312,"zTotal":0.8671875}],"timestamp":929373.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.552},"wallClock":1784491480.4132519},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27784228,"fingerID":1,"frame":179378,"handID":-1,"majorAxis":16.57,"minorAxis":8.86,"pathIndex":2,"position":{"x":0.24959183,"y":0.4930931},"state":4,"timestamp":929373.56,"velocity":{"x":0.06300135,"y":0.015015015},"zDensity":0.9453125,"zTotal":1.3398438},{"angle":2.1587903,"fingerID":2,"frame":179378,"handID":1,"majorAxis":9.87,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4321715,"y":0.34246245},"state":4,"timestamp":929373.56,"velocity":{"x":-0.14197487,"y":-0.24324325},"zDensity":0.8828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179378,"handID":1,"majorAxis":9.33,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.5287854,"y":0.53705704},"state":4,"timestamp":929373.56,"velocity":{"x":-0.14197487,"y":-0.25075075},"zDensity":1.0507812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179378,"handID":1,"majorAxis":9.33,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.67672324,"y":0.58006006},"state":4,"timestamp":929373.56,"velocity":{"x":-0.13043942,"y":-0.23873873},"zDensity":1.1992188,"zTotal":0.86328125}],"timestamp":929373.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.56},"wallClock":1784491480.424403},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27784228,"fingerID":1,"frame":179378,"handID":-1,"majorAxis":16.57,"minorAxis":8.86,"pathIndex":2,"position":{"x":0.24959183,"y":0.4930931},"state":4,"timestamp":929373.56,"velocity":{"x":0.06300135,"y":0.015015015},"zDensity":0.9453125,"zTotal":1.3398438},{"angle":2.1587903,"fingerID":2,"frame":179378,"handID":1,"majorAxis":9.87,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4321715,"y":0.34246245},"state":4,"timestamp":929373.56,"velocity":{"x":-0.14197487,"y":-0.24324325},"zDensity":0.8828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179378,"handID":1,"majorAxis":9.33,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.5287854,"y":0.53705704},"state":4,"timestamp":929373.56,"velocity":{"x":-0.14197487,"y":-0.25075075},"zDensity":1.0507812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179378,"handID":1,"majorAxis":9.33,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.67672324,"y":0.58006006},"state":4,"timestamp":929373.56,"velocity":{"x":-0.13043942,"y":-0.23873873},"zDensity":1.1992188,"zTotal":0.86328125}],"timestamp":929373.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.56},"wallClock":1784491480.424447},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28637505,"fingerID":1,"frame":179379,"handID":-1,"majorAxis":16.61,"minorAxis":8.87,"pathIndex":2,"position":{"x":0.2502307,"y":0.4932132},"state":4,"timestamp":929373.568,"velocity":{"x":0.097607724,"y":0.013513513},"zDensity":1.03125,"zTotal":1.453125},{"angle":1.5707964,"fingerID":2,"frame":179379,"handID":1,"majorAxis":9.91,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4309647,"y":0.34066066},"state":4,"timestamp":929373.568,"velocity":{"x":-0.14729893,"y":-0.22372372},"zDensity":0.8828125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179379,"handID":1,"majorAxis":9.38,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.5276496,"y":0.535015},"state":4,"timestamp":929373.568,"velocity":{"x":-0.14729893,"y":-0.25675675},"zDensity":1.0546875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179379,"handID":1,"majorAxis":9.33,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.6756584,"y":0.5782583},"state":4,"timestamp":929373.568,"velocity":{"x":-0.13310145,"y":-0.23123123},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929373.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.568},"wallClock":1784491480.429416},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28637505,"fingerID":1,"frame":179379,"handID":-1,"majorAxis":16.61,"minorAxis":8.87,"pathIndex":2,"position":{"x":0.2502307,"y":0.4932132},"state":4,"timestamp":929373.568,"velocity":{"x":0.097607724,"y":0.013513513},"zDensity":1.03125,"zTotal":1.453125},{"angle":1.5707964,"fingerID":2,"frame":179379,"handID":1,"majorAxis":9.91,"minorAxis":8.68,"pathIndex":7,"position":{"x":0.4309647,"y":0.34066066},"state":4,"timestamp":929373.568,"velocity":{"x":-0.14729893,"y":-0.22372372},"zDensity":0.8828125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179379,"handID":1,"majorAxis":9.38,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.5276496,"y":0.535015},"state":4,"timestamp":929373.568,"velocity":{"x":-0.14729893,"y":-0.25675675},"zDensity":1.0546875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179379,"handID":1,"majorAxis":9.33,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.6756584,"y":0.5782583},"state":4,"timestamp":929373.568,"velocity":{"x":-0.13310145,"y":-0.23123123},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929373.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.568},"wallClock":1784491480.429512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28532043,"fingerID":1,"frame":179380,"handID":-1,"majorAxis":16.8,"minorAxis":8.94,"pathIndex":2,"position":{"x":0.2512955,"y":0.49273273},"state":4,"timestamp":929373.576,"velocity":{"x":0.16682047,"y":-0.051051054},"zDensity":1.1132812,"zTotal":1.6171875},{"angle":1.5707964,"fingerID":2,"frame":179380,"handID":1,"majorAxis":9.62,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.4299709,"y":0.33837837},"state":4,"timestamp":929373.576,"velocity":{"x":-0.12777738,"y":-0.2852853},"zDensity":0.95703125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179380,"handID":1,"majorAxis":9.49,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.5264428,"y":0.5328528},"state":4,"timestamp":929373.576,"velocity":{"x":-0.14818628,"y":-0.26876876},"zDensity":1.0195312,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179380,"handID":1,"majorAxis":9.27,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.67445165,"y":0.5764564},"state":4,"timestamp":929373.576,"velocity":{"x":-0.1508483,"y":-0.22222222},"zDensity":1.2070312,"zTotal":0.8515625}],"timestamp":929373.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.576},"wallClock":1784491480.441681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28532043,"fingerID":1,"frame":179380,"handID":-1,"majorAxis":16.8,"minorAxis":8.94,"pathIndex":2,"position":{"x":0.2512955,"y":0.49273273},"state":4,"timestamp":929373.576,"velocity":{"x":0.16682047,"y":-0.051051054},"zDensity":1.1132812,"zTotal":1.6171875},{"angle":1.5707964,"fingerID":2,"frame":179380,"handID":1,"majorAxis":9.62,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.4299709,"y":0.33837837},"state":4,"timestamp":929373.576,"velocity":{"x":-0.12777738,"y":-0.2852853},"zDensity":0.95703125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179380,"handID":1,"majorAxis":9.49,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.5264428,"y":0.5328528},"state":4,"timestamp":929373.576,"velocity":{"x":-0.14818628,"y":-0.26876876},"zDensity":1.0195312,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179380,"handID":1,"majorAxis":9.27,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.67445165,"y":0.5764564},"state":4,"timestamp":929373.576,"velocity":{"x":-0.1508483,"y":-0.22222222},"zDensity":1.2070312,"zTotal":0.8515625}],"timestamp":929373.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.576},"wallClock":1784491480.441743},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28532043,"fingerID":1,"frame":179381,"handID":-1,"majorAxis":16.8,"minorAxis":8.94,"pathIndex":2,"position":{"x":0.25172144,"y":0.49273273},"state":4,"timestamp":929373.584,"velocity":{"x":0.08341023,"y":0},"zDensity":0.8515625,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179381,"handID":1,"majorAxis":9.62,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.42890608,"y":0.33669668},"state":4,"timestamp":929373.584,"velocity":{"x":-0.13310145,"y":-0.21471472},"zDensity":0.5234375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179381,"handID":1,"majorAxis":9.55,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.525236,"y":0.53081083},"state":4,"timestamp":929373.584,"velocity":{"x":-0.1490736,"y":-0.25675675},"zDensity":1.0429688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179381,"handID":1,"majorAxis":9.24,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.67317384,"y":0.57453454},"state":4,"timestamp":929373.584,"velocity":{"x":-0.16060908,"y":-0.23873873},"zDensity":1.171875,"zTotal":0.84765625}],"timestamp":929373.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.584},"wallClock":1784491480.44575},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28532043,"fingerID":1,"frame":179381,"handID":-1,"majorAxis":16.8,"minorAxis":8.94,"pathIndex":2,"position":{"x":0.25172144,"y":0.49273273},"state":4,"timestamp":929373.584,"velocity":{"x":0.08341023,"y":0},"zDensity":0.8515625,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179381,"handID":1,"majorAxis":9.62,"minorAxis":8.61,"pathIndex":7,"position":{"x":0.42890608,"y":0.33669668},"state":4,"timestamp":929373.584,"velocity":{"x":-0.13310145,"y":-0.21471472},"zDensity":0.5234375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179381,"handID":1,"majorAxis":9.55,"minorAxis":8.89,"pathIndex":9,"position":{"x":0.525236,"y":0.53081083},"state":4,"timestamp":929373.584,"velocity":{"x":-0.1490736,"y":-0.25675675},"zDensity":1.0429688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179381,"handID":1,"majorAxis":9.24,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.67317384,"y":0.57453454},"state":4,"timestamp":929373.584,"velocity":{"x":-0.16060908,"y":-0.23873873},"zDensity":1.171875,"zTotal":0.84765625}],"timestamp":929373.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.584},"wallClock":1784491480.445847},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2583799,"fingerID":1,"frame":179382,"handID":-1,"majorAxis":17.57,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.2571165,"y":0.48996997},"state":4,"timestamp":929373.592,"velocity":{"x":0,"y":0},"zDensity":1.1914062,"zTotal":1.8085938},{"angle":2.1026084,"fingerID":2,"frame":179382,"handID":1,"majorAxis":9.22,"minorAxis":8.31,"pathIndex":7,"position":{"x":0.4231561,"y":0.32372373},"state":4,"timestamp":929373.592,"velocity":{"x":0,"y":0},"zDensity":0.9609375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179382,"handID":1,"majorAxis":9.61,"minorAxis":9,"pathIndex":9,"position":{"x":0.52395827,"y":0.5285285},"state":4,"timestamp":929373.592,"velocity":{"x":-0.16060908,"y":-0.2777778},"zDensity":1.0117188,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179382,"handID":1,"majorAxis":9.18,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.6718251,"y":0.57273275},"state":4,"timestamp":929373.592,"velocity":{"x":-0.16682047,"y":-0.22222222},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929373.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.592},"wallClock":1784491480.458235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2583799,"fingerID":1,"frame":179382,"handID":-1,"majorAxis":17.57,"minorAxis":8.99,"pathIndex":2,"position":{"x":0.2571165,"y":0.48996997},"state":4,"timestamp":929373.592,"velocity":{"x":0,"y":0},"zDensity":1.1914062,"zTotal":1.8085938},{"angle":2.1026084,"fingerID":2,"frame":179382,"handID":1,"majorAxis":9.22,"minorAxis":8.31,"pathIndex":7,"position":{"x":0.4231561,"y":0.32372373},"state":4,"timestamp":929373.592,"velocity":{"x":0,"y":0},"zDensity":0.9609375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179382,"handID":1,"majorAxis":9.61,"minorAxis":9,"pathIndex":9,"position":{"x":0.52395827,"y":0.5285285},"state":4,"timestamp":929373.592,"velocity":{"x":-0.16060908,"y":-0.2777778},"zDensity":1.0117188,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179382,"handID":1,"majorAxis":9.18,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.6718251,"y":0.57273275},"state":4,"timestamp":929373.592,"velocity":{"x":-0.16682047,"y":-0.22222222},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929373.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.592},"wallClock":1784491480.45829},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7255003,"fingerID":7,"frame":179383,"handID":-1,"majorAxis":26.88,"minorAxis":12.01,"pathIndex":2,"position":{"x":0.2976503,"y":0.45045045},"state":4,"timestamp":929373.6,"velocity":{"x":0,"y":0},"zDensity":0.828125,"zTotal":2.4570312},{"angle":1.5707964,"fingerID":3,"frame":179383,"handID":1,"majorAxis":9.53,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.52189964,"y":0.5256457},"state":4,"timestamp":929373.6,"velocity":{"x":-0.20231418,"y":-0.2807808},"zDensity":1.0898438,"zTotal":0.7890625},{"angle":2.962884,"fingerID":4,"frame":179383,"handID":1,"majorAxis":10.04,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.66969544,"y":0.5702102},"state":4,"timestamp":929373.6,"velocity":{"x":-0.2129623,"y":-0.23873873},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929373.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.6},"wallClock":1784491480.462107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7255003,"fingerID":7,"frame":179383,"handID":-1,"majorAxis":26.88,"minorAxis":12.01,"pathIndex":2,"position":{"x":0.2976503,"y":0.45045045},"state":4,"timestamp":929373.6,"velocity":{"x":0,"y":0},"zDensity":0.828125,"zTotal":2.4570312},{"angle":1.5707964,"fingerID":3,"frame":179383,"handID":1,"majorAxis":9.53,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.52189964,"y":0.5256457},"state":4,"timestamp":929373.6,"velocity":{"x":-0.20231418,"y":-0.2807808},"zDensity":1.0898438,"zTotal":0.7890625},{"angle":2.962884,"fingerID":4,"frame":179383,"handID":1,"majorAxis":10.04,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.66969544,"y":0.5702102},"state":4,"timestamp":929373.6,"velocity":{"x":-0.2129623,"y":-0.23873873},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929373.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.6},"wallClock":1784491480.4624739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7229118,"fingerID":1,"frame":179384,"handID":1,"majorAxis":26.75,"minorAxis":12.05,"pathIndex":2,"position":{"x":0.2972244,"y":0.4502102},"state":4,"timestamp":929373.608,"velocity":{"x":1.6309364,"y":-1.6726727},"zDensity":0.83203125,"zTotal":2.4882812},{"angle":1.5707964,"fingerID":3,"frame":179384,"handID":1,"majorAxis":9.36,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.52062184,"y":0.5242042},"state":4,"timestamp":929373.608,"velocity":{"x":-0.21917371,"y":-0.26426426},"zDensity":1.140625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179384,"handID":1,"majorAxis":10.12,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6683467,"y":0.56876874},"state":4,"timestamp":929373.608,"velocity":{"x":-0.22627245,"y":-0.26276276},"zDensity":1.0742188,"zTotal":0.85546875}],"timestamp":929373.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.608},"wallClock":1784491480.469878},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7229118,"fingerID":1,"frame":179384,"handID":1,"majorAxis":26.75,"minorAxis":12.05,"pathIndex":2,"position":{"x":0.2972244,"y":0.4502102},"state":4,"timestamp":929373.608,"velocity":{"x":1.6309364,"y":-1.6726727},"zDensity":0.83203125,"zTotal":2.4882812},{"angle":1.5707964,"fingerID":3,"frame":179384,"handID":1,"majorAxis":9.36,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.52062184,"y":0.5242042},"state":4,"timestamp":929373.608,"velocity":{"x":-0.21917371,"y":-0.26426426},"zDensity":1.140625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179384,"handID":1,"majorAxis":10.12,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6683467,"y":0.56876874},"state":4,"timestamp":929373.608,"velocity":{"x":-0.22627245,"y":-0.26276276},"zDensity":1.0742188,"zTotal":0.85546875}],"timestamp":929373.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.608},"wallClock":1784491480.469934},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25147697,"fingerID":1,"frame":179385,"handID":-1,"majorAxis":17.94,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.259956,"y":0.48900902},"state":4,"timestamp":929373.616,"velocity":{"x":0,"y":0},"zDensity":1.25,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":3,"frame":179385,"handID":1,"majorAxis":9.25,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.51884717,"y":0.52204204},"state":4,"timestamp":929373.616,"velocity":{"x":-0.22361043,"y":-0.26126125},"zDensity":1.1328125,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179385,"handID":1,"majorAxis":10.11,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.66657203,"y":0.56696695},"state":4,"timestamp":929373.616,"velocity":{"x":-0.22094838,"y":-0.22372372},"zDensity":1.0898438,"zTotal":0.85546875}],"timestamp":929373.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.616},"wallClock":1784491480.4779758},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25147697,"fingerID":1,"frame":179385,"handID":-1,"majorAxis":17.94,"minorAxis":8.96,"pathIndex":2,"position":{"x":0.259956,"y":0.48900902},"state":4,"timestamp":929373.616,"velocity":{"x":0,"y":0},"zDensity":1.25,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":3,"frame":179385,"handID":1,"majorAxis":9.25,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.51884717,"y":0.52204204},"state":4,"timestamp":929373.616,"velocity":{"x":-0.22361043,"y":-0.26126125},"zDensity":1.1328125,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179385,"handID":1,"majorAxis":10.11,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.66657203,"y":0.56696695},"state":4,"timestamp":929373.616,"velocity":{"x":-0.22094838,"y":-0.22372372},"zDensity":1.0898438,"zTotal":0.85546875}],"timestamp":929373.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.616},"wallClock":1784491480.4780412},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25531194,"fingerID":1,"frame":179386,"handID":1,"majorAxis":17.9,"minorAxis":9.05,"pathIndex":2,"position":{"x":0.26031092,"y":0.48912913},"state":4,"timestamp":929373.624,"velocity":{"x":-1.4969475,"y":1.6396396},"zDensity":1.265625,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":2,"frame":179386,"handID":1,"majorAxis":9.4,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.41726413,"y":0.316997},"state":3,"timestamp":929373.624,"velocity":{"x":-0.21562433,"y":-0.2882883},"zDensity":0.89453125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179386,"handID":1,"majorAxis":9.11,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5170015,"y":0.52012014},"state":4,"timestamp":929373.624,"velocity":{"x":-0.22272308,"y":-0.24924925},"zDensity":1.171875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179386,"handID":1,"majorAxis":10.08,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6648683,"y":0.56504506},"state":4,"timestamp":929373.624,"velocity":{"x":-0.2129623,"y":-0.23573573},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929373.624},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.624},"wallClock":1784491480.4860082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25531194,"fingerID":1,"frame":179386,"handID":1,"majorAxis":17.9,"minorAxis":9.05,"pathIndex":2,"position":{"x":0.26031092,"y":0.48912913},"state":4,"timestamp":929373.624,"velocity":{"x":-1.4969475,"y":1.6396396},"zDensity":1.265625,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":2,"frame":179386,"handID":1,"majorAxis":9.4,"minorAxis":8.36,"pathIndex":7,"position":{"x":0.41726413,"y":0.316997},"state":3,"timestamp":929373.624,"velocity":{"x":-0.21562433,"y":-0.2882883},"zDensity":0.89453125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179386,"handID":1,"majorAxis":9.11,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5170015,"y":0.52012014},"state":4,"timestamp":929373.624,"velocity":{"x":-0.22272308,"y":-0.24924925},"zDensity":1.171875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179386,"handID":1,"majorAxis":10.08,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6648683,"y":0.56504506},"state":4,"timestamp":929373.624,"velocity":{"x":-0.2129623,"y":-0.23573573},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929373.624},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.624},"wallClock":1784491480.486033},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7080514,"fingerID":7,"frame":179387,"handID":-1,"majorAxis":26.18,"minorAxis":12.38,"pathIndex":2,"position":{"x":0.29587564,"y":0.4502102},"state":4,"timestamp":929373.632,"velocity":{"x":0,"y":0},"zDensity":0.859375,"zTotal":2.5664062},{"angle":1.5707964,"fingerID":3,"frame":179387,"handID":1,"majorAxis":9,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.5152978,"y":0.5181982},"state":4,"timestamp":929373.632,"velocity":{"x":-0.21917371,"y":-0.24324325},"zDensity":1.1953125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179387,"handID":1,"majorAxis":10.02,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.66302264,"y":0.563003},"state":4,"timestamp":929373.632,"velocity":{"x":-0.22449775,"y":-0.24474473},"zDensity":1.0820312,"zTotal":0.859375}],"timestamp":929373.632},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.632},"wallClock":1784491480.494107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7080514,"fingerID":7,"frame":179387,"handID":-1,"majorAxis":26.18,"minorAxis":12.38,"pathIndex":2,"position":{"x":0.29587564,"y":0.4502102},"state":4,"timestamp":929373.632,"velocity":{"x":0,"y":0},"zDensity":0.859375,"zTotal":2.5664062},{"angle":1.5707964,"fingerID":3,"frame":179387,"handID":1,"majorAxis":9,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.5152978,"y":0.5181982},"state":4,"timestamp":929373.632,"velocity":{"x":-0.21917371,"y":-0.24324325},"zDensity":1.1953125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179387,"handID":1,"majorAxis":10.02,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.66302264,"y":0.563003},"state":4,"timestamp":929373.632,"velocity":{"x":-0.22449775,"y":-0.24474473},"zDensity":1.0820312,"zTotal":0.859375}],"timestamp":929373.632},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.632},"wallClock":1784491480.494178},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7055588,"fingerID":1,"frame":179388,"handID":1,"majorAxis":26.05,"minorAxis":12.51,"pathIndex":2,"position":{"x":0.29516575,"y":0.45033032},"state":4,"timestamp":929373.64,"velocity":{"x":1.3824804,"y":-1.6126126},"zDensity":0.86328125,"zTotal":2.59375},{"angle":1.5707964,"fingerID":3,"frame":179388,"handID":1,"majorAxis":8.89,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.5135231,"y":0.5163964},"state":4,"timestamp":929373.64,"velocity":{"x":-0.21828637,"y":-0.21921922},"zDensity":1.234375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179388,"handID":1,"majorAxis":9.85,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.66124797,"y":0.5612012},"state":4,"timestamp":929373.64,"velocity":{"x":-0.22804715,"y":-0.23423424},"zDensity":1.1171875,"zTotal":0.85546875}],"timestamp":929373.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.64},"wallClock":1784491480.5021381},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7055588,"fingerID":1,"frame":179388,"handID":1,"majorAxis":26.05,"minorAxis":12.51,"pathIndex":2,"position":{"x":0.29516575,"y":0.45033032},"state":4,"timestamp":929373.64,"velocity":{"x":1.3824804,"y":-1.6126126},"zDensity":0.86328125,"zTotal":2.59375},{"angle":1.5707964,"fingerID":3,"frame":179388,"handID":1,"majorAxis":8.89,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.5135231,"y":0.5163964},"state":4,"timestamp":929373.64,"velocity":{"x":-0.21828637,"y":-0.21921922},"zDensity":1.234375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179388,"handID":1,"majorAxis":9.85,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.66124797,"y":0.5612012},"state":4,"timestamp":929373.64,"velocity":{"x":-0.22804715,"y":-0.23423424},"zDensity":1.1171875,"zTotal":0.85546875}],"timestamp":929373.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.64},"wallClock":1784491480.502177},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7017238,"fingerID":7,"frame":179389,"handID":-1,"majorAxis":25.87,"minorAxis":12.63,"pathIndex":2,"position":{"x":0.29488182,"y":0.45045045},"state":4,"timestamp":929373.648,"velocity":{"x":0.67526793,"y":-0.7942943},"zDensity":0.8671875,"zTotal":2.5820312},{"angle":1.5707964,"fingerID":3,"frame":179389,"handID":1,"majorAxis":8.81,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5118194,"y":0.5145946},"state":4,"timestamp":929373.648,"velocity":{"x":-0.214737,"y":-0.21921922},"zDensity":1.25,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179389,"handID":1,"majorAxis":9.83,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.6594733,"y":0.5593994},"state":4,"timestamp":929373.648,"velocity":{"x":-0.22272308,"y":-0.21771772},"zDensity":1.140625,"zTotal":0.8515625}],"timestamp":929373.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.648},"wallClock":1784491480.510195},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7017238,"fingerID":7,"frame":179389,"handID":-1,"majorAxis":25.87,"minorAxis":12.63,"pathIndex":2,"position":{"x":0.29488182,"y":0.45045045},"state":4,"timestamp":929373.648,"velocity":{"x":0.67526793,"y":-0.7942943},"zDensity":0.8671875,"zTotal":2.5820312},{"angle":1.5707964,"fingerID":3,"frame":179389,"handID":1,"majorAxis":8.81,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5118194,"y":0.5145946},"state":4,"timestamp":929373.648,"velocity":{"x":-0.214737,"y":-0.21921922},"zDensity":1.25,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179389,"handID":1,"majorAxis":9.83,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.6594733,"y":0.5593994},"state":4,"timestamp":929373.648,"velocity":{"x":-0.22272308,"y":-0.21771772},"zDensity":1.140625,"zTotal":0.8515625}],"timestamp":929373.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.648},"wallClock":1784491480.510258},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.693191,"fingerID":7,"frame":179390,"handID":-1,"majorAxis":25.72,"minorAxis":12.63,"pathIndex":2,"position":{"x":0.29452688,"y":0.45045045},"state":4,"timestamp":929373.656,"velocity":{"x":0.37978277,"y":-0.48198196},"zDensity":0.87109375,"zTotal":2.5859375},{"angle":1.5707964,"fingerID":3,"frame":179390,"handID":1,"majorAxis":8.76,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5101867,"y":0.5129129},"state":4,"timestamp":929373.656,"velocity":{"x":-0.20142685,"y":-0.2162162},"zDensity":1.265625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179390,"handID":1,"majorAxis":9.67,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.6576276,"y":0.5575976},"state":4,"timestamp":929373.656,"velocity":{"x":-0.2271598,"y":-0.22672673},"zDensity":1.171875,"zTotal":0.8515625}],"timestamp":929373.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.656},"wallClock":1784491480.5183501},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.693191,"fingerID":7,"frame":179390,"handID":-1,"majorAxis":25.72,"minorAxis":12.63,"pathIndex":2,"position":{"x":0.29452688,"y":0.45045045},"state":4,"timestamp":929373.656,"velocity":{"x":0.37978277,"y":-0.48198196},"zDensity":0.87109375,"zTotal":2.5859375},{"angle":1.5707964,"fingerID":3,"frame":179390,"handID":1,"majorAxis":8.76,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5101867,"y":0.5129129},"state":4,"timestamp":929373.656,"velocity":{"x":-0.20142685,"y":-0.2162162},"zDensity":1.265625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179390,"handID":1,"majorAxis":9.67,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.6576276,"y":0.5575976},"state":4,"timestamp":929373.656,"velocity":{"x":-0.2271598,"y":-0.22672673},"zDensity":1.171875,"zTotal":0.8515625}],"timestamp":929373.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.656},"wallClock":1784491480.5183969},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6892602,"fingerID":7,"frame":179391,"handID":-1,"majorAxis":25.62,"minorAxis":12.76,"pathIndex":2,"position":{"x":0.29424292,"y":0.4502102},"state":4,"timestamp":929373.664,"velocity":{"x":0.23603323,"y":-0.34684685},"zDensity":0.87109375,"zTotal":2.6054688},{"angle":1.5707964,"fingerID":3,"frame":179391,"handID":1,"majorAxis":8.73,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.508554,"y":0.51123124},"state":4,"timestamp":929373.664,"velocity":{"x":-0.20142685,"y":-0.2057057},"zDensity":1.25,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179391,"handID":1,"majorAxis":9.47,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.6558529,"y":0.55603606},"state":4,"timestamp":929373.664,"velocity":{"x":-0.22094838,"y":-0.1966967},"zDensity":1.2070312,"zTotal":0.8515625}],"timestamp":929373.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.664},"wallClock":1784491480.5263681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6892602,"fingerID":7,"frame":179391,"handID":-1,"majorAxis":25.62,"minorAxis":12.76,"pathIndex":2,"position":{"x":0.29424292,"y":0.4502102},"state":4,"timestamp":929373.664,"velocity":{"x":0.23603323,"y":-0.34684685},"zDensity":0.87109375,"zTotal":2.6054688},{"angle":1.5707964,"fingerID":3,"frame":179391,"handID":1,"majorAxis":8.73,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.508554,"y":0.51123124},"state":4,"timestamp":929373.664,"velocity":{"x":-0.20142685,"y":-0.2057057},"zDensity":1.25,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179391,"handID":1,"majorAxis":9.47,"minorAxis":9.04,"pathIndex":11,"position":{"x":0.6558529,"y":0.55603606},"state":4,"timestamp":929373.664,"velocity":{"x":-0.22094838,"y":-0.1966967},"zDensity":1.2070312,"zTotal":0.8515625}],"timestamp":929373.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.664},"wallClock":1784491480.5264559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6836994,"fingerID":7,"frame":179392,"handID":-1,"majorAxis":25.49,"minorAxis":12.82,"pathIndex":2,"position":{"x":0.29388797,"y":0.4502102},"state":4,"timestamp":929373.672,"velocity":{"x":0.14729893,"y":-0.22972973},"zDensity":0.875,"zTotal":2.6015625},{"angle":1.5707964,"fingerID":3,"frame":179392,"handID":1,"majorAxis":8.72,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5069923,"y":0.50966966},"state":4,"timestamp":929373.672,"velocity":{"x":-0.19699013,"y":-0.1996997},"zDensity":1.265625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179392,"handID":1,"majorAxis":9.34,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.65407825,"y":0.55435437},"state":4,"timestamp":929373.672,"velocity":{"x":-0.22183573,"y":-0.2012012},"zDensity":1.2226562,"zTotal":0.84765625}],"timestamp":929373.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.672},"wallClock":1784491480.534542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6836994,"fingerID":7,"frame":179392,"handID":-1,"majorAxis":25.49,"minorAxis":12.82,"pathIndex":2,"position":{"x":0.29388797,"y":0.4502102},"state":4,"timestamp":929373.672,"velocity":{"x":0.14729893,"y":-0.22972973},"zDensity":0.875,"zTotal":2.6015625},{"angle":1.5707964,"fingerID":3,"frame":179392,"handID":1,"majorAxis":8.72,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5069923,"y":0.50966966},"state":4,"timestamp":929373.672,"velocity":{"x":-0.19699013,"y":-0.1996997},"zDensity":1.265625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179392,"handID":1,"majorAxis":9.34,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.65407825,"y":0.55435437},"state":4,"timestamp":929373.672,"velocity":{"x":-0.22183573,"y":-0.2012012},"zDensity":1.2226562,"zTotal":0.84765625}],"timestamp":929373.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.672},"wallClock":1784491480.534593},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6713316,"fingerID":7,"frame":179393,"handID":-1,"majorAxis":25.38,"minorAxis":12.88,"pathIndex":2,"position":{"x":0.29360405,"y":0.45009008},"state":4,"timestamp":929373.68,"velocity":{"x":0.10204444,"y":-0.1921922},"zDensity":0.875,"zTotal":2.5898438},{"angle":1.5707964,"fingerID":3,"frame":179393,"handID":1,"majorAxis":8.71,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.50535953,"y":0.50774777},"state":4,"timestamp":929373.68,"velocity":{"x":-0.20053951,"y":-0.22972973},"zDensity":1.2304688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179393,"handID":1,"majorAxis":9.21,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6523745,"y":0.5527928},"state":4,"timestamp":929373.68,"velocity":{"x":-0.2085256,"y":-0.1951952},"zDensity":1.2460938,"zTotal":0.84765625}],"timestamp":929373.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.68},"wallClock":1784491480.542615},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6713316,"fingerID":7,"frame":179393,"handID":-1,"majorAxis":25.38,"minorAxis":12.88,"pathIndex":2,"position":{"x":0.29360405,"y":0.45009008},"state":4,"timestamp":929373.68,"velocity":{"x":0.10204444,"y":-0.1921922},"zDensity":0.875,"zTotal":2.5898438},{"angle":1.5707964,"fingerID":3,"frame":179393,"handID":1,"majorAxis":8.71,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.50535953,"y":0.50774777},"state":4,"timestamp":929373.68,"velocity":{"x":-0.20053951,"y":-0.22972973},"zDensity":1.2304688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179393,"handID":1,"majorAxis":9.21,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6523745,"y":0.5527928},"state":4,"timestamp":929373.68,"velocity":{"x":-0.2085256,"y":-0.1951952},"zDensity":1.2460938,"zTotal":0.84765625}],"timestamp":929373.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.68},"wallClock":1784491480.542685},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.662032,"fingerID":7,"frame":179394,"handID":-1,"majorAxis":25.24,"minorAxis":12.93,"pathIndex":2,"position":{"x":0.2932491,"y":0.44984984},"state":4,"timestamp":929373.688,"velocity":{"x":0.061226662,"y":-0.16216217},"zDensity":0.87109375,"zTotal":2.578125},{"angle":1.5707964,"fingerID":3,"frame":179394,"handID":1,"majorAxis":8.77,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5037978,"y":0.5060661},"state":4,"timestamp":929373.688,"velocity":{"x":-0.19787747,"y":-0.21921922},"zDensity":1.2109375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179394,"handID":1,"majorAxis":9.15,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.6508128,"y":0.5514715},"state":4,"timestamp":929373.688,"velocity":{"x":-0.19787747,"y":-0.17567568},"zDensity":1.2539062,"zTotal":0.85546875}],"timestamp":929373.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.688},"wallClock":1784491480.550636},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.662032,"fingerID":7,"frame":179394,"handID":-1,"majorAxis":25.24,"minorAxis":12.93,"pathIndex":2,"position":{"x":0.2932491,"y":0.44984984},"state":4,"timestamp":929373.688,"velocity":{"x":0.061226662,"y":-0.16216217},"zDensity":0.87109375,"zTotal":2.578125},{"angle":1.5707964,"fingerID":3,"frame":179394,"handID":1,"majorAxis":8.77,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5037978,"y":0.5060661},"state":4,"timestamp":929373.688,"velocity":{"x":-0.19787747,"y":-0.21921922},"zDensity":1.2109375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179394,"handID":1,"majorAxis":9.15,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.6508128,"y":0.5514715},"state":4,"timestamp":929373.688,"velocity":{"x":-0.19787747,"y":-0.17567568},"zDensity":1.2539062,"zTotal":0.85546875}],"timestamp":929373.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.688},"wallClock":1784491480.550694},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6580052,"fingerID":7,"frame":179395,"handID":-1,"majorAxis":25.2,"minorAxis":13.16,"pathIndex":2,"position":{"x":0.29289415,"y":0.4496096},"state":4,"timestamp":929373.696,"velocity":{"x":0.025732946,"y":-0.13813813},"zDensity":0.86328125,"zTotal":2.6132812},{"angle":1.5707964,"fingerID":3,"frame":179395,"handID":1,"majorAxis":8.93,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5022361,"y":0.50414413},"state":4,"timestamp":929373.696,"velocity":{"x":-0.19077873,"y":-0.23573573},"zDensity":1.1523438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179395,"handID":1,"majorAxis":9.31,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6493221,"y":0.55003005},"state":4,"timestamp":929373.696,"velocity":{"x":-0.18634202,"y":-0.17867868},"zDensity":1.203125,"zTotal":0.86328125}],"timestamp":929373.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.696},"wallClock":1784491480.558755},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6580052,"fingerID":7,"frame":179395,"handID":-1,"majorAxis":25.2,"minorAxis":13.16,"pathIndex":2,"position":{"x":0.29289415,"y":0.4496096},"state":4,"timestamp":929373.696,"velocity":{"x":0.025732946,"y":-0.13813813},"zDensity":0.86328125,"zTotal":2.6132812},{"angle":1.5707964,"fingerID":3,"frame":179395,"handID":1,"majorAxis":8.93,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5022361,"y":0.50414413},"state":4,"timestamp":929373.696,"velocity":{"x":-0.19077873,"y":-0.23573573},"zDensity":1.1523438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179395,"handID":1,"majorAxis":9.31,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6493221,"y":0.55003005},"state":4,"timestamp":929373.696,"velocity":{"x":-0.18634202,"y":-0.17867868},"zDensity":1.203125,"zTotal":0.86328125}],"timestamp":929373.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.696},"wallClock":1784491480.558827},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6493766,"fingerID":7,"frame":179396,"handID":-1,"majorAxis":25.15,"minorAxis":13.26,"pathIndex":2,"position":{"x":0.2925392,"y":0.4494895},"state":4,"timestamp":929373.704,"velocity":{"x":0.0186342,"y":-0.11861862},"zDensity":0.86328125,"zTotal":2.609375},{"angle":1.5707964,"fingerID":3,"frame":179396,"handID":1,"majorAxis":8.99,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.50067437,"y":0.50234234},"state":4,"timestamp":929373.704,"velocity":{"x":-0.20053951,"y":-0.22372372},"zDensity":1.171875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179396,"handID":1,"majorAxis":9.31,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.64776033,"y":0.5484685},"state":4,"timestamp":929373.704,"velocity":{"x":-0.19699013,"y":-0.1846847},"zDensity":1.2070312,"zTotal":0.86328125}],"timestamp":929373.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.704},"wallClock":1784491480.5668201},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6493766,"fingerID":7,"frame":179396,"handID":-1,"majorAxis":25.15,"minorAxis":13.26,"pathIndex":2,"position":{"x":0.2925392,"y":0.4494895},"state":4,"timestamp":929373.704,"velocity":{"x":0.0186342,"y":-0.11861862},"zDensity":0.86328125,"zTotal":2.609375},{"angle":1.5707964,"fingerID":3,"frame":179396,"handID":1,"majorAxis":8.99,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.50067437,"y":0.50234234},"state":4,"timestamp":929373.704,"velocity":{"x":-0.20053951,"y":-0.22372372},"zDensity":1.171875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179396,"handID":1,"majorAxis":9.31,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.64776033,"y":0.5484685},"state":4,"timestamp":929373.704,"velocity":{"x":-0.19699013,"y":-0.1846847},"zDensity":1.2070312,"zTotal":0.86328125}],"timestamp":929373.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.704},"wallClock":1784491480.566852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28196484,"fingerID":1,"frame":179397,"handID":1,"majorAxis":17.74,"minorAxis":9.32,"pathIndex":2,"position":{"x":0.2611628,"y":0.49069068},"state":4,"timestamp":929373.712,"velocity":{"x":0,"y":0},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":3,"frame":179397,"handID":1,"majorAxis":9.15,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.49904168,"y":0.5004204},"state":4,"timestamp":929373.712,"velocity":{"x":-0.20320153,"y":-0.23723724},"zDensity":1.1210938,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179397,"handID":1,"majorAxis":9.38,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.64619863,"y":0.54714715},"state":4,"timestamp":929373.712,"velocity":{"x":-0.19255343,"y":-0.16366366},"zDensity":1.1875,"zTotal":0.86328125}],"timestamp":929373.712},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.712},"wallClock":1784491480.574986},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28196484,"fingerID":1,"frame":179397,"handID":1,"majorAxis":17.74,"minorAxis":9.32,"pathIndex":2,"position":{"x":0.2611628,"y":0.49069068},"state":4,"timestamp":929373.712,"velocity":{"x":0,"y":0},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":3,"frame":179397,"handID":1,"majorAxis":9.15,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.49904168,"y":0.5004204},"state":4,"timestamp":929373.712,"velocity":{"x":-0.20320153,"y":-0.23723724},"zDensity":1.1210938,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179397,"handID":1,"majorAxis":9.38,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.64619863,"y":0.54714715},"state":4,"timestamp":929373.712,"velocity":{"x":-0.19255343,"y":-0.16366366},"zDensity":1.1875,"zTotal":0.86328125}],"timestamp":929373.712},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.712},"wallClock":1784491480.575053},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27400732,"fingerID":1,"frame":179398,"handID":1,"majorAxis":17.79,"minorAxis":9.23,"pathIndex":2,"position":{"x":0.2610918,"y":0.4908108},"state":4,"timestamp":929373.72,"velocity":{"x":-1.2493789,"y":1.7702703},"zDensity":1.2851562,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179398,"handID":1,"majorAxis":9.07,"minorAxis":7.97,"pathIndex":7,"position":{"x":0.39845246,"y":0.29333332},"state":3,"timestamp":929373.72,"velocity":{"x":-0.15794703,"y":-0.24174175},"zDensity":0.91796875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179398,"handID":1,"majorAxis":9.39,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.49733797,"y":0.49873874},"state":4,"timestamp":929373.72,"velocity":{"x":-0.20941293,"y":-0.21921922},"zDensity":1.09375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179398,"handID":1,"majorAxis":9.33,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6446369,"y":0.54582584},"state":4,"timestamp":929373.72,"velocity":{"x":-0.18989138,"y":-0.17417417},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929373.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.72},"wallClock":1784491480.583208},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27400732,"fingerID":1,"frame":179398,"handID":1,"majorAxis":17.79,"minorAxis":9.23,"pathIndex":2,"position":{"x":0.2610918,"y":0.4908108},"state":4,"timestamp":929373.72,"velocity":{"x":-1.2493789,"y":1.7702703},"zDensity":1.2851562,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179398,"handID":1,"majorAxis":9.07,"minorAxis":7.97,"pathIndex":7,"position":{"x":0.39845246,"y":0.29333332},"state":3,"timestamp":929373.72,"velocity":{"x":-0.15794703,"y":-0.24174175},"zDensity":0.91796875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179398,"handID":1,"majorAxis":9.39,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.49733797,"y":0.49873874},"state":4,"timestamp":929373.72,"velocity":{"x":-0.20941293,"y":-0.21921922},"zDensity":1.09375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179398,"handID":1,"majorAxis":9.33,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6446369,"y":0.54582584},"state":4,"timestamp":929373.72,"velocity":{"x":-0.18989138,"y":-0.17417417},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929373.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.72},"wallClock":1784491480.583331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27784228,"fingerID":1,"frame":179399,"handID":1,"majorAxis":17.79,"minorAxis":9.22,"pathIndex":2,"position":{"x":0.2610918,"y":0.49069068},"state":4,"timestamp":929373.728,"velocity":{"x":-0.6255768,"y":0.8663664},"zDensity":1.2890625,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179399,"handID":1,"majorAxis":9.06,"minorAxis":7.98,"pathIndex":7,"position":{"x":0.39639384,"y":0.29273275},"state":4,"timestamp":929373.728,"velocity":{"x":-0.2644282,"y":-0.082582586},"zDensity":0.9453125,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179399,"handID":1,"majorAxis":9.46,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.4956343,"y":0.4968168},"state":4,"timestamp":929373.728,"velocity":{"x":-0.21030028,"y":-0.23273273},"zDensity":1.0976562,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179399,"handID":1,"majorAxis":9.36,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.64314616,"y":0.54426426},"state":4,"timestamp":929373.728,"velocity":{"x":-0.18811671,"y":-0.1846847},"zDensity":1.1679688,"zTotal":0.86328125}],"timestamp":929373.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.728},"wallClock":1784491480.5933142},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.27784228,"fingerID":1,"frame":179399,"handID":1,"majorAxis":17.79,"minorAxis":9.22,"pathIndex":2,"position":{"x":0.2610918,"y":0.49069068},"state":4,"timestamp":929373.728,"velocity":{"x":-0.6255768,"y":0.8663664},"zDensity":1.2890625,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":2,"frame":179399,"handID":1,"majorAxis":9.06,"minorAxis":7.98,"pathIndex":7,"position":{"x":0.39639384,"y":0.29273275},"state":4,"timestamp":929373.728,"velocity":{"x":-0.2644282,"y":-0.082582586},"zDensity":0.9453125,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179399,"handID":1,"majorAxis":9.46,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.4956343,"y":0.4968168},"state":4,"timestamp":929373.728,"velocity":{"x":-0.21030028,"y":-0.23273273},"zDensity":1.0976562,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179399,"handID":1,"majorAxis":9.36,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.64314616,"y":0.54426426},"state":4,"timestamp":929373.728,"velocity":{"x":-0.18811671,"y":-0.1846847},"zDensity":1.1679688,"zTotal":0.86328125}],"timestamp":929373.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.728},"wallClock":1784491480.59337},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26221484,"fingerID":1,"frame":179400,"handID":1,"majorAxis":17.84,"minorAxis":9.18,"pathIndex":2,"position":{"x":0.26130474,"y":0.49057057},"state":4,"timestamp":929373.736,"velocity":{"x":-0.34961313,"y":0.512012},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179400,"handID":1,"majorAxis":8.92,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.39511606,"y":0.2882883},"state":4,"timestamp":929373.736,"velocity":{"x":-0.15883438,"y":-0.5525525},"zDensity":0.94140625,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179400,"handID":1,"majorAxis":9.57,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.49393058,"y":0.49513513},"state":4,"timestamp":929373.736,"velocity":{"x":-0.21739902,"y":-0.2072072},"zDensity":1.0664062,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179400,"handID":1,"majorAxis":9.31,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.64165545,"y":0.54294294},"state":4,"timestamp":929373.736,"velocity":{"x":-0.18811671,"y":-0.17717718},"zDensity":1.15625,"zTotal":0.8671875}],"timestamp":929373.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.736},"wallClock":1784491480.599228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26221484,"fingerID":1,"frame":179400,"handID":1,"majorAxis":17.84,"minorAxis":9.18,"pathIndex":2,"position":{"x":0.26130474,"y":0.49057057},"state":4,"timestamp":929373.736,"velocity":{"x":-0.34961313,"y":0.512012},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179400,"handID":1,"majorAxis":8.92,"minorAxis":8.1,"pathIndex":7,"position":{"x":0.39511606,"y":0.2882883},"state":4,"timestamp":929373.736,"velocity":{"x":-0.15883438,"y":-0.5525525},"zDensity":0.94140625,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179400,"handID":1,"majorAxis":9.57,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.49393058,"y":0.49513513},"state":4,"timestamp":929373.736,"velocity":{"x":-0.21739902,"y":-0.2072072},"zDensity":1.0664062,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179400,"handID":1,"majorAxis":9.31,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.64165545,"y":0.54294294},"state":4,"timestamp":929373.736,"velocity":{"x":-0.18811671,"y":-0.17717718},"zDensity":1.15625,"zTotal":0.8671875}],"timestamp":929373.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.736},"wallClock":1784491480.5992742},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26221484,"fingerID":1,"frame":179401,"handID":1,"majorAxis":17.94,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26123375,"y":0.49045044},"state":4,"timestamp":929373.744,"velocity":{"x":-0.25466743,"y":0.32582584},"zDensity":1.2851562,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179401,"handID":1,"majorAxis":8.83,"minorAxis":8.2,"pathIndex":7,"position":{"x":0.39390928,"y":0.28744745},"state":4,"timestamp":929373.744,"velocity":{"x":-0.20231418,"y":-0.2942943},"zDensity":0.953125,"zTotal":0.578125},{"angle":3.018299,"fingerID":3,"frame":179401,"handID":1,"majorAxis":9.79,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.49215588,"y":0.49333334},"state":4,"timestamp":929373.744,"velocity":{"x":-0.22006105,"y":-0.22372372},"zDensity":1.0859375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179401,"handID":1,"majorAxis":9.41,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.6400227,"y":0.5415015},"state":4,"timestamp":929373.744,"velocity":{"x":-0.20142685,"y":-0.17267267},"zDensity":1.1289062,"zTotal":0.86328125}],"timestamp":929373.744},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.744},"wallClock":1784491480.608491},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26221484,"fingerID":1,"frame":179401,"handID":1,"majorAxis":17.94,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26123375,"y":0.49045044},"state":4,"timestamp":929373.744,"velocity":{"x":-0.25466743,"y":0.32582584},"zDensity":1.2851562,"zTotal":2.03125},{"angle":1.5707964,"fingerID":2,"frame":179401,"handID":1,"majorAxis":8.83,"minorAxis":8.2,"pathIndex":7,"position":{"x":0.39390928,"y":0.28744745},"state":4,"timestamp":929373.744,"velocity":{"x":-0.20231418,"y":-0.2942943},"zDensity":0.953125,"zTotal":0.578125},{"angle":3.018299,"fingerID":3,"frame":179401,"handID":1,"majorAxis":9.79,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.49215588,"y":0.49333334},"state":4,"timestamp":929373.744,"velocity":{"x":-0.22006105,"y":-0.22372372},"zDensity":1.0859375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179401,"handID":1,"majorAxis":9.41,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.6400227,"y":0.5415015},"state":4,"timestamp":929373.744,"velocity":{"x":-0.20142685,"y":-0.17267267},"zDensity":1.1289062,"zTotal":0.86328125}],"timestamp":929373.744},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.744},"wallClock":1784491480.608542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25905102,"fingerID":1,"frame":179402,"handID":1,"majorAxis":17.94,"minorAxis":9.2,"pathIndex":2,"position":{"x":0.26130474,"y":0.49045044},"state":4,"timestamp":929373.752,"velocity":{"x":-0.16770782,"y":0.25225225},"zDensity":1.2890625,"zTotal":2.0273438},{"angle":1.5707964,"fingerID":2,"frame":179402,"handID":1,"majorAxis":8.79,"minorAxis":8.21,"pathIndex":7,"position":{"x":0.3926315,"y":0.28648648},"state":4,"timestamp":929373.752,"velocity":{"x":-0.2253851,"y":-0.22972973},"zDensity":0.96484375,"zTotal":0.578125},{"angle":3.0299957,"fingerID":3,"frame":179402,"handID":1,"majorAxis":9.96,"minorAxis":8.05,"pathIndex":9,"position":{"x":0.49031022,"y":0.49165165},"state":4,"timestamp":929373.752,"velocity":{"x":-0.2271598,"y":-0.21771772},"zDensity":1.0820312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179402,"handID":1,"majorAxis":9.54,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.638319,"y":0.5401802},"state":4,"timestamp":929373.752,"velocity":{"x":-0.214737,"y":-0.16966967},"zDensity":1.125,"zTotal":0.859375}],"timestamp":929373.752},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.752},"wallClock":1784491480.615436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25905102,"fingerID":1,"frame":179402,"handID":1,"majorAxis":17.94,"minorAxis":9.2,"pathIndex":2,"position":{"x":0.26130474,"y":0.49045044},"state":4,"timestamp":929373.752,"velocity":{"x":-0.16770782,"y":0.25225225},"zDensity":1.2890625,"zTotal":2.0273438},{"angle":1.5707964,"fingerID":2,"frame":179402,"handID":1,"majorAxis":8.79,"minorAxis":8.21,"pathIndex":7,"position":{"x":0.3926315,"y":0.28648648},"state":4,"timestamp":929373.752,"velocity":{"x":-0.2253851,"y":-0.22972973},"zDensity":0.96484375,"zTotal":0.578125},{"angle":3.0299957,"fingerID":3,"frame":179402,"handID":1,"majorAxis":9.96,"minorAxis":8.05,"pathIndex":9,"position":{"x":0.49031022,"y":0.49165165},"state":4,"timestamp":929373.752,"velocity":{"x":-0.2271598,"y":-0.21771772},"zDensity":1.0820312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179402,"handID":1,"majorAxis":9.54,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.638319,"y":0.5401802},"state":4,"timestamp":929373.752,"velocity":{"x":-0.214737,"y":-0.16966967},"zDensity":1.125,"zTotal":0.859375}],"timestamp":929373.752},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.752},"wallClock":1784491480.615481},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2577088,"fingerID":1,"frame":179403,"handID":-1,"majorAxis":17.93,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26123375,"y":0.49057057},"state":4,"timestamp":929373.76,"velocity":{"x":-0.1384255,"y":0.19069068},"zDensity":1.2929688,"zTotal":2.0273438},{"angle":1.5707964,"fingerID":2,"frame":179403,"handID":1,"majorAxis":8.76,"minorAxis":8.21,"pathIndex":7,"position":{"x":0.3914957,"y":0.2848048},"state":4,"timestamp":929373.76,"velocity":{"x":-0.21118762,"y":-0.3123123},"zDensity":0.9609375,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179403,"handID":1,"majorAxis":9.69,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.4876127,"y":0.48912913},"state":4,"timestamp":929373.76,"velocity":{"x":-0.2688649,"y":-0.22972973},"zDensity":1.0859375,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179403,"handID":1,"majorAxis":9.72,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.6356925,"y":0.53813815},"state":4,"timestamp":929373.76,"velocity":{"x":-0.25732946,"y":-0.19069068},"zDensity":1.0585938,"zTotal":0.87109375}],"timestamp":929373.76},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.76},"wallClock":1784491480.625407},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2577088,"fingerID":1,"frame":179403,"handID":-1,"majorAxis":17.93,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26123375,"y":0.49057057},"state":4,"timestamp":929373.76,"velocity":{"x":-0.1384255,"y":0.19069068},"zDensity":1.2929688,"zTotal":2.0273438},{"angle":1.5707964,"fingerID":2,"frame":179403,"handID":1,"majorAxis":8.76,"minorAxis":8.21,"pathIndex":7,"position":{"x":0.3914957,"y":0.2848048},"state":4,"timestamp":929373.76,"velocity":{"x":-0.21118762,"y":-0.3123123},"zDensity":0.9609375,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179403,"handID":1,"majorAxis":9.69,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.4876127,"y":0.48912913},"state":4,"timestamp":929373.76,"velocity":{"x":-0.2688649,"y":-0.22972973},"zDensity":1.0859375,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179403,"handID":1,"majorAxis":9.72,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.6356925,"y":0.53813815},"state":4,"timestamp":929373.76,"velocity":{"x":-0.25732946,"y":-0.19069068},"zDensity":1.0585938,"zTotal":0.87109375}],"timestamp":929373.76},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.76},"wallClock":1784491480.625452},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25905102,"fingerID":1,"frame":179404,"handID":-1,"majorAxis":17.83,"minorAxis":9.13,"pathIndex":2,"position":{"x":0.26137573,"y":0.49057057},"state":4,"timestamp":929373.768,"velocity":{"x":-0.08429758,"y":0.15165165},"zDensity":1.296875,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179404,"handID":1,"majorAxis":8.72,"minorAxis":8.01,"pathIndex":7,"position":{"x":0.39028892,"y":0.2836036},"state":4,"timestamp":929373.768,"velocity":{"x":-0.21828637,"y":-0.24774775},"zDensity":1.0234375,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179404,"handID":1,"majorAxis":9.51,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.48612195,"y":0.4879279},"state":4,"timestamp":929373.768,"velocity":{"x":-0.2644282,"y":-0.23123123},"zDensity":1.109375,"zTotal":0.76171875},{"angle":2.981963,"fingerID":4,"frame":179404,"handID":1,"majorAxis":10.05,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.63427275,"y":0.53693694},"state":4,"timestamp":929373.768,"velocity":{"x":-0.2537801,"y":-0.2072072},"zDensity":1.0742188,"zTotal":0.86328125}],"timestamp":929373.768},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.768},"wallClock":1784491480.631689},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.25905102,"fingerID":1,"frame":179404,"handID":-1,"majorAxis":17.83,"minorAxis":9.13,"pathIndex":2,"position":{"x":0.26137573,"y":0.49057057},"state":4,"timestamp":929373.768,"velocity":{"x":-0.08429758,"y":0.15165165},"zDensity":1.296875,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":2,"frame":179404,"handID":1,"majorAxis":8.72,"minorAxis":8.01,"pathIndex":7,"position":{"x":0.39028892,"y":0.2836036},"state":4,"timestamp":929373.768,"velocity":{"x":-0.21828637,"y":-0.24774775},"zDensity":1.0234375,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179404,"handID":1,"majorAxis":9.51,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.48612195,"y":0.4879279},"state":4,"timestamp":929373.768,"velocity":{"x":-0.2644282,"y":-0.23123123},"zDensity":1.109375,"zTotal":0.76171875},{"angle":2.981963,"fingerID":4,"frame":179404,"handID":1,"majorAxis":10.05,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.63427275,"y":0.53693694},"state":4,"timestamp":929373.768,"velocity":{"x":-0.2537801,"y":-0.2072072},"zDensity":1.0742188,"zTotal":0.86328125}],"timestamp":929373.768},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.768},"wallClock":1784491480.6317248},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2656663,"fingerID":1,"frame":179405,"handID":-1,"majorAxis":17.73,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26137573,"y":0.49069068},"state":4,"timestamp":929373.776,"velocity":{"x":-0.07897352,"y":0.12762763},"zDensity":1.28125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179405,"handID":1,"majorAxis":8.8,"minorAxis":7.98,"pathIndex":7,"position":{"x":0.3892951,"y":0.2822823},"state":4,"timestamp":929373.776,"velocity":{"x":-0.19876482,"y":-0.25375375},"zDensity":0.9765625,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179405,"handID":1,"majorAxis":9.44,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.48406333,"y":0.48612612},"state":4,"timestamp":929373.776,"velocity":{"x":-0.2537801,"y":-0.22672673},"zDensity":1.109375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179405,"handID":1,"majorAxis":10.01,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.63228506,"y":0.5354955},"state":4,"timestamp":929373.776,"velocity":{"x":-0.24934337,"y":-0.1876877},"zDensity":1.0664062,"zTotal":0.8671875}],"timestamp":929373.776},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.776},"wallClock":1784491480.6416159},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.2656663,"fingerID":1,"frame":179405,"handID":-1,"majorAxis":17.73,"minorAxis":9.19,"pathIndex":2,"position":{"x":0.26137573,"y":0.49069068},"state":4,"timestamp":929373.776,"velocity":{"x":-0.07897352,"y":0.12762763},"zDensity":1.28125,"zTotal":1.9804688},{"angle":1.5707964,"fingerID":2,"frame":179405,"handID":1,"majorAxis":8.8,"minorAxis":7.98,"pathIndex":7,"position":{"x":0.3892951,"y":0.2822823},"state":4,"timestamp":929373.776,"velocity":{"x":-0.19876482,"y":-0.25375375},"zDensity":0.9765625,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179405,"handID":1,"majorAxis":9.44,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.48406333,"y":0.48612612},"state":4,"timestamp":929373.776,"velocity":{"x":-0.2537801,"y":-0.22672673},"zDensity":1.109375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179405,"handID":1,"majorAxis":10.01,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.63228506,"y":0.5354955},"state":4,"timestamp":929373.776,"velocity":{"x":-0.24934337,"y":-0.1876877},"zDensity":1.0664062,"zTotal":0.8671875}],"timestamp":929373.776},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.776},"wallClock":1784491480.641659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26854253,"fingerID":1,"frame":179406,"handID":-1,"majorAxis":17.66,"minorAxis":9.12,"pathIndex":2,"position":{"x":0.26130474,"y":0.4908108},"state":4,"timestamp":929373.784,"velocity":{"x":-0.07719883,"y":0.10210211},"zDensity":1.28125,"zTotal":1.9414062},{"angle":1.5707964,"fingerID":2,"frame":179406,"handID":1,"majorAxis":8.85,"minorAxis":8.03,"pathIndex":7,"position":{"x":0.3881593,"y":0.28144145},"state":4,"timestamp":929373.784,"velocity":{"x":-0.20320153,"y":-0.1921922},"zDensity":0.96875,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179406,"handID":1,"majorAxis":9.31,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.48214665,"y":0.48444444},"state":4,"timestamp":929373.784,"velocity":{"x":-0.24313197,"y":-0.1981982},"zDensity":1.1289062,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179406,"handID":1,"majorAxis":9.92,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.63022643,"y":0.53405404},"state":4,"timestamp":929373.784,"velocity":{"x":-0.25732946,"y":-0.17867868},"zDensity":1.1015625,"zTotal":0.859375}],"timestamp":929373.784},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.784},"wallClock":1784491480.6478581},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26854253,"fingerID":1,"frame":179406,"handID":-1,"majorAxis":17.66,"minorAxis":9.12,"pathIndex":2,"position":{"x":0.26130474,"y":0.4908108},"state":4,"timestamp":929373.784,"velocity":{"x":-0.07719883,"y":0.10210211},"zDensity":1.28125,"zTotal":1.9414062},{"angle":1.5707964,"fingerID":2,"frame":179406,"handID":1,"majorAxis":8.85,"minorAxis":8.03,"pathIndex":7,"position":{"x":0.3881593,"y":0.28144145},"state":4,"timestamp":929373.784,"velocity":{"x":-0.20320153,"y":-0.1921922},"zDensity":0.96875,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179406,"handID":1,"majorAxis":9.31,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.48214665,"y":0.48444444},"state":4,"timestamp":929373.784,"velocity":{"x":-0.24313197,"y":-0.1981982},"zDensity":1.1289062,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179406,"handID":1,"majorAxis":9.92,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.63022643,"y":0.53405404},"state":4,"timestamp":929373.784,"velocity":{"x":-0.25732946,"y":-0.17867868},"zDensity":1.1015625,"zTotal":0.859375}],"timestamp":929373.784},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.784},"wallClock":1784491480.647935},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26796728,"fingerID":1,"frame":179407,"handID":-1,"majorAxis":17.67,"minorAxis":9.07,"pathIndex":2,"position":{"x":0.2610208,"y":0.49069068},"state":4,"timestamp":929373.792,"velocity":{"x":-0.08873429,"y":0.075075075},"zDensity":1.2421875,"zTotal":1.8945312},{"angle":1.5707964,"fingerID":2,"frame":179407,"handID":1,"majorAxis":9.02,"minorAxis":8.12,"pathIndex":7,"position":{"x":0.38716546,"y":0.28048047},"state":4,"timestamp":929373.792,"velocity":{"x":-0.19255343,"y":-0.2072072},"zDensity":0.92578125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179407,"handID":1,"majorAxis":9.23,"minorAxis":8.27,"pathIndex":9,"position":{"x":0.48023,"y":0.483003},"state":4,"timestamp":929373.792,"velocity":{"x":-0.24135728,"y":-0.18318318},"zDensity":1.15625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179407,"handID":1,"majorAxis":9.91,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.6282388,"y":0.5326126},"state":4,"timestamp":929373.792,"velocity":{"x":-0.24313197,"y":-0.16966967},"zDensity":1.0898438,"zTotal":0.8671875}],"timestamp":929373.792},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.792},"wallClock":1784491480.658061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26796728,"fingerID":1,"frame":179407,"handID":-1,"majorAxis":17.67,"minorAxis":9.07,"pathIndex":2,"position":{"x":0.2610208,"y":0.49069068},"state":4,"timestamp":929373.792,"velocity":{"x":-0.08873429,"y":0.075075075},"zDensity":1.2421875,"zTotal":1.8945312},{"angle":1.5707964,"fingerID":2,"frame":179407,"handID":1,"majorAxis":9.02,"minorAxis":8.12,"pathIndex":7,"position":{"x":0.38716546,"y":0.28048047},"state":4,"timestamp":929373.792,"velocity":{"x":-0.19255343,"y":-0.2072072},"zDensity":0.92578125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179407,"handID":1,"majorAxis":9.23,"minorAxis":8.27,"pathIndex":9,"position":{"x":0.48023,"y":0.483003},"state":4,"timestamp":929373.792,"velocity":{"x":-0.24135728,"y":-0.18318318},"zDensity":1.15625,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179407,"handID":1,"majorAxis":9.91,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.6282388,"y":0.5326126},"state":4,"timestamp":929373.792,"velocity":{"x":-0.24313197,"y":-0.16966967},"zDensity":1.0898438,"zTotal":0.8671875}],"timestamp":929373.792},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.792},"wallClock":1784491480.658103},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26183134,"fingerID":1,"frame":179408,"handID":-1,"majorAxis":17.67,"minorAxis":9.02,"pathIndex":2,"position":{"x":0.26066586,"y":0.49057057},"state":4,"timestamp":929373.8,"velocity":{"x":-0.049691204,"y":-0.010510511},"zDensity":1.203125,"zTotal":1.8007812},{"angle":1.5707964,"fingerID":2,"frame":179408,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":7,"position":{"x":0.38624263,"y":0.27951953},"state":4,"timestamp":929373.8,"velocity":{"x":-0.18456732,"y":-0.18318318},"zDensity":0.92578125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179408,"handID":1,"majorAxis":9.02,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.4784553,"y":0.48168167},"state":4,"timestamp":929373.8,"velocity":{"x":-0.22804715,"y":-0.17117116},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179408,"handID":1,"majorAxis":9.95,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.62625116,"y":0.5312913},"state":4,"timestamp":929373.8,"velocity":{"x":-0.24756868,"y":-0.17117116},"zDensity":1.0703125,"zTotal":0.87109375}],"timestamp":929373.8},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.8},"wallClock":1784491480.6640182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26183134,"fingerID":1,"frame":179408,"handID":-1,"majorAxis":17.67,"minorAxis":9.02,"pathIndex":2,"position":{"x":0.26066586,"y":0.49057057},"state":4,"timestamp":929373.8,"velocity":{"x":-0.049691204,"y":-0.010510511},"zDensity":1.203125,"zTotal":1.8007812},{"angle":1.5707964,"fingerID":2,"frame":179408,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":7,"position":{"x":0.38624263,"y":0.27951953},"state":4,"timestamp":929373.8,"velocity":{"x":-0.18456732,"y":-0.18318318},"zDensity":0.92578125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179408,"handID":1,"majorAxis":9.02,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.4784553,"y":0.48168167},"state":4,"timestamp":929373.8,"velocity":{"x":-0.22804715,"y":-0.17117116},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179408,"handID":1,"majorAxis":9.95,"minorAxis":9.08,"pathIndex":11,"position":{"x":0.62625116,"y":0.5312913},"state":4,"timestamp":929373.8,"velocity":{"x":-0.24756868,"y":-0.17117116},"zDensity":1.0703125,"zTotal":0.87109375}],"timestamp":929373.8},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.8},"wallClock":1784491480.6641269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26096848,"fingerID":1,"frame":179409,"handID":-1,"majorAxis":17.62,"minorAxis":9.06,"pathIndex":2,"position":{"x":0.25981402,"y":0.49045044},"state":4,"timestamp":929373.808,"velocity":{"x":-0.10026976,"y":-0.027027026},"zDensity":1.1171875,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179409,"handID":1,"majorAxis":9.14,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.3853908,"y":0.2787988},"state":4,"timestamp":929373.808,"velocity":{"x":-0.17746858,"y":-0.17267267},"zDensity":0.91015625,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179409,"handID":1,"majorAxis":8.83,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.47675163,"y":0.48036036},"state":4,"timestamp":929373.808,"velocity":{"x":-0.2129623,"y":-0.15915917},"zDensity":1.2148438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179409,"handID":1,"majorAxis":9.98,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.6244765,"y":0.5300901},"state":4,"timestamp":929373.808,"velocity":{"x":-0.2271598,"y":-0.15315315},"zDensity":1.0820312,"zTotal":0.87109375}],"timestamp":929373.808},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.808},"wallClock":1784491480.676876},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26096848,"fingerID":1,"frame":179409,"handID":-1,"majorAxis":17.62,"minorAxis":9.06,"pathIndex":2,"position":{"x":0.25981402,"y":0.49045044},"state":4,"timestamp":929373.808,"velocity":{"x":-0.10026976,"y":-0.027027026},"zDensity":1.1171875,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179409,"handID":1,"majorAxis":9.14,"minorAxis":8.27,"pathIndex":7,"position":{"x":0.3853908,"y":0.2787988},"state":4,"timestamp":929373.808,"velocity":{"x":-0.17746858,"y":-0.17267267},"zDensity":0.91015625,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179409,"handID":1,"majorAxis":8.83,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.47675163,"y":0.48036036},"state":4,"timestamp":929373.808,"velocity":{"x":-0.2129623,"y":-0.15915917},"zDensity":1.2148438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179409,"handID":1,"majorAxis":9.98,"minorAxis":9.18,"pathIndex":11,"position":{"x":0.6244765,"y":0.5300901},"state":4,"timestamp":929373.808,"velocity":{"x":-0.2271598,"y":-0.15315315},"zDensity":1.0820312,"zTotal":0.87109375}],"timestamp":929373.808},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.808},"wallClock":1784491480.676951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26173547,"fingerID":1,"frame":179410,"handID":-1,"majorAxis":17.5,"minorAxis":9.1,"pathIndex":2,"position":{"x":0.25889117,"y":0.48996997},"state":4,"timestamp":929373.816,"velocity":{"x":-0.1197913,"y":-0.05405405},"zDensity":0.99609375,"zTotal":1.4882812},{"angle":1.5707964,"fingerID":2,"frame":179410,"handID":1,"majorAxis":9.2,"minorAxis":8.35,"pathIndex":7,"position":{"x":0.38453895,"y":0.27795795},"state":4,"timestamp":929373.816,"velocity":{"x":-0.16593313,"y":-0.16816817},"zDensity":0.8984375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179410,"handID":1,"majorAxis":8.75,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.4751189,"y":0.47915915},"state":4,"timestamp":929373.816,"velocity":{"x":-0.20320153,"y":-0.15615615},"zDensity":1.2148438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179410,"handID":1,"majorAxis":9.91,"minorAxis":9.22,"pathIndex":11,"position":{"x":0.62270176,"y":0.5288889},"state":4,"timestamp":929373.816,"velocity":{"x":-0.21739902,"y":-0.14864865},"zDensity":1.109375,"zTotal":0.87109375}],"timestamp":929373.816},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.816},"wallClock":1784491480.6801171},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.26173547,"fingerID":1,"frame":179410,"handID":-1,"majorAxis":17.5,"minorAxis":9.1,"pathIndex":2,"position":{"x":0.25889117,"y":0.48996997},"state":4,"timestamp":929373.816,"velocity":{"x":-0.1197913,"y":-0.05405405},"zDensity":0.99609375,"zTotal":1.4882812},{"angle":1.5707964,"fingerID":2,"frame":179410,"handID":1,"majorAxis":9.2,"minorAxis":8.35,"pathIndex":7,"position":{"x":0.38453895,"y":0.27795795},"state":4,"timestamp":929373.816,"velocity":{"x":-0.16593313,"y":-0.16816817},"zDensity":0.8984375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179410,"handID":1,"majorAxis":8.75,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.4751189,"y":0.47915915},"state":4,"timestamp":929373.816,"velocity":{"x":-0.20320153,"y":-0.15615615},"zDensity":1.2148438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179410,"handID":1,"majorAxis":9.91,"minorAxis":9.22,"pathIndex":11,"position":{"x":0.62270176,"y":0.5288889},"state":4,"timestamp":929373.816,"velocity":{"x":-0.21739902,"y":-0.14864865},"zDensity":1.109375,"zTotal":0.87109375}],"timestamp":929373.816},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.816},"wallClock":1784491480.6801748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24821727,"fingerID":1,"frame":179411,"handID":-1,"majorAxis":17.34,"minorAxis":9.09,"pathIndex":2,"position":{"x":0.25775537,"y":0.48936936},"state":4,"timestamp":929373.824,"velocity":{"x":-0.14286222,"y":-0.069069065},"zDensity":0.8203125,"zTotal":1.2148438},{"angle":1.5707964,"fingerID":2,"frame":179411,"handID":1,"majorAxis":9.26,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.38326117,"y":0.27675676},"state":4,"timestamp":929373.824,"velocity":{"x":-0.16060908,"y":-0.15765765},"zDensity":0.88671875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179411,"handID":1,"majorAxis":8.72,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.47355717,"y":0.47807807},"state":4,"timestamp":929373.824,"velocity":{"x":-0.18811671,"y":-0.13063063},"zDensity":1.2382812,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179411,"handID":1,"majorAxis":9.9,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.62114006,"y":0.52780783},"state":4,"timestamp":929373.824,"velocity":{"x":-0.20053951,"y":-0.13663664},"zDensity":1.1132812,"zTotal":0.87109375}],"timestamp":929373.824},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.824},"wallClock":1784491480.693595},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.24821727,"fingerID":1,"frame":179411,"handID":-1,"majorAxis":17.34,"minorAxis":9.09,"pathIndex":2,"position":{"x":0.25775537,"y":0.48936936},"state":4,"timestamp":929373.824,"velocity":{"x":-0.14286222,"y":-0.069069065},"zDensity":0.8203125,"zTotal":1.2148438},{"angle":1.5707964,"fingerID":2,"frame":179411,"handID":1,"majorAxis":9.26,"minorAxis":8.39,"pathIndex":7,"position":{"x":0.38326117,"y":0.27675676},"state":4,"timestamp":929373.824,"velocity":{"x":-0.16060908,"y":-0.15765765},"zDensity":0.88671875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179411,"handID":1,"majorAxis":8.72,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.47355717,"y":0.47807807},"state":4,"timestamp":929373.824,"velocity":{"x":-0.18811671,"y":-0.13063063},"zDensity":1.2382812,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179411,"handID":1,"majorAxis":9.9,"minorAxis":9.23,"pathIndex":11,"position":{"x":0.62114006,"y":0.52780783},"state":4,"timestamp":929373.824,"velocity":{"x":-0.20053951,"y":-0.13663664},"zDensity":1.1132812,"zTotal":0.87109375}],"timestamp":929373.824},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.824},"wallClock":1784491480.693668},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.240835,"fingerID":1,"frame":179412,"handID":-1,"majorAxis":17.25,"minorAxis":8.95,"pathIndex":2,"position":{"x":0.25626463,"y":0.48864865},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17835593,"y":-0.08708709},"zDensity":0.55859375,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":2,"frame":179412,"handID":1,"majorAxis":9.36,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.38177043,"y":0.2757958},"state":4,"timestamp":929373.832,"velocity":{"x":-0.18722937,"y":-0.115615614},"zDensity":0.875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179412,"handID":1,"majorAxis":8.68,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.4722084,"y":0.47687688},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17036985,"y":-0.13963965},"zDensity":1.2070312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179412,"handID":1,"majorAxis":9.9,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.6197203,"y":0.5268468},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17746858,"y":-0.11861862},"zDensity":1.1289062,"zTotal":0.8671875}],"timestamp":929373.832},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.832},"wallClock":1784491480.696275},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.240835,"fingerID":1,"frame":179412,"handID":-1,"majorAxis":17.25,"minorAxis":8.95,"pathIndex":2,"position":{"x":0.25626463,"y":0.48864865},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17835593,"y":-0.08708709},"zDensity":0.55859375,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":2,"frame":179412,"handID":1,"majorAxis":9.36,"minorAxis":8.45,"pathIndex":7,"position":{"x":0.38177043,"y":0.2757958},"state":4,"timestamp":929373.832,"velocity":{"x":-0.18722937,"y":-0.115615614},"zDensity":0.875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179412,"handID":1,"majorAxis":8.68,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.4722084,"y":0.47687688},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17036985,"y":-0.13963965},"zDensity":1.2070312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179412,"handID":1,"majorAxis":9.9,"minorAxis":9.2,"pathIndex":11,"position":{"x":0.6197203,"y":0.5268468},"state":4,"timestamp":929373.832,"velocity":{"x":-0.17746858,"y":-0.11861862},"zDensity":1.1289062,"zTotal":0.8671875}],"timestamp":929373.832},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929373.832},"wallClock":1784491480.6963139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0253341,"fingerID":2,"frame":179413,"handID":1,"majorAxis":9.51,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.38035068,"y":0.27483484},"state":4,"timestamp":929373.84,"velocity":{"x":-0.17924328,"y":-0.11861862},"zDensity":0.8671875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179413,"handID":1,"majorAxis":9.46,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.47071767,"y":0.47603604},"state":4,"timestamp":929373.84,"velocity":{"x":-0.19166608,"y":-0.11411411},"zDensity":1.1210938,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179413,"handID":1,"majorAxis":9.82,"minorAxis":9.28,"pathIndex":11,"position":{"x":0.61830056,"y":0.5258859},"state":4,"timestamp":929373.84,"velocity":{"x":-0.17214453,"y":-0.115615614},"zDensity":1.1328125,"zTotal":0.875}],"timestamp":929373.84},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.84},"wallClock":1784491480.709235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0253341,"fingerID":2,"frame":179413,"handID":1,"majorAxis":9.51,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.38035068,"y":0.27483484},"state":4,"timestamp":929373.84,"velocity":{"x":-0.17924328,"y":-0.11861862},"zDensity":0.8671875,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179413,"handID":1,"majorAxis":9.46,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.47071767,"y":0.47603604},"state":4,"timestamp":929373.84,"velocity":{"x":-0.19166608,"y":-0.11411411},"zDensity":1.1210938,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179413,"handID":1,"majorAxis":9.82,"minorAxis":9.28,"pathIndex":11,"position":{"x":0.61830056,"y":0.5258859},"state":4,"timestamp":929373.84,"velocity":{"x":-0.17214453,"y":-0.115615614},"zDensity":1.1328125,"zTotal":0.875}],"timestamp":929373.84},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.84},"wallClock":1784491480.7092671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0253341,"fingerID":2,"frame":179414,"handID":1,"majorAxis":9.51,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.3802797,"y":0.26918918},"state":4,"timestamp":929373.848,"velocity":{"x":0.16770782,"y":-0.5885886},"zDensity":0.39453125,"zTotal":0.45703125},{"angle":1.5707964,"fingerID":3,"frame":179414,"handID":1,"majorAxis":9.42,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.46936893,"y":0.4751952},"state":4,"timestamp":929373.848,"velocity":{"x":-0.16415845,"y":-0.0945946},"zDensity":1.1640625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179414,"handID":1,"majorAxis":9.79,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.6170228,"y":0.5252853},"state":4,"timestamp":929373.848,"velocity":{"x":-0.15883438,"y":-0.078078076},"zDensity":1.171875,"zTotal":0.8671875}],"timestamp":929373.848},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.848},"wallClock":1784491480.7124429},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0253341,"fingerID":2,"frame":179414,"handID":1,"majorAxis":9.51,"minorAxis":8.43,"pathIndex":7,"position":{"x":0.3802797,"y":0.26918918},"state":4,"timestamp":929373.848,"velocity":{"x":0.16770782,"y":-0.5885886},"zDensity":0.39453125,"zTotal":0.45703125},{"angle":1.5707964,"fingerID":3,"frame":179414,"handID":1,"majorAxis":9.42,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.46936893,"y":0.4751952},"state":4,"timestamp":929373.848,"velocity":{"x":-0.16415845,"y":-0.0945946},"zDensity":1.1640625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179414,"handID":1,"majorAxis":9.79,"minorAxis":9.14,"pathIndex":11,"position":{"x":0.6170228,"y":0.5252853},"state":4,"timestamp":929373.848,"velocity":{"x":-0.15883438,"y":-0.078078076},"zDensity":1.171875,"zTotal":0.8671875}],"timestamp":929373.848},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.848},"wallClock":1784491480.712522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179415,"handID":1,"majorAxis":9.66,"minorAxis":8.68,"pathIndex":8,"position":{"x":0.37360686,"y":0.27135134},"state":3,"timestamp":929373.856,"velocity":{"x":5.9372115,"y":-9.723723},"zDensity":0.83984375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179415,"handID":1,"majorAxis":9.26,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.4682331,"y":0.4745946},"state":4,"timestamp":929373.856,"velocity":{"x":-0.14020018,"y":-0.084084086},"zDensity":1.1875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179415,"handID":1,"majorAxis":9.69,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.615745,"y":0.52480483},"state":4,"timestamp":929373.856,"velocity":{"x":-0.16238375,"y":-0.04804805},"zDensity":1.171875,"zTotal":0.87109375}],"timestamp":929373.856},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.856},"wallClock":1784491480.720233},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179415,"handID":1,"majorAxis":9.66,"minorAxis":8.68,"pathIndex":8,"position":{"x":0.37360686,"y":0.27135134},"state":3,"timestamp":929373.856,"velocity":{"x":5.9372115,"y":-9.723723},"zDensity":0.83984375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179415,"handID":1,"majorAxis":9.26,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.4682331,"y":0.4745946},"state":4,"timestamp":929373.856,"velocity":{"x":-0.14020018,"y":-0.084084086},"zDensity":1.1875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179415,"handID":1,"majorAxis":9.69,"minorAxis":9.19,"pathIndex":11,"position":{"x":0.615745,"y":0.52480483},"state":4,"timestamp":929373.856,"velocity":{"x":-0.16238375,"y":-0.04804805},"zDensity":1.171875,"zTotal":0.87109375}],"timestamp":929373.856},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.856},"wallClock":1784491480.720279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179416,"handID":1,"majorAxis":9.25,"minorAxis":8.58,"pathIndex":8,"position":{"x":0.37332293,"y":0.2703904},"state":4,"timestamp":929373.864,"velocity":{"x":-0.03638106,"y":-0.12162162},"zDensity":0.94921875,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179416,"handID":1,"majorAxis":9.06,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.4671683,"y":0.473994},"state":4,"timestamp":929373.864,"velocity":{"x":-0.12955207,"y":-0.069069065},"zDensity":1.2070312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179416,"handID":1,"majorAxis":9.53,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.61453825,"y":0.52444446},"state":4,"timestamp":929373.864,"velocity":{"x":-0.15173565,"y":-0.046546545},"zDensity":1.2148438,"zTotal":0.859375}],"timestamp":929373.864},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.864},"wallClock":1784491480.729676},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179416,"handID":1,"majorAxis":9.25,"minorAxis":8.58,"pathIndex":8,"position":{"x":0.37332293,"y":0.2703904},"state":4,"timestamp":929373.864,"velocity":{"x":-0.03638106,"y":-0.12162162},"zDensity":0.94921875,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179416,"handID":1,"majorAxis":9.06,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.4671683,"y":0.473994},"state":4,"timestamp":929373.864,"velocity":{"x":-0.12955207,"y":-0.069069065},"zDensity":1.2070312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179416,"handID":1,"majorAxis":9.53,"minorAxis":9.11,"pathIndex":11,"position":{"x":0.61453825,"y":0.52444446},"state":4,"timestamp":929373.864,"velocity":{"x":-0.15173565,"y":-0.046546545},"zDensity":1.2148438,"zTotal":0.859375}],"timestamp":929373.864},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.864},"wallClock":1784491480.729753},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179417,"handID":1,"majorAxis":9.07,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.37204516,"y":0.26966968},"state":4,"timestamp":929373.872,"velocity":{"x":-0.15972173,"y":-0.084084086},"zDensity":0.953125,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179417,"handID":1,"majorAxis":8.87,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.46624547,"y":0.47363365},"state":4,"timestamp":929373.872,"velocity":{"x":-0.11624193,"y":-0.051051054},"zDensity":1.2304688,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179417,"handID":1,"majorAxis":9.45,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.61333144,"y":0.5243243},"state":4,"timestamp":929373.872,"velocity":{"x":-0.14374956,"y":-0.013513513},"zDensity":1.2226562,"zTotal":0.86328125}],"timestamp":929373.872},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.872},"wallClock":1784491480.7363858},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179417,"handID":1,"majorAxis":9.07,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.37204516,"y":0.26966968},"state":4,"timestamp":929373.872,"velocity":{"x":-0.15972173,"y":-0.084084086},"zDensity":0.953125,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179417,"handID":1,"majorAxis":8.87,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.46624547,"y":0.47363365},"state":4,"timestamp":929373.872,"velocity":{"x":-0.11624193,"y":-0.051051054},"zDensity":1.2304688,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179417,"handID":1,"majorAxis":9.45,"minorAxis":9.02,"pathIndex":11,"position":{"x":0.61333144,"y":0.5243243},"state":4,"timestamp":929373.872,"velocity":{"x":-0.14374956,"y":-0.013513513},"zDensity":1.2226562,"zTotal":0.86328125}],"timestamp":929373.872},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.872},"wallClock":1784491480.736425},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179418,"handID":1,"majorAxis":9,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.3711933,"y":0.27051052},"state":4,"timestamp":929373.88,"velocity":{"x":-0.15794703,"y":0.078078076},"zDensity":0.96875,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179418,"handID":1,"majorAxis":8.79,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.46532264,"y":0.4735135},"state":4,"timestamp":929373.88,"velocity":{"x":-0.11624193,"y":-0.016516516},"zDensity":1.2265625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179418,"handID":1,"majorAxis":9.4,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6122666,"y":0.5243243},"state":4,"timestamp":929373.88,"velocity":{"x":-0.14020018,"y":0.0015015015},"zDensity":1.234375,"zTotal":0.859375}],"timestamp":929373.88},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.88},"wallClock":1784491480.7446132},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179418,"handID":1,"majorAxis":9,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.3711933,"y":0.27051052},"state":4,"timestamp":929373.88,"velocity":{"x":-0.15794703,"y":0.078078076},"zDensity":0.96875,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179418,"handID":1,"majorAxis":8.79,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.46532264,"y":0.4735135},"state":4,"timestamp":929373.88,"velocity":{"x":-0.11624193,"y":-0.016516516},"zDensity":1.2265625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179418,"handID":1,"majorAxis":9.4,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6122666,"y":0.5243243},"state":4,"timestamp":929373.88,"velocity":{"x":-0.14020018,"y":0.0015015015},"zDensity":1.234375,"zTotal":0.859375}],"timestamp":929373.88},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.88},"wallClock":1784491480.7447119},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179419,"handID":1,"majorAxis":8.9,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.37055442,"y":0.27051052},"state":4,"timestamp":929373.888,"velocity":{"x":-0.13043942,"y":0},"zDensity":0.9765625,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179419,"handID":1,"majorAxis":8.73,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.4643998,"y":0.47339338},"state":4,"timestamp":929373.888,"velocity":{"x":-0.11890395,"y":-0.015015015},"zDensity":1.2109375,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179419,"handID":1,"majorAxis":9.32,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.61113083,"y":0.52444446},"state":4,"timestamp":929373.888,"velocity":{"x":-0.13665082,"y":0.015015015},"zDensity":1.234375,"zTotal":0.859375}],"timestamp":929373.888},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.888},"wallClock":1784491480.7525082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179419,"handID":1,"majorAxis":8.9,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.37055442,"y":0.27051052},"state":4,"timestamp":929373.888,"velocity":{"x":-0.13043942,"y":0},"zDensity":0.9765625,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179419,"handID":1,"majorAxis":8.73,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.4643998,"y":0.47339338},"state":4,"timestamp":929373.888,"velocity":{"x":-0.11890395,"y":-0.015015015},"zDensity":1.2109375,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179419,"handID":1,"majorAxis":9.32,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.61113083,"y":0.52444446},"state":4,"timestamp":929373.888,"velocity":{"x":-0.13665082,"y":0.015015015},"zDensity":1.234375,"zTotal":0.859375}],"timestamp":929373.888},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.888},"wallClock":1784491480.752561},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179420,"handID":1,"majorAxis":8.89,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.36984453,"y":0.2703904},"state":4,"timestamp":929373.896,"velocity":{"x":-0.13665082,"y":-0.003003003},"zDensity":0.953125,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179420,"handID":1,"majorAxis":8.74,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.46340597,"y":0.47339338},"state":4,"timestamp":929373.896,"velocity":{"x":-0.12156598,"y":0.0015015015},"zDensity":1.203125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179420,"handID":1,"majorAxis":9.34,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.609995,"y":0.52468467},"state":4,"timestamp":929373.896,"velocity":{"x":-0.13753815,"y":0.024024025},"zDensity":1.1992188,"zTotal":0.859375}],"timestamp":929373.896},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.896},"wallClock":1784491480.760752},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179420,"handID":1,"majorAxis":8.89,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.36984453,"y":0.2703904},"state":4,"timestamp":929373.896,"velocity":{"x":-0.13665082,"y":-0.003003003},"zDensity":0.953125,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179420,"handID":1,"majorAxis":8.74,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.46340597,"y":0.47339338},"state":4,"timestamp":929373.896,"velocity":{"x":-0.12156598,"y":0.0015015015},"zDensity":1.203125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179420,"handID":1,"majorAxis":9.34,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.609995,"y":0.52468467},"state":4,"timestamp":929373.896,"velocity":{"x":-0.13753815,"y":0.024024025},"zDensity":1.1992188,"zTotal":0.859375}],"timestamp":929373.896},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.896},"wallClock":1784491480.760854},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179421,"handID":1,"majorAxis":8.85,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.36920565,"y":0.27027026},"state":4,"timestamp":929373.904,"velocity":{"x":-0.12777738,"y":-0.016516516},"zDensity":0.98046875,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179421,"handID":1,"majorAxis":8.76,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.46241215,"y":0.47339338},"state":4,"timestamp":929373.904,"velocity":{"x":-0.11890395,"y":0.0075075077},"zDensity":1.1796875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179421,"handID":1,"majorAxis":9.29,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.60893023,"y":0.52504504},"state":4,"timestamp":929373.904,"velocity":{"x":-0.13487613,"y":0.045045044},"zDensity":1.1992188,"zTotal":0.859375}],"timestamp":929373.904},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.904},"wallClock":1784491480.7686691},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179421,"handID":1,"majorAxis":8.85,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.36920565,"y":0.27027026},"state":4,"timestamp":929373.904,"velocity":{"x":-0.12777738,"y":-0.016516516},"zDensity":0.98046875,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179421,"handID":1,"majorAxis":8.76,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.46241215,"y":0.47339338},"state":4,"timestamp":929373.904,"velocity":{"x":-0.11890395,"y":0.0075075077},"zDensity":1.1796875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179421,"handID":1,"majorAxis":9.29,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.60893023,"y":0.52504504},"state":4,"timestamp":929373.904,"velocity":{"x":-0.13487613,"y":0.045045044},"zDensity":1.1992188,"zTotal":0.859375}],"timestamp":929373.904},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.904},"wallClock":1784491480.768707},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179422,"handID":1,"majorAxis":8.78,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.3684248,"y":0.27051052},"state":4,"timestamp":929373.912,"velocity":{"x":-0.13487613,"y":0.03003003},"zDensity":0.9765625,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179422,"handID":1,"majorAxis":8.78,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.46148932,"y":0.47363365},"state":4,"timestamp":929373.912,"velocity":{"x":-0.118016616,"y":0.033033032},"zDensity":1.1914062,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179422,"handID":1,"majorAxis":9.24,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.6077944,"y":0.5255255},"state":4,"timestamp":929373.912,"velocity":{"x":-0.14197487,"y":0.055555556},"zDensity":1.1992188,"zTotal":0.85546875}],"timestamp":929373.912},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.912},"wallClock":1784491480.777359},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179422,"handID":1,"majorAxis":8.78,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.3684248,"y":0.27051052},"state":4,"timestamp":929373.912,"velocity":{"x":-0.13487613,"y":0.03003003},"zDensity":0.9765625,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179422,"handID":1,"majorAxis":8.78,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.46148932,"y":0.47363365},"state":4,"timestamp":929373.912,"velocity":{"x":-0.118016616,"y":0.033033032},"zDensity":1.1914062,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179422,"handID":1,"majorAxis":9.24,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.6077944,"y":0.5255255},"state":4,"timestamp":929373.912,"velocity":{"x":-0.14197487,"y":0.055555556},"zDensity":1.1992188,"zTotal":0.85546875}],"timestamp":929373.912},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.912},"wallClock":1784491480.77742},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179423,"handID":1,"majorAxis":8.74,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.3677859,"y":0.27063063},"state":4,"timestamp":929373.92,"velocity":{"x":-0.13043942,"y":0.018018018},"zDensity":0.96484375,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179423,"handID":1,"majorAxis":8.82,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.4604955,"y":0.473994},"state":4,"timestamp":929373.92,"velocity":{"x":-0.12777738,"y":0.037537538},"zDensity":1.1445312,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179423,"handID":1,"majorAxis":9.24,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.6067296,"y":0.526006},"state":4,"timestamp":929373.92,"velocity":{"x":-0.13576347,"y":0.066066064},"zDensity":1.1953125,"zTotal":0.8515625}],"timestamp":929373.92},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.92},"wallClock":1784491480.784885},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179423,"handID":1,"majorAxis":8.74,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.3677859,"y":0.27063063},"state":4,"timestamp":929373.92,"velocity":{"x":-0.13043942,"y":0.018018018},"zDensity":0.96484375,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179423,"handID":1,"majorAxis":8.82,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.4604955,"y":0.473994},"state":4,"timestamp":929373.92,"velocity":{"x":-0.12777738,"y":0.037537538},"zDensity":1.1445312,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179423,"handID":1,"majorAxis":9.24,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.6067296,"y":0.526006},"state":4,"timestamp":929373.92,"velocity":{"x":-0.13576347,"y":0.066066064},"zDensity":1.1953125,"zTotal":0.8515625}],"timestamp":929373.92},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.92},"wallClock":1784491480.784937},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179424,"handID":1,"majorAxis":8.72,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.36700505,"y":0.270991},"state":4,"timestamp":929373.928,"velocity":{"x":-0.13576347,"y":0.05255255},"zDensity":1.0039062,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179424,"handID":1,"majorAxis":8.8,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.4594307,"y":0.47435436},"state":4,"timestamp":929373.928,"velocity":{"x":-0.12689005,"y":0.043543544},"zDensity":1.1640625,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179424,"handID":1,"majorAxis":9.19,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6055938,"y":0.5267267},"state":4,"timestamp":929373.928,"velocity":{"x":-0.14108752,"y":0.081081085},"zDensity":1.1992188,"zTotal":0.85546875}],"timestamp":929373.928},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.928},"wallClock":1784491480.793305},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179424,"handID":1,"majorAxis":8.72,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.36700505,"y":0.270991},"state":4,"timestamp":929373.928,"velocity":{"x":-0.13576347,"y":0.05255255},"zDensity":1.0039062,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179424,"handID":1,"majorAxis":8.8,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.4594307,"y":0.47435436},"state":4,"timestamp":929373.928,"velocity":{"x":-0.12689005,"y":0.043543544},"zDensity":1.1640625,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179424,"handID":1,"majorAxis":9.19,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6055938,"y":0.5267267},"state":4,"timestamp":929373.928,"velocity":{"x":-0.14108752,"y":0.081081085},"zDensity":1.1992188,"zTotal":0.85546875}],"timestamp":929373.928},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.928},"wallClock":1784491480.793394},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179425,"handID":1,"majorAxis":8.6,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.36615318,"y":0.27123123},"state":4,"timestamp":929373.936,"velocity":{"x":-0.15439767,"y":0.036036037},"zDensity":1.0117188,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179425,"handID":1,"majorAxis":8.94,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.45829487,"y":0.47483483},"state":4,"timestamp":929373.936,"velocity":{"x":-0.14374956,"y":0.05255255},"zDensity":1.1210938,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179425,"handID":1,"majorAxis":9.18,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.60445803,"y":0.5273273},"state":4,"timestamp":929373.936,"velocity":{"x":-0.14286222,"y":0.078078076},"zDensity":1.1757812,"zTotal":0.8515625}],"timestamp":929373.936},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.936},"wallClock":1784491480.801056},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179425,"handID":1,"majorAxis":8.6,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.36615318,"y":0.27123123},"state":4,"timestamp":929373.936,"velocity":{"x":-0.15439767,"y":0.036036037},"zDensity":1.0117188,"zTotal":0.5546875},{"angle":1.5707964,"fingerID":3,"frame":179425,"handID":1,"majorAxis":8.94,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.45829487,"y":0.47483483},"state":4,"timestamp":929373.936,"velocity":{"x":-0.14374956,"y":0.05255255},"zDensity":1.1210938,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179425,"handID":1,"majorAxis":9.18,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.60445803,"y":0.5273273},"state":4,"timestamp":929373.936,"velocity":{"x":-0.14286222,"y":0.078078076},"zDensity":1.1757812,"zTotal":0.8515625}],"timestamp":929373.936},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.936},"wallClock":1784491480.801101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179426,"handID":1,"majorAxis":8.62,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.36537233,"y":0.27147147},"state":4,"timestamp":929373.944,"velocity":{"x":-0.14552423,"y":0.03153153},"zDensity":0.99609375,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179426,"handID":1,"majorAxis":8.95,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.45723006,"y":0.4751952},"state":4,"timestamp":929373.944,"velocity":{"x":-0.13576347,"y":0.045045044},"zDensity":1.1171875,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179426,"handID":1,"majorAxis":9.17,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6032512,"y":0.52792794},"state":4,"timestamp":929373.944,"velocity":{"x":-0.14552423,"y":0.076576576},"zDensity":1.171875,"zTotal":0.84765625}],"timestamp":929373.944},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.944},"wallClock":1784491480.809204},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179426,"handID":1,"majorAxis":8.62,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.36537233,"y":0.27147147},"state":4,"timestamp":929373.944,"velocity":{"x":-0.14552423,"y":0.03153153},"zDensity":0.99609375,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179426,"handID":1,"majorAxis":8.95,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.45723006,"y":0.4751952},"state":4,"timestamp":929373.944,"velocity":{"x":-0.13576347,"y":0.045045044},"zDensity":1.1171875,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179426,"handID":1,"majorAxis":9.17,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6032512,"y":0.52792794},"state":4,"timestamp":929373.944,"velocity":{"x":-0.14552423,"y":0.076576576},"zDensity":1.171875,"zTotal":0.84765625}],"timestamp":929373.944},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929373.944},"wallClock":1784491480.8092809},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179427,"handID":1,"majorAxis":8.65,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.3645205,"y":0.27183184},"state":4,"timestamp":929373.952,"velocity":{"x":-0.14996095,"y":0.05255255},"zDensity":1.0039062,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179427,"handID":1,"majorAxis":9.09,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.4559523,"y":0.47567567},"state":4,"timestamp":929373.952,"velocity":{"x":-0.15351032,"y":0.06156156},"zDensity":1.1132812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179427,"handID":1,"majorAxis":9.13,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.60211545,"y":0.5287688},"state":4,"timestamp":929373.952,"velocity":{"x":-0.14286222,"y":0.0960961},"zDensity":1.1601562,"zTotal":0.84375}],"timestamp":929373.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.952},"wallClock":1784491480.81815},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179427,"handID":1,"majorAxis":8.65,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.3645205,"y":0.27183184},"state":4,"timestamp":929373.952,"velocity":{"x":-0.14996095,"y":0.05255255},"zDensity":1.0039062,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179427,"handID":1,"majorAxis":9.09,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.4559523,"y":0.47567567},"state":4,"timestamp":929373.952,"velocity":{"x":-0.15351032,"y":0.06156156},"zDensity":1.1132812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179427,"handID":1,"majorAxis":9.13,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.60211545,"y":0.5287688},"state":4,"timestamp":929373.952,"velocity":{"x":-0.14286222,"y":0.0960961},"zDensity":1.1601562,"zTotal":0.84375}],"timestamp":929373.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.952},"wallClock":1784491480.818194},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179428,"handID":1,"majorAxis":8.71,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3633847,"y":0.27219218},"state":4,"timestamp":929373.96,"velocity":{"x":-0.14552423,"y":0.05405405},"zDensity":0.9921875,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179428,"handID":1,"majorAxis":9.18,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.4547455,"y":0.47615615},"state":4,"timestamp":929373.96,"velocity":{"x":-0.1490736,"y":0.067567565},"zDensity":1.09375,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179428,"handID":1,"majorAxis":9.23,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.60090864,"y":0.5294895},"state":4,"timestamp":929373.96,"velocity":{"x":-0.14996095,"y":0.09309309},"zDensity":1.125,"zTotal":0.85546875}],"timestamp":929373.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.96},"wallClock":1784491480.827882},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179428,"handID":1,"majorAxis":8.71,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3633847,"y":0.27219218},"state":4,"timestamp":929373.96,"velocity":{"x":-0.14552423,"y":0.05405405},"zDensity":0.9921875,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179428,"handID":1,"majorAxis":9.18,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.4547455,"y":0.47615615},"state":4,"timestamp":929373.96,"velocity":{"x":-0.1490736,"y":0.067567565},"zDensity":1.09375,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179428,"handID":1,"majorAxis":9.23,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.60090864,"y":0.5294895},"state":4,"timestamp":929373.96,"velocity":{"x":-0.14996095,"y":0.09309309},"zDensity":1.125,"zTotal":0.85546875}],"timestamp":929373.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.96},"wallClock":1784491480.8279428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179429,"handID":1,"majorAxis":8.83,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36231986,"y":0.27255255},"state":4,"timestamp":929373.968,"velocity":{"x":-0.13310145,"y":0.042042043},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179429,"handID":1,"majorAxis":9.27,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.45353872,"y":0.47687688},"state":4,"timestamp":929373.968,"velocity":{"x":-0.15173565,"y":0.078078076},"zDensity":1.0742188,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179429,"handID":1,"majorAxis":9.29,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.5997728,"y":0.53033036},"state":4,"timestamp":929373.968,"velocity":{"x":-0.14197487,"y":0.11111111},"zDensity":1.1210938,"zTotal":0.8515625}],"timestamp":929373.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.968},"wallClock":1784491480.833472},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179429,"handID":1,"majorAxis":8.83,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36231986,"y":0.27255255},"state":4,"timestamp":929373.968,"velocity":{"x":-0.13310145,"y":0.042042043},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179429,"handID":1,"majorAxis":9.27,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.45353872,"y":0.47687688},"state":4,"timestamp":929373.968,"velocity":{"x":-0.15173565,"y":0.078078076},"zDensity":1.0742188,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179429,"handID":1,"majorAxis":9.29,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.5997728,"y":0.53033036},"state":4,"timestamp":929373.968,"velocity":{"x":-0.14197487,"y":0.11111111},"zDensity":1.1210938,"zTotal":0.8515625}],"timestamp":929373.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.968},"wallClock":1784491480.833492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179430,"handID":1,"majorAxis":8.86,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.36118406,"y":0.27327326},"state":4,"timestamp":929373.976,"velocity":{"x":-0.14020018,"y":0.08558558},"zDensity":0.9765625,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179430,"handID":1,"majorAxis":8.99,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.45204797,"y":0.47735736},"state":4,"timestamp":929373.976,"velocity":{"x":-0.18722937,"y":0.06306306},"zDensity":1.1484375,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179430,"handID":1,"majorAxis":9.6,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.59792715,"y":0.53117114},"state":4,"timestamp":929373.976,"velocity":{"x":-0.18279265,"y":0.069069065},"zDensity":1.0625,"zTotal":0.8671875}],"timestamp":929373.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.976},"wallClock":1784491480.844332},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179430,"handID":1,"majorAxis":8.86,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.36118406,"y":0.27327326},"state":4,"timestamp":929373.976,"velocity":{"x":-0.14020018,"y":0.08558558},"zDensity":0.9765625,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179430,"handID":1,"majorAxis":8.99,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.45204797,"y":0.47735736},"state":4,"timestamp":929373.976,"velocity":{"x":-0.18722937,"y":0.06306306},"zDensity":1.1484375,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179430,"handID":1,"majorAxis":9.6,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.59792715,"y":0.53117114},"state":4,"timestamp":929373.976,"velocity":{"x":-0.18279265,"y":0.069069065},"zDensity":1.0625,"zTotal":0.8671875}],"timestamp":929373.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.976},"wallClock":1784491480.84439},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179431,"handID":1,"majorAxis":8.72,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.36011925,"y":0.273994},"state":4,"timestamp":929373.984,"velocity":{"x":-0.13132675,"y":0.08708709},"zDensity":1.0195312,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179431,"handID":1,"majorAxis":8.74,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.45062825,"y":0.47807807},"state":4,"timestamp":929373.984,"velocity":{"x":-0.18101795,"y":0.09309309},"zDensity":1.1679688,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179431,"handID":1,"majorAxis":9.73,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.59693336,"y":0.5318919},"state":4,"timestamp":929373.984,"velocity":{"x":-0.17303187,"y":0.11111111},"zDensity":1.078125,"zTotal":0.85546875}],"timestamp":929373.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.984},"wallClock":1784491480.849688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179431,"handID":1,"majorAxis":8.72,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.36011925,"y":0.273994},"state":4,"timestamp":929373.984,"velocity":{"x":-0.13132675,"y":0.08708709},"zDensity":1.0195312,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179431,"handID":1,"majorAxis":8.74,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.45062825,"y":0.47807807},"state":4,"timestamp":929373.984,"velocity":{"x":-0.18101795,"y":0.09309309},"zDensity":1.1679688,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179431,"handID":1,"majorAxis":9.73,"minorAxis":8.98,"pathIndex":11,"position":{"x":0.59693336,"y":0.5318919},"state":4,"timestamp":929373.984,"velocity":{"x":-0.17303187,"y":0.11111111},"zDensity":1.078125,"zTotal":0.85546875}],"timestamp":929373.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.984},"wallClock":1784491480.849718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179432,"handID":1,"majorAxis":8.77,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.35898346,"y":0.27495494},"state":4,"timestamp":929373.992,"velocity":{"x":-0.1384255,"y":0.12312312},"zDensity":0.9609375,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179432,"handID":1,"majorAxis":8.57,"minorAxis":8.22,"pathIndex":9,"position":{"x":0.4492085,"y":0.47903904},"state":4,"timestamp":929373.992,"velocity":{"x":-0.17658125,"y":0.11261261},"zDensity":1.1914062,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179432,"handID":1,"majorAxis":9.75,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.5955846,"y":0.5327327},"state":4,"timestamp":929373.992,"velocity":{"x":-0.17391922,"y":0.1081081},"zDensity":1.0742188,"zTotal":0.8515625}],"timestamp":929373.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.992},"wallClock":1784491480.8579412},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179432,"handID":1,"majorAxis":8.77,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.35898346,"y":0.27495494},"state":4,"timestamp":929373.992,"velocity":{"x":-0.1384255,"y":0.12312312},"zDensity":0.9609375,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179432,"handID":1,"majorAxis":8.57,"minorAxis":8.22,"pathIndex":9,"position":{"x":0.4492085,"y":0.47903904},"state":4,"timestamp":929373.992,"velocity":{"x":-0.17658125,"y":0.11261261},"zDensity":1.1914062,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179432,"handID":1,"majorAxis":9.75,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.5955846,"y":0.5327327},"state":4,"timestamp":929373.992,"velocity":{"x":-0.17391922,"y":0.1081081},"zDensity":1.0742188,"zTotal":0.8515625}],"timestamp":929373.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929373.992},"wallClock":1784491480.857974},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179433,"handID":1,"majorAxis":8.78,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.35798964,"y":0.2757958},"state":4,"timestamp":929374,"velocity":{"x":-0.12334067,"y":0.1051051},"zDensity":1.0078125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179433,"handID":1,"majorAxis":8.54,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.44778875,"y":0.4798799},"state":4,"timestamp":929374,"velocity":{"x":-0.17125718,"y":0.115615614},"zDensity":1.1640625,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179433,"handID":1,"majorAxis":9.75,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.59416485,"y":0.53381383},"state":4,"timestamp":929374,"velocity":{"x":-0.17214453,"y":0.13513513},"zDensity":1.1015625,"zTotal":0.8515625}],"timestamp":929374},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374},"wallClock":1784491480.866391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179433,"handID":1,"majorAxis":8.78,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.35798964,"y":0.2757958},"state":4,"timestamp":929374,"velocity":{"x":-0.12334067,"y":0.1051051},"zDensity":1.0078125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179433,"handID":1,"majorAxis":8.54,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.44778875,"y":0.4798799},"state":4,"timestamp":929374,"velocity":{"x":-0.17125718,"y":0.115615614},"zDensity":1.1640625,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179433,"handID":1,"majorAxis":9.75,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.59416485,"y":0.53381383},"state":4,"timestamp":929374,"velocity":{"x":-0.17214453,"y":0.13513513},"zDensity":1.1015625,"zTotal":0.8515625}],"timestamp":929374},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374},"wallClock":1784491480.866444},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179434,"handID":1,"majorAxis":8.74,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.35699582,"y":0.27687687},"state":4,"timestamp":929374.008,"velocity":{"x":-0.12422801,"y":0.13513513},"zDensity":1.03125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179434,"handID":1,"majorAxis":8.54,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.44651097,"y":0.48096097},"state":4,"timestamp":929374.008,"velocity":{"x":-0.16415845,"y":0.13513513},"zDensity":1.1953125,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179434,"handID":1,"majorAxis":9.75,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.59281605,"y":0.5348949},"state":4,"timestamp":929374.008,"velocity":{"x":-0.16770782,"y":0.13363363},"zDensity":1.1015625,"zTotal":0.84765625}],"timestamp":929374.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.008},"wallClock":1784491480.882278},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179434,"handID":1,"majorAxis":8.74,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.35699582,"y":0.27687687},"state":4,"timestamp":929374.008,"velocity":{"x":-0.12422801,"y":0.13513513},"zDensity":1.03125,"zTotal":0.56640625},{"angle":1.5707964,"fingerID":3,"frame":179434,"handID":1,"majorAxis":8.54,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.44651097,"y":0.48096097},"state":4,"timestamp":929374.008,"velocity":{"x":-0.16415845,"y":0.13513513},"zDensity":1.1953125,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179434,"handID":1,"majorAxis":9.75,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.59281605,"y":0.5348949},"state":4,"timestamp":929374.008,"velocity":{"x":-0.16770782,"y":0.13363363},"zDensity":1.1015625,"zTotal":0.84765625}],"timestamp":929374.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.008},"wallClock":1784491480.882328},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179435,"handID":1,"majorAxis":8.72,"minorAxis":8,"pathIndex":8,"position":{"x":0.35600197,"y":0.27795795},"state":4,"timestamp":929374.016,"velocity":{"x":-0.12866473,"y":0.13213213},"zDensity":1.0039062,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179435,"handID":1,"majorAxis":8.55,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.4452332,"y":0.48216215},"state":4,"timestamp":929374.016,"velocity":{"x":-0.15617236,"y":0.14114113},"zDensity":1.1875,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179435,"handID":1,"majorAxis":9.77,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.5916093,"y":0.535976},"state":4,"timestamp":929374.016,"velocity":{"x":-0.14996095,"y":0.13963965},"zDensity":1.1015625,"zTotal":0.84765625}],"timestamp":929374.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.016},"wallClock":1784491480.882347},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179435,"handID":1,"majorAxis":8.72,"minorAxis":8,"pathIndex":8,"position":{"x":0.35600197,"y":0.27795795},"state":4,"timestamp":929374.016,"velocity":{"x":-0.12866473,"y":0.13213213},"zDensity":1.0039062,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179435,"handID":1,"majorAxis":8.55,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.4452332,"y":0.48216215},"state":4,"timestamp":929374.016,"velocity":{"x":-0.15617236,"y":0.14114113},"zDensity":1.1875,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179435,"handID":1,"majorAxis":9.77,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.5916093,"y":0.535976},"state":4,"timestamp":929374.016,"velocity":{"x":-0.14996095,"y":0.13963965},"zDensity":1.1015625,"zTotal":0.84765625}],"timestamp":929374.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.016},"wallClock":1784491480.882364},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179436,"handID":1,"majorAxis":8.7,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.35500816,"y":0.27915916},"state":4,"timestamp":929374.024,"velocity":{"x":-0.12067864,"y":0.14414415},"zDensity":0.9921875,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179436,"handID":1,"majorAxis":8.53,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4440974,"y":0.4834835},"state":4,"timestamp":929374.024,"velocity":{"x":-0.14641158,"y":0.16216217},"zDensity":1.1835938,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179436,"handID":1,"majorAxis":9.8,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.5904735,"y":0.5372973},"state":4,"timestamp":929374.024,"velocity":{"x":-0.14818628,"y":0.15765765},"zDensity":1.1289062,"zTotal":0.84375}],"timestamp":929374.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.024},"wallClock":1784491480.892247},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179436,"handID":1,"majorAxis":8.7,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.35500816,"y":0.27915916},"state":4,"timestamp":929374.024,"velocity":{"x":-0.12067864,"y":0.14414415},"zDensity":0.9921875,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179436,"handID":1,"majorAxis":8.53,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4440974,"y":0.4834835},"state":4,"timestamp":929374.024,"velocity":{"x":-0.14641158,"y":0.16216217},"zDensity":1.1835938,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179436,"handID":1,"majorAxis":9.8,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.5904735,"y":0.5372973},"state":4,"timestamp":929374.024,"velocity":{"x":-0.14818628,"y":0.15765765},"zDensity":1.1289062,"zTotal":0.84375}],"timestamp":929374.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.024},"wallClock":1784491480.892338},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179437,"handID":1,"majorAxis":8.7,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35401434,"y":0.28036037},"state":4,"timestamp":929374.032,"velocity":{"x":-0.12422801,"y":0.15165165},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179437,"handID":1,"majorAxis":8.56,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.4429616,"y":0.4848048},"state":4,"timestamp":929374.032,"velocity":{"x":-0.1384255,"y":0.16666667},"zDensity":1.1992188,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179437,"handID":1,"majorAxis":9.78,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.5893377,"y":0.5386186},"state":4,"timestamp":929374.032,"velocity":{"x":-0.14108752,"y":0.17417417},"zDensity":1.1328125,"zTotal":0.8359375}],"timestamp":929374.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.032},"wallClock":1784491480.898154},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179437,"handID":1,"majorAxis":8.7,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35401434,"y":0.28036037},"state":4,"timestamp":929374.032,"velocity":{"x":-0.12422801,"y":0.15165165},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179437,"handID":1,"majorAxis":8.56,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.4429616,"y":0.4848048},"state":4,"timestamp":929374.032,"velocity":{"x":-0.1384255,"y":0.16666667},"zDensity":1.1992188,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179437,"handID":1,"majorAxis":9.78,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.5893377,"y":0.5386186},"state":4,"timestamp":929374.032,"velocity":{"x":-0.14108752,"y":0.17417417},"zDensity":1.1328125,"zTotal":0.8359375}],"timestamp":929374.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.032},"wallClock":1784491480.898174},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179438,"handID":1,"majorAxis":8.77,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.3531625,"y":0.28192192},"state":4,"timestamp":929374.04,"velocity":{"x":-0.104706466,"y":0.19069068},"zDensity":0.9765625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179438,"handID":1,"majorAxis":8.56,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.4418258,"y":0.48624626},"state":4,"timestamp":929374.04,"velocity":{"x":-0.14020018,"y":0.1876877},"zDensity":1.1992188,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179438,"handID":1,"majorAxis":9.75,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.58827287,"y":0.5401802},"state":4,"timestamp":929374.04,"velocity":{"x":-0.13310145,"y":0.19369368},"zDensity":1.1328125,"zTotal":0.83984375}],"timestamp":929374.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.04},"wallClock":1784491480.90724},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179438,"handID":1,"majorAxis":8.77,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.3531625,"y":0.28192192},"state":4,"timestamp":929374.04,"velocity":{"x":-0.104706466,"y":0.19069068},"zDensity":0.9765625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179438,"handID":1,"majorAxis":8.56,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.4418258,"y":0.48624626},"state":4,"timestamp":929374.04,"velocity":{"x":-0.14020018,"y":0.1876877},"zDensity":1.1992188,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179438,"handID":1,"majorAxis":9.75,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.58827287,"y":0.5401802},"state":4,"timestamp":929374.04,"velocity":{"x":-0.13310145,"y":0.19369368},"zDensity":1.1328125,"zTotal":0.83984375}],"timestamp":929374.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.04},"wallClock":1784491480.907333},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179439,"handID":1,"majorAxis":8.76,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.35231063,"y":0.28348348},"state":4,"timestamp":929374.048,"velocity":{"x":-0.10914318,"y":0.2012012},"zDensity":1,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179439,"handID":1,"majorAxis":8.56,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.440761,"y":0.4879279},"state":4,"timestamp":929374.048,"velocity":{"x":-0.13043942,"y":0.2087087},"zDensity":1.2265625,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179439,"handID":1,"majorAxis":9.7,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.5872081,"y":0.54186183},"state":4,"timestamp":929374.048,"velocity":{"x":-0.1322141,"y":0.1966967},"zDensity":1.1367188,"zTotal":0.8359375}],"timestamp":929374.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.048},"wallClock":1784491480.914486},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179439,"handID":1,"majorAxis":8.76,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.35231063,"y":0.28348348},"state":4,"timestamp":929374.048,"velocity":{"x":-0.10914318,"y":0.2012012},"zDensity":1,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179439,"handID":1,"majorAxis":8.56,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.440761,"y":0.4879279},"state":4,"timestamp":929374.048,"velocity":{"x":-0.13043942,"y":0.2087087},"zDensity":1.2265625,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179439,"handID":1,"majorAxis":9.7,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.5872081,"y":0.54186183},"state":4,"timestamp":929374.048,"velocity":{"x":-0.1322141,"y":0.1966967},"zDensity":1.1367188,"zTotal":0.8359375}],"timestamp":929374.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.048},"wallClock":1784491480.914517},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179440,"handID":1,"majorAxis":8.67,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.35152978,"y":0.2852853},"state":4,"timestamp":929374.056,"velocity":{"x":-0.09405836,"y":0.22522523},"zDensity":0.98828125,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179440,"handID":1,"majorAxis":8.53,"minorAxis":8.16,"pathIndex":9,"position":{"x":0.43998012,"y":0.48972973},"state":4,"timestamp":929374.056,"velocity":{"x":-0.10293178,"y":0.21471472},"zDensity":1.2578125,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179440,"handID":1,"majorAxis":9.67,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.58621424,"y":0.5435435},"state":4,"timestamp":929374.056,"velocity":{"x":-0.11890395,"y":0.21771772},"zDensity":1.1601562,"zTotal":0.83203125}],"timestamp":929374.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.056},"wallClock":1784491480.926425},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179440,"handID":1,"majorAxis":8.67,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.35152978,"y":0.2852853},"state":4,"timestamp":929374.056,"velocity":{"x":-0.09405836,"y":0.22522523},"zDensity":0.98828125,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179440,"handID":1,"majorAxis":8.53,"minorAxis":8.16,"pathIndex":9,"position":{"x":0.43998012,"y":0.48972973},"state":4,"timestamp":929374.056,"velocity":{"x":-0.10293178,"y":0.21471472},"zDensity":1.2578125,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179440,"handID":1,"majorAxis":9.67,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.58621424,"y":0.5435435},"state":4,"timestamp":929374.056,"velocity":{"x":-0.11890395,"y":0.21771772},"zDensity":1.1601562,"zTotal":0.83203125}],"timestamp":929374.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.056},"wallClock":1784491480.926536},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179441,"handID":1,"majorAxis":8.65,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.35081992,"y":0.28708708},"state":4,"timestamp":929374.064,"velocity":{"x":-0.09228366,"y":0.22672673},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179441,"handID":1,"majorAxis":8.49,"minorAxis":8.17,"pathIndex":9,"position":{"x":0.43912828,"y":0.49165165},"state":4,"timestamp":929374.064,"velocity":{"x":-0.10648115,"y":0.24174175},"zDensity":1.2617188,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179441,"handID":1,"majorAxis":9.68,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.5853624,"y":0.54546547},"state":4,"timestamp":929374.064,"velocity":{"x":-0.1073685,"y":0.23123123},"zDensity":1.1640625,"zTotal":0.83203125}],"timestamp":929374.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.064},"wallClock":1784491480.930496},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179441,"handID":1,"majorAxis":8.65,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.35081992,"y":0.28708708},"state":4,"timestamp":929374.064,"velocity":{"x":-0.09228366,"y":0.22672673},"zDensity":0.94921875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179441,"handID":1,"majorAxis":8.49,"minorAxis":8.17,"pathIndex":9,"position":{"x":0.43912828,"y":0.49165165},"state":4,"timestamp":929374.064,"velocity":{"x":-0.10648115,"y":0.24174175},"zDensity":1.2617188,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179441,"handID":1,"majorAxis":9.68,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.5853624,"y":0.54546547},"state":4,"timestamp":929374.064,"velocity":{"x":-0.1073685,"y":0.23123123},"zDensity":1.1640625,"zTotal":0.83203125}],"timestamp":929374.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.064},"wallClock":1784491480.930544},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179442,"handID":1,"majorAxis":8.59,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.35003904,"y":0.28912914},"state":4,"timestamp":929374.072,"velocity":{"x":-0.090508975,"y":0.25225225},"zDensity":0.97265625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179442,"handID":1,"majorAxis":8.5,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.4383474,"y":0.49357358},"state":4,"timestamp":929374.072,"velocity":{"x":-0.09317101,"y":0.24624623},"zDensity":1.2617188,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179442,"handID":1,"majorAxis":9.68,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.58451056,"y":0.54714715},"state":4,"timestamp":929374.072,"velocity":{"x":-0.10204444,"y":0.2162162},"zDensity":1.125,"zTotal":0.83984375}],"timestamp":929374.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.072},"wallClock":1784491480.9414139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179442,"handID":1,"majorAxis":8.59,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.35003904,"y":0.28912914},"state":4,"timestamp":929374.072,"velocity":{"x":-0.090508975,"y":0.25225225},"zDensity":0.97265625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179442,"handID":1,"majorAxis":8.5,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.4383474,"y":0.49357358},"state":4,"timestamp":929374.072,"velocity":{"x":-0.09317101,"y":0.24624623},"zDensity":1.2617188,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179442,"handID":1,"majorAxis":9.68,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.58451056,"y":0.54714715},"state":4,"timestamp":929374.072,"velocity":{"x":-0.10204444,"y":0.2162162},"zDensity":1.125,"zTotal":0.83984375}],"timestamp":929374.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.072},"wallClock":1784491480.9414759},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179443,"handID":1,"majorAxis":8.62,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.34932917,"y":0.29117116},"state":4,"timestamp":929374.08,"velocity":{"x":-0.09317101,"y":0.25525525},"zDensity":0.953125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179443,"handID":1,"majorAxis":8.53,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.43763754,"y":0.4956156},"state":4,"timestamp":929374.08,"velocity":{"x":-0.08784695,"y":0.25075075},"zDensity":1.2773438,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179443,"handID":1,"majorAxis":9.67,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.5838007,"y":0.5491892},"state":4,"timestamp":929374.08,"velocity":{"x":-0.09317101,"y":0.24924925},"zDensity":1.1796875,"zTotal":0.83203125}],"timestamp":929374.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.08},"wallClock":1784491480.9465752},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179443,"handID":1,"majorAxis":8.62,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.34932917,"y":0.29117116},"state":4,"timestamp":929374.08,"velocity":{"x":-0.09317101,"y":0.25525525},"zDensity":0.953125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179443,"handID":1,"majorAxis":8.53,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.43763754,"y":0.4956156},"state":4,"timestamp":929374.08,"velocity":{"x":-0.08784695,"y":0.25075075},"zDensity":1.2773438,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179443,"handID":1,"majorAxis":9.67,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.5838007,"y":0.5491892},"state":4,"timestamp":929374.08,"velocity":{"x":-0.09317101,"y":0.24924925},"zDensity":1.1796875,"zTotal":0.83203125}],"timestamp":929374.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.08},"wallClock":1784491480.946591},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179444,"handID":1,"majorAxis":8.56,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.34861928,"y":0.29345345},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08341023,"y":0.27627626},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179444,"handID":1,"majorAxis":8.56,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.43699867,"y":0.49765766},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08341023,"y":0.25975975},"zDensity":1.2734375,"zTotal":0.76953125},{"angle":3.1327724,"fingerID":4,"frame":179444,"handID":1,"majorAxis":9.84,"minorAxis":8.34,"pathIndex":11,"position":{"x":0.5830908,"y":0.5512312},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08873429,"y":0.26126125},"zDensity":1.2070312,"zTotal":0.828125}],"timestamp":929374.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.088},"wallClock":1784491480.956976},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179444,"handID":1,"majorAxis":8.56,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.34861928,"y":0.29345345},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08341023,"y":0.27627626},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179444,"handID":1,"majorAxis":8.56,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.43699867,"y":0.49765766},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08341023,"y":0.25975975},"zDensity":1.2734375,"zTotal":0.76953125},{"angle":3.1327724,"fingerID":4,"frame":179444,"handID":1,"majorAxis":9.84,"minorAxis":8.34,"pathIndex":11,"position":{"x":0.5830908,"y":0.5512312},"state":4,"timestamp":929374.088,"velocity":{"x":-0.08873429,"y":0.26126125},"zDensity":1.2070312,"zTotal":0.828125}],"timestamp":929374.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.088},"wallClock":1784491480.957004},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179445,"handID":1,"majorAxis":8.58,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.3479804,"y":0.29537538},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07897352,"y":0.25375375},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179445,"handID":1,"majorAxis":8.6,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.43635976,"y":0.49981982},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07542415,"y":0.26876876},"zDensity":1.2695312,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179445,"handID":1,"majorAxis":9.81,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.5824519,"y":0.55339336},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07808618,"y":0.26276276},"zDensity":1.1875,"zTotal":0.83203125}],"timestamp":929374.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.096},"wallClock":1784491480.962881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179445,"handID":1,"majorAxis":8.58,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.3479804,"y":0.29537538},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07897352,"y":0.25375375},"zDensity":0.98828125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179445,"handID":1,"majorAxis":8.6,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.43635976,"y":0.49981982},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07542415,"y":0.26876876},"zDensity":1.2695312,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179445,"handID":1,"majorAxis":9.81,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.5824519,"y":0.55339336},"state":4,"timestamp":929374.096,"velocity":{"x":-0.07808618,"y":0.26276276},"zDensity":1.1875,"zTotal":0.83203125}],"timestamp":929374.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.096},"wallClock":1784491480.9629002},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179446,"handID":1,"majorAxis":8.52,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.3473415,"y":0.29765767},"state":4,"timestamp":929374.104,"velocity":{"x":-0.079860866,"y":0.2792793},"zDensity":0.984375,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179446,"handID":1,"majorAxis":8.64,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.43579185,"y":0.501982},"state":4,"timestamp":929374.104,"velocity":{"x":-0.073649466,"y":0.2657658},"zDensity":1.2617188,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179446,"handID":1,"majorAxis":9.74,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.58181304,"y":0.5555556},"state":4,"timestamp":929374.104,"velocity":{"x":-0.07808618,"y":0.26726726},"zDensity":1.1953125,"zTotal":0.828125}],"timestamp":929374.104},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.104},"wallClock":1784491480.973094},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179446,"handID":1,"majorAxis":8.52,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.3473415,"y":0.29765767},"state":4,"timestamp":929374.104,"velocity":{"x":-0.079860866,"y":0.2792793},"zDensity":0.984375,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179446,"handID":1,"majorAxis":8.64,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.43579185,"y":0.501982},"state":4,"timestamp":929374.104,"velocity":{"x":-0.073649466,"y":0.2657658},"zDensity":1.2617188,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179446,"handID":1,"majorAxis":9.74,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.58181304,"y":0.5555556},"state":4,"timestamp":929374.104,"velocity":{"x":-0.07808618,"y":0.26726726},"zDensity":1.1953125,"zTotal":0.828125}],"timestamp":929374.104},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.104},"wallClock":1784491480.9731321},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179447,"handID":1,"majorAxis":8.47,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.3468446,"y":0.29981983},"state":4,"timestamp":929374.112,"velocity":{"x":-0.065663375,"y":0.2717718},"zDensity":0.984375,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179447,"handID":1,"majorAxis":8.66,"minorAxis":8.27,"pathIndex":9,"position":{"x":0.43529496,"y":0.50414413},"state":4,"timestamp":929374.112,"velocity":{"x":-0.06300135,"y":0.26726726},"zDensity":1.2773438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179447,"handID":1,"majorAxis":9.67,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.5813161,"y":0.5575976},"state":4,"timestamp":929374.112,"velocity":{"x":-0.059451975,"y":0.26276276},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929374.112},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.112},"wallClock":1784491480.978936},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179447,"handID":1,"majorAxis":8.47,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.3468446,"y":0.29981983},"state":4,"timestamp":929374.112,"velocity":{"x":-0.065663375,"y":0.2717718},"zDensity":0.984375,"zTotal":0.578125},{"angle":1.5707964,"fingerID":3,"frame":179447,"handID":1,"majorAxis":8.66,"minorAxis":8.27,"pathIndex":9,"position":{"x":0.43529496,"y":0.50414413},"state":4,"timestamp":929374.112,"velocity":{"x":-0.06300135,"y":0.26726726},"zDensity":1.2773438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179447,"handID":1,"majorAxis":9.67,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.5813161,"y":0.5575976},"state":4,"timestamp":929374.112,"velocity":{"x":-0.059451975,"y":0.26276276},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929374.112},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.112},"wallClock":1784491480.978963},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179448,"handID":1,"majorAxis":8.6,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.34641868,"y":0.301982},"state":4,"timestamp":929374.12,"velocity":{"x":-0.055902608,"y":0.2657658},"zDensity":0.98828125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179448,"handID":1,"majorAxis":8.69,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.43486902,"y":0.50642645},"state":4,"timestamp":929374.12,"velocity":{"x":-0.05146589,"y":0.2792793},"zDensity":1.265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179448,"handID":1,"majorAxis":9.62,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.5808192,"y":0.55975974},"state":4,"timestamp":929374.12,"velocity":{"x":-0.061226662,"y":0.2657658},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929374.12},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.12},"wallClock":1784491480.989052},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179448,"handID":1,"majorAxis":8.6,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.34641868,"y":0.301982},"state":4,"timestamp":929374.12,"velocity":{"x":-0.055902608,"y":0.2657658},"zDensity":0.98828125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179448,"handID":1,"majorAxis":8.69,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.43486902,"y":0.50642645},"state":4,"timestamp":929374.12,"velocity":{"x":-0.05146589,"y":0.2792793},"zDensity":1.265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179448,"handID":1,"majorAxis":9.62,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.5808192,"y":0.55975974},"state":4,"timestamp":929374.12,"velocity":{"x":-0.061226662,"y":0.2657658},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929374.12},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.12},"wallClock":1784491480.989101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179449,"handID":1,"majorAxis":8.59,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.34606373,"y":0.30426428},"state":4,"timestamp":929374.128,"velocity":{"x":-0.03815575,"y":0.2867868},"zDensity":1,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179449,"handID":1,"majorAxis":8.7,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.4345141,"y":0.5085886},"state":4,"timestamp":929374.128,"velocity":{"x":-0.040817775,"y":0.2792793},"zDensity":1.2578125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179449,"handID":1,"majorAxis":9.59,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.58046424,"y":0.5619219},"state":4,"timestamp":929374.128,"velocity":{"x":-0.04791652,"y":0.2717718},"zDensity":1.2265625,"zTotal":0.8359375}],"timestamp":929374.128},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.128},"wallClock":1784491480.995049},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179449,"handID":1,"majorAxis":8.59,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.34606373,"y":0.30426428},"state":4,"timestamp":929374.128,"velocity":{"x":-0.03815575,"y":0.2867868},"zDensity":1,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179449,"handID":1,"majorAxis":8.7,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.4345141,"y":0.5085886},"state":4,"timestamp":929374.128,"velocity":{"x":-0.040817775,"y":0.2792793},"zDensity":1.2578125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179449,"handID":1,"majorAxis":9.59,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.58046424,"y":0.5619219},"state":4,"timestamp":929374.128,"velocity":{"x":-0.04791652,"y":0.2717718},"zDensity":1.2265625,"zTotal":0.8359375}],"timestamp":929374.128},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.128},"wallClock":1784491480.995064},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179450,"handID":1,"majorAxis":8.71,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.3458508,"y":0.30666667},"state":4,"timestamp":929374.136,"velocity":{"x":-0.031944346,"y":0.2972973},"zDensity":1.0039062,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179450,"handID":1,"majorAxis":8.64,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.43423015,"y":0.510991},"state":4,"timestamp":929374.136,"velocity":{"x":-0.035493717,"y":0.28978977},"zDensity":1.2695312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179450,"handID":1,"majorAxis":9.6,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.5802513,"y":0.5640841},"state":4,"timestamp":929374.136,"velocity":{"x":-0.03016966,"y":0.2657658},"zDensity":1.2226562,"zTotal":0.83984375}],"timestamp":929374.136},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.136},"wallClock":1784491481.003228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179450,"handID":1,"majorAxis":8.71,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.3458508,"y":0.30666667},"state":4,"timestamp":929374.136,"velocity":{"x":-0.031944346,"y":0.2972973},"zDensity":1.0039062,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179450,"handID":1,"majorAxis":8.64,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.43423015,"y":0.510991},"state":4,"timestamp":929374.136,"velocity":{"x":-0.035493717,"y":0.28978977},"zDensity":1.2695312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179450,"handID":1,"majorAxis":9.6,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.5802513,"y":0.5640841},"state":4,"timestamp":929374.136,"velocity":{"x":-0.03016966,"y":0.2657658},"zDensity":1.2226562,"zTotal":0.83984375}],"timestamp":929374.136},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.136},"wallClock":1784491481.003251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179451,"handID":1,"majorAxis":8.72,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.34563783,"y":0.30906907},"state":4,"timestamp":929374.144,"velocity":{"x":-0.022183573,"y":0.2987988},"zDensity":1.0273438,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179451,"handID":1,"majorAxis":8.71,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.43415916,"y":0.51315314},"state":4,"timestamp":929374.144,"velocity":{"x":-0.014197487,"y":0.27627626},"zDensity":1.2265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179451,"handID":1,"majorAxis":9.61,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.5801093,"y":0.5662463},"state":4,"timestamp":929374.144,"velocity":{"x":-0.01508483,"y":0.26876876},"zDensity":1.2070312,"zTotal":0.83984375}],"timestamp":929374.144},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.144},"wallClock":1784491481.01139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179451,"handID":1,"majorAxis":8.72,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.34563783,"y":0.30906907},"state":4,"timestamp":929374.144,"velocity":{"x":-0.022183573,"y":0.2987988},"zDensity":1.0273438,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179451,"handID":1,"majorAxis":8.71,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.43415916,"y":0.51315314},"state":4,"timestamp":929374.144,"velocity":{"x":-0.014197487,"y":0.27627626},"zDensity":1.2265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179451,"handID":1,"majorAxis":9.61,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.5801093,"y":0.5662463},"state":4,"timestamp":929374.144,"velocity":{"x":-0.01508483,"y":0.26876876},"zDensity":1.2070312,"zTotal":0.83984375}],"timestamp":929374.144},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.144},"wallClock":1784491481.0114222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179452,"handID":1,"majorAxis":8.84,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.34556684,"y":0.31147146},"state":4,"timestamp":929374.152,"velocity":{"x":-0.011535457,"y":0.3018018},"zDensity":1.0117188,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179452,"handID":1,"majorAxis":8.7,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.43408817,"y":0.51543546},"state":4,"timestamp":929374.152,"velocity":{"x":-0.002662029,"y":0.2882883},"zDensity":1.234375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179452,"handID":1,"majorAxis":9.55,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.5800383,"y":0.56828827},"state":4,"timestamp":929374.152,"velocity":{"x":-0.0035493718,"y":0.25825828},"zDensity":1.203125,"zTotal":0.84375}],"timestamp":929374.152},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.152},"wallClock":1784491481.019752},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179452,"handID":1,"majorAxis":8.84,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.34556684,"y":0.31147146},"state":4,"timestamp":929374.152,"velocity":{"x":-0.011535457,"y":0.3018018},"zDensity":1.0117188,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179452,"handID":1,"majorAxis":8.7,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.43408817,"y":0.51543546},"state":4,"timestamp":929374.152,"velocity":{"x":-0.002662029,"y":0.2882883},"zDensity":1.234375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179452,"handID":1,"majorAxis":9.55,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.5800383,"y":0.56828827},"state":4,"timestamp":929374.152,"velocity":{"x":-0.0035493718,"y":0.25825828},"zDensity":1.203125,"zTotal":0.84375}],"timestamp":929374.152},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.152},"wallClock":1784491481.019805},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179453,"handID":1,"majorAxis":8.73,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.34570882,"y":0.3138739},"state":4,"timestamp":929374.16,"velocity":{"x":0.023070915,"y":0.3003003},"zDensity":1.0546875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179453,"handID":1,"majorAxis":8.81,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.43423015,"y":0.5177177},"state":4,"timestamp":929374.16,"velocity":{"x":0.016859517,"y":0.2777778},"zDensity":1.1914062,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179453,"handID":1,"majorAxis":9.56,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.5801803,"y":0.5704504},"state":4,"timestamp":929374.16,"velocity":{"x":0.013310144,"y":0.26276276},"zDensity":1.1914062,"zTotal":0.84375}],"timestamp":929374.16},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.16},"wallClock":1784491481.027458},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179453,"handID":1,"majorAxis":8.73,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.34570882,"y":0.3138739},"state":4,"timestamp":929374.16,"velocity":{"x":0.023070915,"y":0.3003003},"zDensity":1.0546875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179453,"handID":1,"majorAxis":8.81,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.43423015,"y":0.5177177},"state":4,"timestamp":929374.16,"velocity":{"x":0.016859517,"y":0.2777778},"zDensity":1.1914062,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179453,"handID":1,"majorAxis":9.56,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.5801803,"y":0.5704504},"state":4,"timestamp":929374.16,"velocity":{"x":0.013310144,"y":0.26276276},"zDensity":1.1914062,"zTotal":0.84375}],"timestamp":929374.16},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.16},"wallClock":1784491481.0274901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179454,"handID":1,"majorAxis":8.73,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.34606373,"y":0.31651652},"state":4,"timestamp":929374.168,"velocity":{"x":0.041705117,"y":0.3288288},"zDensity":1.0390625,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179454,"handID":1,"majorAxis":8.74,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.43458506,"y":0.52012014},"state":4,"timestamp":929374.168,"velocity":{"x":0.039930433,"y":0.2987988},"zDensity":1.21875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179454,"handID":1,"majorAxis":9.57,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.58046424,"y":0.5726126},"state":4,"timestamp":929374.168,"velocity":{"x":0.032831687,"y":0.2717718},"zDensity":1.1757812,"zTotal":0.83984375}],"timestamp":929374.168},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.168},"wallClock":1784491481.036138},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179454,"handID":1,"majorAxis":8.73,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.34606373,"y":0.31651652},"state":4,"timestamp":929374.168,"velocity":{"x":0.041705117,"y":0.3288288},"zDensity":1.0390625,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179454,"handID":1,"majorAxis":8.74,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.43458506,"y":0.52012014},"state":4,"timestamp":929374.168,"velocity":{"x":0.039930433,"y":0.2987988},"zDensity":1.21875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179454,"handID":1,"majorAxis":9.57,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.58046424,"y":0.5726126},"state":4,"timestamp":929374.168,"velocity":{"x":0.032831687,"y":0.2717718},"zDensity":1.1757812,"zTotal":0.83984375}],"timestamp":929374.168},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.168},"wallClock":1784491481.036213},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179455,"handID":1,"majorAxis":8.83,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.34656066,"y":0.31903905},"state":4,"timestamp":929374.176,"velocity":{"x":0.058564633,"y":0.31081083},"zDensity":1.0078125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179455,"handID":1,"majorAxis":8.61,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.43494,"y":0.5226427},"state":4,"timestamp":929374.176,"velocity":{"x":0.049691204,"y":0.3198198},"zDensity":1.2148438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179455,"handID":1,"majorAxis":9.55,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.5808902,"y":0.5747748},"state":4,"timestamp":929374.176,"velocity":{"x":0.053240575,"y":0.26726726},"zDensity":1.1523438,"zTotal":0.84375}],"timestamp":929374.176},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.176},"wallClock":1784491481.043675},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179455,"handID":1,"majorAxis":8.83,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.34656066,"y":0.31903905},"state":4,"timestamp":929374.176,"velocity":{"x":0.058564633,"y":0.31081083},"zDensity":1.0078125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179455,"handID":1,"majorAxis":8.61,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.43494,"y":0.5226427},"state":4,"timestamp":929374.176,"velocity":{"x":0.049691204,"y":0.3198198},"zDensity":1.2148438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179455,"handID":1,"majorAxis":9.55,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.5808902,"y":0.5747748},"state":4,"timestamp":929374.176,"velocity":{"x":0.053240575,"y":0.26726726},"zDensity":1.1523438,"zTotal":0.84375}],"timestamp":929374.176},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.176},"wallClock":1784491481.043707},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179456,"handID":1,"majorAxis":8.81,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.34712857,"y":0.32168168},"state":4,"timestamp":929374.184,"velocity":{"x":0.07098743,"y":0.33183184},"zDensity":1.0234375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179456,"handID":1,"majorAxis":8.57,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.4355789,"y":0.52516514},"state":4,"timestamp":929374.184,"velocity":{"x":0.0745368,"y":0.3123123},"zDensity":1.203125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179456,"handID":1,"majorAxis":9.52,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.5813871,"y":0.57705706},"state":4,"timestamp":929374.184,"velocity":{"x":0.06921275,"y":0.2867868},"zDensity":1.1445312,"zTotal":0.8359375}],"timestamp":929374.184},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.184},"wallClock":1784491481.052175},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179456,"handID":1,"majorAxis":8.81,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.34712857,"y":0.32168168},"state":4,"timestamp":929374.184,"velocity":{"x":0.07098743,"y":0.33183184},"zDensity":1.0234375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179456,"handID":1,"majorAxis":8.57,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.4355789,"y":0.52516514},"state":4,"timestamp":929374.184,"velocity":{"x":0.0745368,"y":0.3123123},"zDensity":1.203125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179456,"handID":1,"majorAxis":9.52,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.5813871,"y":0.57705706},"state":4,"timestamp":929374.184,"velocity":{"x":0.06921275,"y":0.2867868},"zDensity":1.1445312,"zTotal":0.8359375}],"timestamp":929374.184},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.184},"wallClock":1784491481.05224},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179457,"handID":1,"majorAxis":8.86,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.34783843,"y":0.32444444},"state":4,"timestamp":929374.192,"velocity":{"x":0.086072266,"y":0.33783785},"zDensity":1.03125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179457,"handID":1,"majorAxis":8.63,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.43635976,"y":0.52780783},"state":4,"timestamp":929374.192,"velocity":{"x":0.10204444,"y":0.3213213},"zDensity":1.1953125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179457,"handID":1,"majorAxis":9.52,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.582239,"y":0.5794595},"state":4,"timestamp":929374.192,"velocity":{"x":0.10115709,"y":0.3093093},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929374.192},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.192},"wallClock":1784491481.059826},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179457,"handID":1,"majorAxis":8.86,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.34783843,"y":0.32444444},"state":4,"timestamp":929374.192,"velocity":{"x":0.086072266,"y":0.33783785},"zDensity":1.03125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179457,"handID":1,"majorAxis":8.63,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.43635976,"y":0.52780783},"state":4,"timestamp":929374.192,"velocity":{"x":0.10204444,"y":0.3213213},"zDensity":1.1953125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179457,"handID":1,"majorAxis":9.52,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.582239,"y":0.5794595},"state":4,"timestamp":929374.192,"velocity":{"x":0.10115709,"y":0.3093093},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929374.192},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.192},"wallClock":1784491481.059855},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179458,"handID":1,"majorAxis":8.87,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.34861928,"y":0.3272072},"state":4,"timestamp":929374.2,"velocity":{"x":0.103819124,"y":0.35735735},"zDensity":1.0429688,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179458,"handID":1,"majorAxis":8.61,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4372826,"y":0.53045046},"state":4,"timestamp":929374.2,"velocity":{"x":0.11446723,"y":0.33783785},"zDensity":1.1835938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179458,"handID":1,"majorAxis":9.52,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.58323276,"y":0.58198196},"state":4,"timestamp":929374.2,"velocity":{"x":0.12334067,"y":0.3033033},"zDensity":1.109375,"zTotal":0.84375}],"timestamp":929374.2},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.2},"wallClock":1784491481.0684981},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179458,"handID":1,"majorAxis":8.87,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.34861928,"y":0.3272072},"state":4,"timestamp":929374.2,"velocity":{"x":0.103819124,"y":0.35735735},"zDensity":1.0429688,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179458,"handID":1,"majorAxis":8.61,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4372826,"y":0.53045046},"state":4,"timestamp":929374.2,"velocity":{"x":0.11446723,"y":0.33783785},"zDensity":1.1835938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179458,"handID":1,"majorAxis":9.52,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.58323276,"y":0.58198196},"state":4,"timestamp":929374.2,"velocity":{"x":0.12334067,"y":0.3033033},"zDensity":1.109375,"zTotal":0.84375}],"timestamp":929374.2},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.2},"wallClock":1784491481.068582},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179459,"handID":1,"majorAxis":8.92,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.34961313,"y":0.33033034},"state":4,"timestamp":929374.208,"velocity":{"x":0.11535458,"y":0.37987986},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179459,"handID":1,"majorAxis":8.6,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4384184,"y":0.5332132},"state":4,"timestamp":929374.208,"velocity":{"x":0.14020018,"y":0.34234232},"zDensity":1.1757812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179459,"handID":1,"majorAxis":9.58,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.58472353,"y":0.5854655},"state":4,"timestamp":929374.208,"velocity":{"x":0.152623,"y":0.34384385},"zDensity":1.0976562,"zTotal":0.83984375}],"timestamp":929374.208},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.208},"wallClock":1784491481.076143},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179459,"handID":1,"majorAxis":8.92,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.34961313,"y":0.33033034},"state":4,"timestamp":929374.208,"velocity":{"x":0.11535458,"y":0.37987986},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179459,"handID":1,"majorAxis":8.6,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.4384184,"y":0.5332132},"state":4,"timestamp":929374.208,"velocity":{"x":0.14020018,"y":0.34234232},"zDensity":1.1757812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179459,"handID":1,"majorAxis":9.58,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.58472353,"y":0.5854655},"state":4,"timestamp":929374.208,"velocity":{"x":0.152623,"y":0.34384385},"zDensity":1.0976562,"zTotal":0.83984375}],"timestamp":929374.208},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.208},"wallClock":1784491481.0761719},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179460,"handID":1,"majorAxis":9.01,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.35067794,"y":0.33345345},"state":4,"timestamp":929374.216,"velocity":{"x":0.13753815,"y":0.3918919},"zDensity":1.0273438,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179460,"handID":1,"majorAxis":8.54,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.43969616,"y":0.5360961},"state":4,"timestamp":929374.216,"velocity":{"x":0.15617236,"y":0.36186185},"zDensity":1.1757812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179460,"handID":1,"majorAxis":9.72,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.58607227,"y":0.5885886},"state":4,"timestamp":929374.216,"velocity":{"x":0.17125718,"y":0.3858859},"zDensity":1.0820312,"zTotal":0.84375}],"timestamp":929374.216},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.216},"wallClock":1784491481.0845919},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179460,"handID":1,"majorAxis":9.01,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.35067794,"y":0.33345345},"state":4,"timestamp":929374.216,"velocity":{"x":0.13753815,"y":0.3918919},"zDensity":1.0273438,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179460,"handID":1,"majorAxis":8.54,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.43969616,"y":0.5360961},"state":4,"timestamp":929374.216,"velocity":{"x":0.15617236,"y":0.36186185},"zDensity":1.1757812,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179460,"handID":1,"majorAxis":9.72,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.58607227,"y":0.5885886},"state":4,"timestamp":929374.216,"velocity":{"x":0.17125718,"y":0.3858859},"zDensity":1.0820312,"zTotal":0.84375}],"timestamp":929374.216},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.216},"wallClock":1784491481.084659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179461,"handID":1,"majorAxis":8.88,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.35231063,"y":0.33801803},"state":4,"timestamp":929374.224,"velocity":{"x":0.16238375,"y":0.44444445},"zDensity":1.0742188,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179461,"handID":1,"majorAxis":8.5,"minorAxis":8.09,"pathIndex":9,"position":{"x":0.44161284,"y":0.5403003},"state":4,"timestamp":929374.224,"velocity":{"x":0.1943281,"y":0.40840843},"zDensity":1.2109375,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179461,"handID":1,"majorAxis":9.78,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.5872791,"y":0.59063065},"state":4,"timestamp":929374.224,"velocity":{"x":0.19521545,"y":0.36186185},"zDensity":1.0898438,"zTotal":0.83984375}],"timestamp":929374.224},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.224},"wallClock":1784491481.093054},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179461,"handID":1,"majorAxis":8.88,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.35231063,"y":0.33801803},"state":4,"timestamp":929374.224,"velocity":{"x":0.16238375,"y":0.44444445},"zDensity":1.0742188,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179461,"handID":1,"majorAxis":8.5,"minorAxis":8.09,"pathIndex":9,"position":{"x":0.44161284,"y":0.5403003},"state":4,"timestamp":929374.224,"velocity":{"x":0.1943281,"y":0.40840843},"zDensity":1.2109375,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179461,"handID":1,"majorAxis":9.78,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.5872791,"y":0.59063065},"state":4,"timestamp":929374.224,"velocity":{"x":0.19521545,"y":0.36186185},"zDensity":1.0898438,"zTotal":0.83984375}],"timestamp":929374.224},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.224},"wallClock":1784491481.0930839},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179462,"handID":1,"majorAxis":8.96,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.35380137,"y":0.3416216},"state":4,"timestamp":929374.232,"velocity":{"x":0.18456732,"y":0.46096098},"zDensity":1.0234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179462,"handID":1,"majorAxis":8.67,"minorAxis":8.1,"pathIndex":9,"position":{"x":0.44367146,"y":0.5437838},"state":4,"timestamp":929374.232,"velocity":{"x":0.25999147,"y":0.42942944},"zDensity":1.1640625,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179462,"handID":1,"majorAxis":9.5,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.58990556,"y":0.59483486},"state":4,"timestamp":929374.232,"velocity":{"x":0.2750763,"y":0.4129129},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929374.232},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.232},"wallClock":1784491481.1004748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179462,"handID":1,"majorAxis":8.96,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.35380137,"y":0.3416216},"state":4,"timestamp":929374.232,"velocity":{"x":0.18456732,"y":0.46096098},"zDensity":1.0234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179462,"handID":1,"majorAxis":8.67,"minorAxis":8.1,"pathIndex":9,"position":{"x":0.44367146,"y":0.5437838},"state":4,"timestamp":929374.232,"velocity":{"x":0.25999147,"y":0.42942944},"zDensity":1.1640625,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179462,"handID":1,"majorAxis":9.5,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.58990556,"y":0.59483486},"state":4,"timestamp":929374.232,"velocity":{"x":0.2750763,"y":0.4129129},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929374.232},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.232},"wallClock":1784491481.1005259},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179463,"handID":1,"majorAxis":8.92,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35550508,"y":0.34534535},"state":4,"timestamp":929374.24,"velocity":{"x":0.21651167,"y":0.46396396},"zDensity":1.0117188,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179463,"handID":1,"majorAxis":8.81,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.44601405,"y":0.54726726},"state":4,"timestamp":929374.24,"velocity":{"x":0.28749913,"y":0.43843845},"zDensity":1.1367188,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179463,"handID":1,"majorAxis":9.3,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.5922482,"y":0.5981982},"state":4,"timestamp":929374.24,"velocity":{"x":0.28749913,"y":0.4204204},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929374.24},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.24},"wallClock":1784491481.1084418},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179463,"handID":1,"majorAxis":8.92,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35550508,"y":0.34534535},"state":4,"timestamp":929374.24,"velocity":{"x":0.21651167,"y":0.46396396},"zDensity":1.0117188,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179463,"handID":1,"majorAxis":8.81,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.44601405,"y":0.54726726},"state":4,"timestamp":929374.24,"velocity":{"x":0.28749913,"y":0.43843845},"zDensity":1.1367188,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179463,"handID":1,"majorAxis":9.3,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.5922482,"y":0.5981982},"state":4,"timestamp":929374.24,"velocity":{"x":0.28749913,"y":0.4204204},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929374.24},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.24},"wallClock":1784491481.108467},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179464,"handID":1,"majorAxis":8.73,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.3572088,"y":0.3493093},"state":4,"timestamp":929374.248,"velocity":{"x":0.21118762,"y":0.487988},"zDensity":1.0429688,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179464,"handID":1,"majorAxis":8.8,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.44835663,"y":0.550991},"state":4,"timestamp":929374.248,"velocity":{"x":0.29282317,"y":0.46246246},"zDensity":1.203125,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179464,"handID":1,"majorAxis":9.22,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.5946618,"y":0.60144144},"state":4,"timestamp":929374.248,"velocity":{"x":0.30080926,"y":0.4144144},"zDensity":1.21875,"zTotal":0.82421875}],"timestamp":929374.248},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.248},"wallClock":1784491481.116555},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179464,"handID":1,"majorAxis":8.73,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.3572088,"y":0.3493093},"state":4,"timestamp":929374.248,"velocity":{"x":0.21118762,"y":0.487988},"zDensity":1.0429688,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179464,"handID":1,"majorAxis":8.8,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.44835663,"y":0.550991},"state":4,"timestamp":929374.248,"velocity":{"x":0.29282317,"y":0.46246246},"zDensity":1.203125,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179464,"handID":1,"majorAxis":9.22,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.5946618,"y":0.60144144},"state":4,"timestamp":929374.248,"velocity":{"x":0.30080926,"y":0.4144144},"zDensity":1.21875,"zTotal":0.82421875}],"timestamp":929374.248},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.248},"wallClock":1784491481.1165938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179465,"handID":1,"majorAxis":8.83,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35912544,"y":0.35315314},"state":4,"timestamp":929374.256,"velocity":{"x":0.23425853,"y":0.48198196},"zDensity":1.0039062,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179465,"handID":1,"majorAxis":8.82,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.4507702,"y":0.55471474},"state":4,"timestamp":929374.256,"velocity":{"x":0.3061333,"y":0.46996996},"zDensity":1.203125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179465,"handID":1,"majorAxis":9.1,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.59707534,"y":0.605045},"state":4,"timestamp":929374.256,"velocity":{"x":0.3061333,"y":0.44294295},"zDensity":1.25,"zTotal":0.81640625}],"timestamp":929374.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.256},"wallClock":1784491481.125629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179465,"handID":1,"majorAxis":8.83,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35912544,"y":0.35315314},"state":4,"timestamp":929374.256,"velocity":{"x":0.23425853,"y":0.48198196},"zDensity":1.0039062,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179465,"handID":1,"majorAxis":8.82,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.4507702,"y":0.55471474},"state":4,"timestamp":929374.256,"velocity":{"x":0.3061333,"y":0.46996996},"zDensity":1.203125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179465,"handID":1,"majorAxis":9.1,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.59707534,"y":0.605045},"state":4,"timestamp":929374.256,"velocity":{"x":0.3061333,"y":0.44294295},"zDensity":1.25,"zTotal":0.81640625}],"timestamp":929374.256},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.256},"wallClock":1784491481.125732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179466,"handID":1,"majorAxis":8.9,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.36125505,"y":0.35723725},"state":4,"timestamp":929374.264,"velocity":{"x":0.2662029,"y":0.5135135},"zDensity":0.98046875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179466,"handID":1,"majorAxis":8.77,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.45332575,"y":0.5587988},"state":4,"timestamp":929374.264,"velocity":{"x":0.31323206,"y":0.512012},"zDensity":1.2890625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179466,"handID":1,"majorAxis":9.04,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.5995599,"y":0.60852855},"state":4,"timestamp":929374.264,"velocity":{"x":0.31057003,"y":0.44144145},"zDensity":1.2539062,"zTotal":0.8203125}],"timestamp":929374.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.264},"wallClock":1784491481.132495},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179466,"handID":1,"majorAxis":8.9,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.36125505,"y":0.35723725},"state":4,"timestamp":929374.264,"velocity":{"x":0.2662029,"y":0.5135135},"zDensity":0.98046875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179466,"handID":1,"majorAxis":8.77,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.45332575,"y":0.5587988},"state":4,"timestamp":929374.264,"velocity":{"x":0.31323206,"y":0.512012},"zDensity":1.2890625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179466,"handID":1,"majorAxis":9.04,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.5995599,"y":0.60852855},"state":4,"timestamp":929374.264,"velocity":{"x":0.31057003,"y":0.44144145},"zDensity":1.2539062,"zTotal":0.8203125}],"timestamp":929374.264},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.264},"wallClock":1784491481.1325068},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179467,"handID":1,"majorAxis":9.13,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.36345568,"y":0.36132133},"state":4,"timestamp":929374.272,"velocity":{"x":0.28040037,"y":0.5015015},"zDensity":0.92578125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179467,"handID":1,"majorAxis":8.79,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.4558813,"y":0.56276274},"state":4,"timestamp":929374.272,"velocity":{"x":0.3247675,"y":0.4954955},"zDensity":1.2539062,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179467,"handID":1,"majorAxis":9.06,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.60211545,"y":0.61213213},"state":4,"timestamp":929374.272,"velocity":{"x":0.31589407,"y":0.44144145},"zDensity":1.2304688,"zTotal":0.82421875}],"timestamp":929374.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.272},"wallClock":1784491481.141967},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179467,"handID":1,"majorAxis":9.13,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.36345568,"y":0.36132133},"state":4,"timestamp":929374.272,"velocity":{"x":0.28040037,"y":0.5015015},"zDensity":0.92578125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179467,"handID":1,"majorAxis":8.79,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.4558813,"y":0.56276274},"state":4,"timestamp":929374.272,"velocity":{"x":0.3247675,"y":0.4954955},"zDensity":1.2539062,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179467,"handID":1,"majorAxis":9.06,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.60211545,"y":0.61213213},"state":4,"timestamp":929374.272,"velocity":{"x":0.31589407,"y":0.44144145},"zDensity":1.2304688,"zTotal":0.82421875}],"timestamp":929374.272},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.272},"wallClock":1784491481.1420112},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179468,"handID":1,"majorAxis":9.18,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.36586925,"y":0.3654054},"state":4,"timestamp":929374.28,"velocity":{"x":0.29637256,"y":0.5105105},"zDensity":0.94140625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179468,"handID":1,"majorAxis":8.89,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.45843685,"y":0.56684685},"state":4,"timestamp":929374.28,"velocity":{"x":0.32121816,"y":0.49699697},"zDensity":1.2539062,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179468,"handID":1,"majorAxis":9.26,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.604671,"y":0.6156156},"state":4,"timestamp":929374.28,"velocity":{"x":0.32299283,"y":0.4324324},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929374.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.28},"wallClock":1784491481.148676},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179468,"handID":1,"majorAxis":9.18,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.36586925,"y":0.3654054},"state":4,"timestamp":929374.28,"velocity":{"x":0.29637256,"y":0.5105105},"zDensity":0.94140625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179468,"handID":1,"majorAxis":8.89,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.45843685,"y":0.56684685},"state":4,"timestamp":929374.28,"velocity":{"x":0.32121816,"y":0.49699697},"zDensity":1.2539062,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179468,"handID":1,"majorAxis":9.26,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.604671,"y":0.6156156},"state":4,"timestamp":929374.28,"velocity":{"x":0.32299283,"y":0.4324324},"zDensity":1.1757812,"zTotal":0.828125}],"timestamp":929374.28},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.28},"wallClock":1784491481.148693},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179469,"handID":1,"majorAxis":9.09,"minorAxis":8.42,"pathIndex":8,"position":{"x":0.36828282,"y":0.3694895},"state":4,"timestamp":929374.288,"velocity":{"x":0.30702063,"y":0.5105105},"zDensity":0.94921875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179469,"handID":1,"majorAxis":8.91,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.46106339,"y":0.5708108},"state":4,"timestamp":929374.288,"velocity":{"x":0.32565486,"y":0.4954955},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179469,"handID":1,"majorAxis":9.4,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.60736847,"y":0.6190991},"state":4,"timestamp":929374.288,"velocity":{"x":0.3327536,"y":0.44444445},"zDensity":1.1523438,"zTotal":0.828125}],"timestamp":929374.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.288},"wallClock":1784491481.158083},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179469,"handID":1,"majorAxis":9.09,"minorAxis":8.42,"pathIndex":8,"position":{"x":0.36828282,"y":0.3694895},"state":4,"timestamp":929374.288,"velocity":{"x":0.30702063,"y":0.5105105},"zDensity":0.94921875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179469,"handID":1,"majorAxis":8.91,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.46106339,"y":0.5708108},"state":4,"timestamp":929374.288,"velocity":{"x":0.32565486,"y":0.4954955},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179469,"handID":1,"majorAxis":9.4,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.60736847,"y":0.6190991},"state":4,"timestamp":929374.288,"velocity":{"x":0.3327536,"y":0.44444445},"zDensity":1.1523438,"zTotal":0.828125}],"timestamp":929374.288},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.288},"wallClock":1784491481.158114},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179470,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.37083837,"y":0.37357357},"state":4,"timestamp":929374.296,"velocity":{"x":0.31234473,"y":0.5045045},"zDensity":0.9921875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179470,"handID":1,"majorAxis":8.87,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.46368992,"y":0.57465464},"state":4,"timestamp":929374.296,"velocity":{"x":0.32299283,"y":0.49249247},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179470,"handID":1,"majorAxis":9.44,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.609995,"y":0.6227027},"state":4,"timestamp":929374.296,"velocity":{"x":0.32742956,"y":0.44144145},"zDensity":1.171875,"zTotal":0.82421875}],"timestamp":929374.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.296},"wallClock":1784491481.1648889},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179470,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.37083837,"y":0.37357357},"state":4,"timestamp":929374.296,"velocity":{"x":0.31234473,"y":0.5045045},"zDensity":0.9921875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179470,"handID":1,"majorAxis":8.87,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.46368992,"y":0.57465464},"state":4,"timestamp":929374.296,"velocity":{"x":0.32299283,"y":0.49249247},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179470,"handID":1,"majorAxis":9.44,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.609995,"y":0.6227027},"state":4,"timestamp":929374.296,"velocity":{"x":0.32742956,"y":0.44144145},"zDensity":1.171875,"zTotal":0.82421875}],"timestamp":929374.296},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.296},"wallClock":1784491481.164911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179471,"handID":1,"majorAxis":8.92,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.37332293,"y":0.37753755},"state":4,"timestamp":929374.304,"velocity":{"x":0.31500673,"y":0.506006},"zDensity":1.0390625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179471,"handID":1,"majorAxis":8.88,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.46631646,"y":0.57861865},"state":4,"timestamp":929374.304,"velocity":{"x":0.32920423,"y":0.4864865},"zDensity":1.203125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179471,"handID":1,"majorAxis":9.54,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.61269253,"y":0.6260661},"state":4,"timestamp":929374.304,"velocity":{"x":0.34251437,"y":0.42192194},"zDensity":1.1289062,"zTotal":0.82421875}],"timestamp":929374.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.304},"wallClock":1784491481.173239},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179471,"handID":1,"majorAxis":8.92,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.37332293,"y":0.37753755},"state":4,"timestamp":929374.304,"velocity":{"x":0.31500673,"y":0.506006},"zDensity":1.0390625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179471,"handID":1,"majorAxis":8.88,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.46631646,"y":0.57861865},"state":4,"timestamp":929374.304,"velocity":{"x":0.32920423,"y":0.4864865},"zDensity":1.203125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179471,"handID":1,"majorAxis":9.54,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.61269253,"y":0.6260661},"state":4,"timestamp":929374.304,"velocity":{"x":0.34251437,"y":0.42192194},"zDensity":1.1289062,"zTotal":0.82421875}],"timestamp":929374.304},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.304},"wallClock":1784491481.173269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179472,"handID":1,"majorAxis":8.94,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.37594944,"y":0.38186187},"state":4,"timestamp":929374.312,"velocity":{"x":0.33009157,"y":0.5285285},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179472,"handID":1,"majorAxis":8.94,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.46915597,"y":0.5824625},"state":4,"timestamp":929374.312,"velocity":{"x":0.35848656,"y":0.475976},"zDensity":1.171875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179472,"handID":1,"majorAxis":9.51,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.615603,"y":0.6294294},"state":4,"timestamp":929374.312,"velocity":{"x":0.35848656,"y":0.4249249},"zDensity":1.1289062,"zTotal":0.8203125}],"timestamp":929374.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.312},"wallClock":1784491481.1810799},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179472,"handID":1,"majorAxis":8.94,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.37594944,"y":0.38186187},"state":4,"timestamp":929374.312,"velocity":{"x":0.33009157,"y":0.5285285},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179472,"handID":1,"majorAxis":8.94,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.46915597,"y":0.5824625},"state":4,"timestamp":929374.312,"velocity":{"x":0.35848656,"y":0.475976},"zDensity":1.171875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179472,"handID":1,"majorAxis":9.51,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.615603,"y":0.6294294},"state":4,"timestamp":929374.312,"velocity":{"x":0.35848656,"y":0.4249249},"zDensity":1.1289062,"zTotal":0.8203125}],"timestamp":929374.312},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.312},"wallClock":1784491481.1811051},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179473,"handID":1,"majorAxis":8.94,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.37871796,"y":0.3858258},"state":4,"timestamp":929374.32,"velocity":{"x":0.34606373,"y":0.503003},"zDensity":1.03125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179473,"handID":1,"majorAxis":8.96,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.47206643,"y":0.5861862},"state":4,"timestamp":929374.32,"velocity":{"x":0.3620359,"y":0.46546546},"zDensity":1.1523438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179473,"handID":1,"majorAxis":9.62,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6186555,"y":0.6327928},"state":4,"timestamp":929374.32,"velocity":{"x":0.38067013,"y":0.4114114},"zDensity":1.1054688,"zTotal":0.828125}],"timestamp":929374.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.32},"wallClock":1784491481.192212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179473,"handID":1,"majorAxis":8.94,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.37871796,"y":0.3858258},"state":4,"timestamp":929374.32,"velocity":{"x":0.34606373,"y":0.503003},"zDensity":1.03125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179473,"handID":1,"majorAxis":8.96,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.47206643,"y":0.5861862},"state":4,"timestamp":929374.32,"velocity":{"x":0.3620359,"y":0.46546546},"zDensity":1.1523438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179473,"handID":1,"majorAxis":9.62,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6186555,"y":0.6327928},"state":4,"timestamp":929374.32,"velocity":{"x":0.38067013,"y":0.4114114},"zDensity":1.1054688,"zTotal":0.828125}],"timestamp":929374.32},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.32},"wallClock":1784491481.1922622},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179474,"handID":1,"majorAxis":8.89,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.38155746,"y":0.3897898},"state":4,"timestamp":929374.328,"velocity":{"x":0.35404986,"y":0.4954955},"zDensity":1.0585938,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179474,"handID":1,"majorAxis":8.98,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.47533187,"y":0.5897898},"state":4,"timestamp":929374.328,"velocity":{"x":0.40551573,"y":0.45345345},"zDensity":1.1289062,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179474,"handID":1,"majorAxis":9.42,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6221339,"y":0.63603604},"state":4,"timestamp":929374.328,"velocity":{"x":0.43213603,"y":0.4069069},"zDensity":1.171875,"zTotal":0.81640625}],"timestamp":929374.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.328},"wallClock":1784491481.197259},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179474,"handID":1,"majorAxis":8.89,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.38155746,"y":0.3897898},"state":4,"timestamp":929374.328,"velocity":{"x":0.35404986,"y":0.4954955},"zDensity":1.0585938,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179474,"handID":1,"majorAxis":8.98,"minorAxis":8.24,"pathIndex":9,"position":{"x":0.47533187,"y":0.5897898},"state":4,"timestamp":929374.328,"velocity":{"x":0.40551573,"y":0.45345345},"zDensity":1.1289062,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179474,"handID":1,"majorAxis":9.42,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6221339,"y":0.63603604},"state":4,"timestamp":929374.328,"velocity":{"x":0.43213603,"y":0.4069069},"zDensity":1.171875,"zTotal":0.81640625}],"timestamp":929374.328},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.328},"wallClock":1784491481.1972818},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179475,"handID":1,"majorAxis":8.86,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.38439697,"y":0.3935135},"state":4,"timestamp":929374.336,"velocity":{"x":0.34872577,"y":0.46246246},"zDensity":1.0507812,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179475,"handID":1,"majorAxis":9.05,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.47859728,"y":0.5931532},"state":4,"timestamp":929374.336,"velocity":{"x":0.40817776,"y":0.42192194},"zDensity":1.1210938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179475,"handID":1,"majorAxis":9.29,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.62561226,"y":0.63903904},"state":4,"timestamp":929374.336,"velocity":{"x":0.43568537,"y":0.3843844},"zDensity":1.1796875,"zTotal":0.8203125}],"timestamp":929374.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.336},"wallClock":1784491481.206588},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179475,"handID":1,"majorAxis":8.86,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.38439697,"y":0.3935135},"state":4,"timestamp":929374.336,"velocity":{"x":0.34872577,"y":0.46246246},"zDensity":1.0507812,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179475,"handID":1,"majorAxis":9.05,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.47859728,"y":0.5931532},"state":4,"timestamp":929374.336,"velocity":{"x":0.40817776,"y":0.42192194},"zDensity":1.1210938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179475,"handID":1,"majorAxis":9.29,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.62561226,"y":0.63903904},"state":4,"timestamp":929374.336,"velocity":{"x":0.43568537,"y":0.3843844},"zDensity":1.1796875,"zTotal":0.8203125}],"timestamp":929374.336},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.336},"wallClock":1784491481.206639},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179476,"handID":1,"majorAxis":8.79,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.38723645,"y":0.3971171},"state":4,"timestamp":929374.344,"velocity":{"x":0.35493717,"y":0.44894895},"zDensity":1.0742188,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179476,"handID":1,"majorAxis":8.97,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.48186272,"y":0.5965165},"state":4,"timestamp":929374.344,"velocity":{"x":0.40640306,"y":0.4174174},"zDensity":1.1914062,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179476,"handID":1,"majorAxis":9.17,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.62909067,"y":0.64204204},"state":4,"timestamp":929374.344,"velocity":{"x":0.4339107,"y":0.3633634},"zDensity":1.1953125,"zTotal":0.82421875}],"timestamp":929374.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.344},"wallClock":1784491481.2131882},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179476,"handID":1,"majorAxis":8.79,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.38723645,"y":0.3971171},"state":4,"timestamp":929374.344,"velocity":{"x":0.35493717,"y":0.44894895},"zDensity":1.0742188,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179476,"handID":1,"majorAxis":8.97,"minorAxis":8.32,"pathIndex":9,"position":{"x":0.48186272,"y":0.5965165},"state":4,"timestamp":929374.344,"velocity":{"x":0.40640306,"y":0.4174174},"zDensity":1.1914062,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179476,"handID":1,"majorAxis":9.17,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.62909067,"y":0.64204204},"state":4,"timestamp":929374.344,"velocity":{"x":0.4339107,"y":0.3633634},"zDensity":1.1953125,"zTotal":0.82421875}],"timestamp":929374.344},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.344},"wallClock":1784491481.213198},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7587686,"fingerID":2,"frame":179477,"handID":1,"majorAxis":8.91,"minorAxis":7.91,"pathIndex":8,"position":{"x":0.39014694,"y":0.40072072},"state":4,"timestamp":929374.352,"velocity":{"x":0.36736,"y":0.44744745},"zDensity":1.046875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179477,"handID":1,"majorAxis":8.98,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.48498616,"y":0.5993994},"state":4,"timestamp":929374.352,"velocity":{"x":0.40196633,"y":0.36636636},"zDensity":1.1796875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179477,"handID":1,"majorAxis":9.27,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.632498,"y":0.6448048},"state":4,"timestamp":929374.352,"velocity":{"x":0.43036133,"y":0.34984985},"zDensity":1.1875,"zTotal":0.82421875}],"timestamp":929374.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.352},"wallClock":1784491481.224689},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7587686,"fingerID":2,"frame":179477,"handID":1,"majorAxis":8.91,"minorAxis":7.91,"pathIndex":8,"position":{"x":0.39014694,"y":0.40072072},"state":4,"timestamp":929374.352,"velocity":{"x":0.36736,"y":0.44744745},"zDensity":1.046875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179477,"handID":1,"majorAxis":8.98,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.48498616,"y":0.5993994},"state":4,"timestamp":929374.352,"velocity":{"x":0.40196633,"y":0.36636636},"zDensity":1.1796875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179477,"handID":1,"majorAxis":9.27,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.632498,"y":0.6448048},"state":4,"timestamp":929374.352,"velocity":{"x":0.43036133,"y":0.34984985},"zDensity":1.1875,"zTotal":0.82421875}],"timestamp":929374.352},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.352},"wallClock":1784491481.224718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179478,"handID":1,"majorAxis":8.9,"minorAxis":7.9,"pathIndex":8,"position":{"x":0.39206362,"y":0.40288287},"state":4,"timestamp":929374.36,"velocity":{"x":0.3575992,"y":0.4249249},"zDensity":1.015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179478,"handID":1,"majorAxis":8.93,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.48810962,"y":0.6022823},"state":4,"timestamp":929374.36,"velocity":{"x":0.39398026,"y":0.35735735},"zDensity":1.2109375,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179478,"handID":1,"majorAxis":9.17,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.6346277,"y":0.64636636},"state":4,"timestamp":929374.36,"velocity":{"x":0.40995243,"y":0.32432434},"zDensity":1.1992188,"zTotal":0.81640625}],"timestamp":929374.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.36},"wallClock":1784491481.2296538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179478,"handID":1,"majorAxis":8.9,"minorAxis":7.9,"pathIndex":8,"position":{"x":0.39206362,"y":0.40288287},"state":4,"timestamp":929374.36,"velocity":{"x":0.3575992,"y":0.4249249},"zDensity":1.015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179478,"handID":1,"majorAxis":8.93,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.48810962,"y":0.6022823},"state":4,"timestamp":929374.36,"velocity":{"x":0.39398026,"y":0.35735735},"zDensity":1.2109375,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179478,"handID":1,"majorAxis":9.17,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.6346277,"y":0.64636636},"state":4,"timestamp":929374.36,"velocity":{"x":0.40995243,"y":0.32432434},"zDensity":1.1992188,"zTotal":0.81640625}],"timestamp":929374.36},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.36},"wallClock":1784491481.229686},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179479,"handID":1,"majorAxis":8.9,"minorAxis":7.85,"pathIndex":8,"position":{"x":0.3960389,"y":0.40696695},"state":4,"timestamp":929374.368,"velocity":{"x":0.37445873,"y":0.35735735},"zDensity":1.0039062,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179479,"handID":1,"majorAxis":8.88,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.49009725,"y":0.603964},"state":4,"timestamp":929374.368,"velocity":{"x":0.37889543,"y":0.33333334},"zDensity":1.2382812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179479,"handID":1,"majorAxis":9.21,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.6378221,"y":0.6487688},"state":4,"timestamp":929374.368,"velocity":{"x":0.40107903,"y":0.2957958},"zDensity":1.1484375,"zTotal":0.8203125}],"timestamp":929374.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.368},"wallClock":1784491481.241313},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179479,"handID":1,"majorAxis":8.9,"minorAxis":7.85,"pathIndex":8,"position":{"x":0.3960389,"y":0.40696695},"state":4,"timestamp":929374.368,"velocity":{"x":0.37445873,"y":0.35735735},"zDensity":1.0039062,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179479,"handID":1,"majorAxis":8.88,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.49009725,"y":0.603964},"state":4,"timestamp":929374.368,"velocity":{"x":0.37889543,"y":0.33333334},"zDensity":1.2382812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179479,"handID":1,"majorAxis":9.21,"minorAxis":8.89,"pathIndex":11,"position":{"x":0.6378221,"y":0.6487688},"state":4,"timestamp":929374.368,"velocity":{"x":0.40107903,"y":0.2957958},"zDensity":1.1484375,"zTotal":0.8203125}],"timestamp":929374.368},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.368},"wallClock":1784491481.241342},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8416035,"fingerID":2,"frame":179480,"handID":1,"majorAxis":9,"minorAxis":7.72,"pathIndex":8,"position":{"x":0.39902037,"y":0.40984985},"state":4,"timestamp":929374.376,"velocity":{"x":0.37623343,"y":0.36036035},"zDensity":0.98828125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179480,"handID":1,"majorAxis":8.82,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.49414355,"y":0.60756755},"state":4,"timestamp":929374.376,"velocity":{"x":0.36824733,"y":0.3273273},"zDensity":1.2617188,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179480,"handID":1,"majorAxis":9.21,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.6421523,"y":0.6518919},"state":4,"timestamp":929374.376,"velocity":{"x":0.3922056,"y":0.2777778},"zDensity":1.15625,"zTotal":0.8125}],"timestamp":929374.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.376},"wallClock":1784491481.245765},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8416035,"fingerID":2,"frame":179480,"handID":1,"majorAxis":9,"minorAxis":7.72,"pathIndex":8,"position":{"x":0.39902037,"y":0.40984985},"state":4,"timestamp":929374.376,"velocity":{"x":0.37623343,"y":0.36036035},"zDensity":0.98828125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179480,"handID":1,"majorAxis":8.82,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.49414355,"y":0.60756755},"state":4,"timestamp":929374.376,"velocity":{"x":0.36824733,"y":0.3273273},"zDensity":1.2617188,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179480,"handID":1,"majorAxis":9.21,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.6421523,"y":0.6518919},"state":4,"timestamp":929374.376,"velocity":{"x":0.3922056,"y":0.2777778},"zDensity":1.15625,"zTotal":0.8125}],"timestamp":929374.376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.376},"wallClock":1784491481.245789},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179481,"handID":1,"majorAxis":8.96,"minorAxis":7.74,"pathIndex":8,"position":{"x":0.401008,"y":0.4114114},"state":4,"timestamp":929374.384,"velocity":{"x":0.36469793,"y":0.3273273},"zDensity":0.984375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179481,"handID":1,"majorAxis":8.75,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.49698302,"y":0.60997},"state":4,"timestamp":929374.384,"velocity":{"x":0.36026123,"y":0.3078078},"zDensity":1.265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179481,"handID":1,"majorAxis":9.35,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.644069,"y":0.6530931},"state":4,"timestamp":929374.384,"velocity":{"x":0.38333216,"y":0.26126125},"zDensity":1.125,"zTotal":0.81640625}],"timestamp":929374.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.384},"wallClock":1784491481.2576509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179481,"handID":1,"majorAxis":8.96,"minorAxis":7.74,"pathIndex":8,"position":{"x":0.401008,"y":0.4114114},"state":4,"timestamp":929374.384,"velocity":{"x":0.36469793,"y":0.3273273},"zDensity":0.984375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179481,"handID":1,"majorAxis":8.75,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.49698302,"y":0.60997},"state":4,"timestamp":929374.384,"velocity":{"x":0.36026123,"y":0.3078078},"zDensity":1.265625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179481,"handID":1,"majorAxis":9.35,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.644069,"y":0.6530931},"state":4,"timestamp":929374.384,"velocity":{"x":0.38333216,"y":0.26126125},"zDensity":1.125,"zTotal":0.81640625}],"timestamp":929374.384},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.384},"wallClock":1784491481.257679},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179482,"handID":1,"majorAxis":9.01,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.40491232,"y":0.41465464},"state":4,"timestamp":929374.392,"velocity":{"x":0.370022,"y":0.28228226},"zDensity":0.95703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179482,"handID":1,"majorAxis":8.86,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.4988287,"y":0.6111712},"state":4,"timestamp":929374.392,"velocity":{"x":0.3575992,"y":0.25975975},"zDensity":1.1992188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179482,"handID":1,"majorAxis":9.42,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.64818627,"y":0.65573573},"state":4,"timestamp":929374.392,"velocity":{"x":0.37800807,"y":0.22972973},"zDensity":1.1054688,"zTotal":0.81640625}],"timestamp":929374.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.392},"wallClock":1784491481.2619228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179482,"handID":1,"majorAxis":9.01,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.40491232,"y":0.41465464},"state":4,"timestamp":929374.392,"velocity":{"x":0.370022,"y":0.28228226},"zDensity":0.95703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179482,"handID":1,"majorAxis":8.86,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.4988287,"y":0.6111712},"state":4,"timestamp":929374.392,"velocity":{"x":0.3575992,"y":0.25975975},"zDensity":1.1992188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179482,"handID":1,"majorAxis":9.42,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.64818627,"y":0.65573573},"state":4,"timestamp":929374.392,"velocity":{"x":0.37800807,"y":0.22972973},"zDensity":1.1054688,"zTotal":0.81640625}],"timestamp":929374.392},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.392},"wallClock":1784491481.2619472},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179483,"handID":1,"majorAxis":9.12,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.4079648,"y":0.41693693},"state":4,"timestamp":929374.4,"velocity":{"x":0.37534606,"y":0.2867868},"zDensity":0.9375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179483,"handID":1,"majorAxis":8.9,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.502662,"y":0.6139339},"state":4,"timestamp":929374.4,"velocity":{"x":0.3593739,"y":0.24624623},"zDensity":1.21875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179483,"handID":1,"majorAxis":9.5,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.6501029,"y":0.65681684},"state":4,"timestamp":929374.4,"velocity":{"x":0.37090933,"y":0.21471472},"zDensity":1.0820312,"zTotal":0.81640625}],"timestamp":929374.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.4},"wallClock":1784491481.2702951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179483,"handID":1,"majorAxis":9.12,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.4079648,"y":0.41693693},"state":4,"timestamp":929374.4,"velocity":{"x":0.37534606,"y":0.2867868},"zDensity":0.9375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179483,"handID":1,"majorAxis":8.9,"minorAxis":8.28,"pathIndex":9,"position":{"x":0.502662,"y":0.6139339},"state":4,"timestamp":929374.4,"velocity":{"x":0.3593739,"y":0.24624623},"zDensity":1.21875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179483,"handID":1,"majorAxis":9.5,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.6501029,"y":0.65681684},"state":4,"timestamp":929374.4,"velocity":{"x":0.37090933,"y":0.21471472},"zDensity":1.0820312,"zTotal":0.81640625}],"timestamp":929374.4},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.4},"wallClock":1784491481.270317},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179484,"handID":1,"majorAxis":9.15,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.41094625,"y":0.4190991},"state":4,"timestamp":929374.408,"velocity":{"x":0.37445873,"y":0.2777778},"zDensity":0.96484375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179484,"handID":1,"majorAxis":8.98,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.5055725,"y":0.6158559},"state":4,"timestamp":929374.408,"velocity":{"x":0.35848656,"y":0.23873873},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179484,"handID":1,"majorAxis":9.65,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.65407825,"y":0.658979},"state":4,"timestamp":929374.408,"velocity":{"x":0.37090933,"y":0.1966967},"zDensity":1.0703125,"zTotal":0.8203125}],"timestamp":929374.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.408},"wallClock":1784491481.27811},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179484,"handID":1,"majorAxis":9.15,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.41094625,"y":0.4190991},"state":4,"timestamp":929374.408,"velocity":{"x":0.37445873,"y":0.2777778},"zDensity":0.96484375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179484,"handID":1,"majorAxis":8.98,"minorAxis":8.21,"pathIndex":9,"position":{"x":0.5055725,"y":0.6158559},"state":4,"timestamp":929374.408,"velocity":{"x":0.35848656,"y":0.23873873},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179484,"handID":1,"majorAxis":9.65,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.65407825,"y":0.658979},"state":4,"timestamp":929374.408,"velocity":{"x":0.37090933,"y":0.1966967},"zDensity":1.0703125,"zTotal":0.8203125}],"timestamp":929374.408},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.408},"wallClock":1784491481.278136},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179485,"handID":1,"majorAxis":9.07,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.41399872,"y":0.421021},"state":4,"timestamp":929374.416,"velocity":{"x":0.37978277,"y":0.24024025},"zDensity":0.9921875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179485,"handID":1,"majorAxis":8.95,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.50748914,"y":0.6170571},"state":4,"timestamp":929374.416,"velocity":{"x":0.35227516,"y":0.22372372},"zDensity":1.1875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179485,"handID":1,"majorAxis":9.77,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6558529,"y":0.65981984},"state":4,"timestamp":929374.416,"velocity":{"x":0.34340173,"y":0.17267267},"zDensity":1.0742188,"zTotal":0.8203125}],"timestamp":929374.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.416},"wallClock":1784491481.2861838},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179485,"handID":1,"majorAxis":9.07,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.41399872,"y":0.421021},"state":4,"timestamp":929374.416,"velocity":{"x":0.37978277,"y":0.24024025},"zDensity":0.9921875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179485,"handID":1,"majorAxis":8.95,"minorAxis":8.13,"pathIndex":9,"position":{"x":0.50748914,"y":0.6170571},"state":4,"timestamp":929374.416,"velocity":{"x":0.35227516,"y":0.22372372},"zDensity":1.1875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179485,"handID":1,"majorAxis":9.77,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6558529,"y":0.65981984},"state":4,"timestamp":929374.416,"velocity":{"x":0.34340173,"y":0.17267267},"zDensity":1.0742188,"zTotal":0.8203125}],"timestamp":929374.416},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.416},"wallClock":1784491481.2862082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179486,"handID":1,"majorAxis":9.12,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.41584438,"y":0.42234233},"state":4,"timestamp":929374.424,"velocity":{"x":0.3593739,"y":0.24774775},"zDensity":0.99609375,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179486,"handID":1,"majorAxis":9.14,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.51160645,"y":0.61945945},"state":4,"timestamp":929374.424,"velocity":{"x":0.40374103,"y":0.22222222},"zDensity":1.0859375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179486,"handID":1,"majorAxis":9.45,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.66004115,"y":0.66174173},"state":4,"timestamp":929374.424,"velocity":{"x":0.39752963,"y":0.17867868},"zDensity":1.15625,"zTotal":0.8046875}],"timestamp":929374.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.424},"wallClock":1784491481.294899},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179486,"handID":1,"majorAxis":9.12,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.41584438,"y":0.42234233},"state":4,"timestamp":929374.424,"velocity":{"x":0.3593739,"y":0.24774775},"zDensity":0.99609375,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179486,"handID":1,"majorAxis":9.14,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.51160645,"y":0.61945945},"state":4,"timestamp":929374.424,"velocity":{"x":0.40374103,"y":0.22222222},"zDensity":1.0859375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179486,"handID":1,"majorAxis":9.45,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.66004115,"y":0.66174173},"state":4,"timestamp":929374.424,"velocity":{"x":0.39752963,"y":0.17867868},"zDensity":1.15625,"zTotal":0.8046875}],"timestamp":929374.424},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.424},"wallClock":1784491481.295011},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179487,"handID":1,"majorAxis":9.04,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.41981968,"y":0.42486486},"state":4,"timestamp":929374.432,"velocity":{"x":0.36647263,"y":0.22372372},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179487,"handID":1,"majorAxis":9.14,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.51380706,"y":0.62054056},"state":4,"timestamp":929374.432,"velocity":{"x":0.39309293,"y":0.21171172},"zDensity":1.1484375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179487,"handID":1,"majorAxis":9.19,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6620998,"y":0.6627027},"state":4,"timestamp":929374.432,"velocity":{"x":0.3868815,"y":0.17717718},"zDensity":1.1992188,"zTotal":0.81640625}],"timestamp":929374.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.432},"wallClock":1784491481.3028898},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179487,"handID":1,"majorAxis":9.04,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.41981968,"y":0.42486486},"state":4,"timestamp":929374.432,"velocity":{"x":0.36647263,"y":0.22372372},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179487,"handID":1,"majorAxis":9.14,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.51380706,"y":0.62054056},"state":4,"timestamp":929374.432,"velocity":{"x":0.39309293,"y":0.21171172},"zDensity":1.1484375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179487,"handID":1,"majorAxis":9.19,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6620998,"y":0.6627027},"state":4,"timestamp":929374.432,"velocity":{"x":0.3868815,"y":0.17717718},"zDensity":1.1992188,"zTotal":0.81640625}],"timestamp":929374.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.432},"wallClock":1784491481.302956},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179488,"handID":1,"majorAxis":9.01,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.42166537,"y":0.42594594},"state":4,"timestamp":929374.44,"velocity":{"x":0.3575992,"y":0.21921922},"zDensity":1.0234375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179488,"handID":1,"majorAxis":9.15,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.51685953,"y":0.621982},"state":4,"timestamp":929374.44,"velocity":{"x":0.37978277,"y":0.18618618},"zDensity":1.1484375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179488,"handID":1,"majorAxis":9.05,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.66515225,"y":0.664024},"state":4,"timestamp":929374.44,"velocity":{"x":0.37623343,"y":0.16966967},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929374.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.44},"wallClock":1784491481.310451},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179488,"handID":1,"majorAxis":9.01,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.42166537,"y":0.42594594},"state":4,"timestamp":929374.44,"velocity":{"x":0.3575992,"y":0.21921922},"zDensity":1.0234375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179488,"handID":1,"majorAxis":9.15,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.51685953,"y":0.621982},"state":4,"timestamp":929374.44,"velocity":{"x":0.37978277,"y":0.18618618},"zDensity":1.1484375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179488,"handID":1,"majorAxis":9.05,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.66515225,"y":0.664024},"state":4,"timestamp":929374.44,"velocity":{"x":0.37623343,"y":0.16966967},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929374.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.44},"wallClock":1784491481.310487},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.64535,"fingerID":2,"frame":179489,"handID":1,"majorAxis":9.1,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.42450488,"y":0.42774776},"state":4,"timestamp":929374.448,"velocity":{"x":0.3531625,"y":0.21921922},"zDensity":1,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179489,"handID":1,"majorAxis":9.18,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5209058,"y":0.62414414},"state":4,"timestamp":929374.448,"velocity":{"x":0.37623343,"y":0.19369368},"zDensity":1.1601562,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179489,"handID":1,"majorAxis":8.97,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.66806275,"y":0.6653454},"state":4,"timestamp":929374.448,"velocity":{"x":0.36647263,"y":0.15615615},"zDensity":1.2382812,"zTotal":0.8125}],"timestamp":929374.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.448},"wallClock":1784491481.319351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.64535,"fingerID":2,"frame":179489,"handID":1,"majorAxis":9.1,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.42450488,"y":0.42774776},"state":4,"timestamp":929374.448,"velocity":{"x":0.3531625,"y":0.21921922},"zDensity":1,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179489,"handID":1,"majorAxis":9.18,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5209058,"y":0.62414414},"state":4,"timestamp":929374.448,"velocity":{"x":0.37623343,"y":0.19369368},"zDensity":1.1601562,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179489,"handID":1,"majorAxis":8.97,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.66806275,"y":0.6653454},"state":4,"timestamp":929374.448,"velocity":{"x":0.36647263,"y":0.15615615},"zDensity":1.2382812,"zTotal":0.8125}],"timestamp":929374.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.448},"wallClock":1784491481.319427},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6382554,"fingerID":2,"frame":179490,"handID":1,"majorAxis":9.12,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.4282672,"y":0.43003002},"state":4,"timestamp":929374.456,"velocity":{"x":0.34961313,"y":0.2132132},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179490,"handID":1,"majorAxis":9.02,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5238163,"y":0.6258258},"state":4,"timestamp":929374.456,"velocity":{"x":0.3655853,"y":0.21921922},"zDensity":1.2304688,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179490,"handID":1,"majorAxis":9.04,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.67097324,"y":0.6665465},"state":4,"timestamp":929374.456,"velocity":{"x":0.36292326,"y":0.15615615},"zDensity":1.2070312,"zTotal":0.81640625}],"timestamp":929374.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.456},"wallClock":1784491481.326987},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6382554,"fingerID":2,"frame":179490,"handID":1,"majorAxis":9.12,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.4282672,"y":0.43003002},"state":4,"timestamp":929374.456,"velocity":{"x":0.34961313,"y":0.2132132},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179490,"handID":1,"majorAxis":9.02,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5238163,"y":0.6258258},"state":4,"timestamp":929374.456,"velocity":{"x":0.3655853,"y":0.21921922},"zDensity":1.2304688,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179490,"handID":1,"majorAxis":9.04,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.67097324,"y":0.6665465},"state":4,"timestamp":929374.456,"velocity":{"x":0.36292326,"y":0.15615615},"zDensity":1.2070312,"zTotal":0.81640625}],"timestamp":929374.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.456},"wallClock":1784491481.327026},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179491,"handID":1,"majorAxis":9.11,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.4309647,"y":0.43195194},"state":4,"timestamp":929374.464,"velocity":{"x":0.33807763,"y":0.24324325},"zDensity":0.96484375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179491,"handID":1,"majorAxis":8.98,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5267268,"y":0.6277478},"state":4,"timestamp":929374.464,"velocity":{"x":0.36736,"y":0.22522523},"zDensity":1.2734375,"zTotal":0.79296875},{"angle":0.378318,"fingerID":1,"frame":179491,"handID":1,"majorAxis":16.28,"minorAxis":9,"pathIndex":10,"position":{"x":0.23624618,"y":0.5614414},"state":3,"timestamp":929374.464,"velocity":{"x":0.6655072,"y":0.548048},"zDensity":0.8515625,"zTotal":1.1796875},{"angle":1.5707964,"fingerID":4,"frame":179491,"handID":1,"majorAxis":9.22,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.67381275,"y":0.66774774},"state":4,"timestamp":929374.464,"velocity":{"x":0.35671186,"y":0.14564565},"zDensity":1.2070312,"zTotal":0.8125}],"timestamp":929374.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.464},"wallClock":1784491481.335146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179491,"handID":1,"majorAxis":9.11,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.4309647,"y":0.43195194},"state":4,"timestamp":929374.464,"velocity":{"x":0.33807763,"y":0.24324325},"zDensity":0.96484375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179491,"handID":1,"majorAxis":8.98,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5267268,"y":0.6277478},"state":4,"timestamp":929374.464,"velocity":{"x":0.36736,"y":0.22522523},"zDensity":1.2734375,"zTotal":0.79296875},{"angle":0.378318,"fingerID":1,"frame":179491,"handID":1,"majorAxis":16.28,"minorAxis":9,"pathIndex":10,"position":{"x":0.23624618,"y":0.5614414},"state":3,"timestamp":929374.464,"velocity":{"x":0.6655072,"y":0.548048},"zDensity":0.8515625,"zTotal":1.1796875},{"angle":1.5707964,"fingerID":4,"frame":179491,"handID":1,"majorAxis":9.22,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.67381275,"y":0.66774774},"state":4,"timestamp":929374.464,"velocity":{"x":0.35671186,"y":0.14564565},"zDensity":1.2070312,"zTotal":0.8125}],"timestamp":929374.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.464},"wallClock":1784491481.335176},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7490854,"fingerID":2,"frame":179492,"handID":1,"majorAxis":9.32,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.4338042,"y":0.43387386},"state":4,"timestamp":929374.472,"velocity":{"x":0.35493717,"y":0.23273273},"zDensity":0.91015625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179492,"handID":1,"majorAxis":8.96,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.52857244,"y":0.6288288},"state":4,"timestamp":929374.472,"velocity":{"x":0.3575992,"y":0.2072072},"zDensity":1.2695312,"zTotal":0.796875},{"angle":0.3872343,"fingerID":1,"frame":179492,"handID":1,"majorAxis":16.5,"minorAxis":9.04,"pathIndex":10,"position":{"x":0.23731099,"y":0.56204206},"state":4,"timestamp":929374.472,"velocity":{"x":0.13576347,"y":0.08858859},"zDensity":0.97265625,"zTotal":1.3828125},{"angle":1.5707964,"fingerID":4,"frame":179492,"handID":1,"majorAxis":9.21,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.67658126,"y":0.66882885},"state":4,"timestamp":929374.472,"velocity":{"x":0.338965,"y":0.13963965},"zDensity":1.1953125,"zTotal":0.8046875}],"timestamp":929374.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.472},"wallClock":1784491481.3430529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7490854,"fingerID":2,"frame":179492,"handID":1,"majorAxis":9.32,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.4338042,"y":0.43387386},"state":4,"timestamp":929374.472,"velocity":{"x":0.35493717,"y":0.23273273},"zDensity":0.91015625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179492,"handID":1,"majorAxis":8.96,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.52857244,"y":0.6288288},"state":4,"timestamp":929374.472,"velocity":{"x":0.3575992,"y":0.2072072},"zDensity":1.2695312,"zTotal":0.796875},{"angle":0.3872343,"fingerID":1,"frame":179492,"handID":1,"majorAxis":16.5,"minorAxis":9.04,"pathIndex":10,"position":{"x":0.23731099,"y":0.56204206},"state":4,"timestamp":929374.472,"velocity":{"x":0.13576347,"y":0.08858859},"zDensity":0.97265625,"zTotal":1.3828125},{"angle":1.5707964,"fingerID":4,"frame":179492,"handID":1,"majorAxis":9.21,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.67658126,"y":0.66882885},"state":4,"timestamp":929374.472,"velocity":{"x":0.338965,"y":0.13963965},"zDensity":1.1953125,"zTotal":0.8046875}],"timestamp":929374.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.472},"wallClock":1784491481.343113},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179493,"handID":1,"majorAxis":9.25,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.4356499,"y":0.43507507},"state":4,"timestamp":929374.48,"velocity":{"x":0.34428906,"y":0.23573573},"zDensity":0.953125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179493,"handID":1,"majorAxis":8.94,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.53134096,"y":0.6303904},"state":4,"timestamp":929374.48,"velocity":{"x":0.34251437,"y":0.2012012},"zDensity":1.2695312,"zTotal":0.796875},{"angle":0.38761777,"fingerID":1,"frame":179493,"handID":-1,"majorAxis":16.63,"minorAxis":8.97,"pathIndex":10,"position":{"x":0.23887272,"y":0.56264263},"state":4,"timestamp":929374.48,"velocity":{"x":0.24046995,"y":0.10210211},"zDensity":0.99609375,"zTotal":1.3789062},{"angle":1.5707964,"fingerID":4,"frame":179493,"handID":1,"majorAxis":9.31,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.6792788,"y":0.67003006},"state":4,"timestamp":929374.48,"velocity":{"x":0.33807763,"y":0.14714715},"zDensity":1.15625,"zTotal":0.80859375}],"timestamp":929374.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.48},"wallClock":1784491481.351212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179493,"handID":1,"majorAxis":9.25,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.4356499,"y":0.43507507},"state":4,"timestamp":929374.48,"velocity":{"x":0.34428906,"y":0.23573573},"zDensity":0.953125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179493,"handID":1,"majorAxis":8.94,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.53134096,"y":0.6303904},"state":4,"timestamp":929374.48,"velocity":{"x":0.34251437,"y":0.2012012},"zDensity":1.2695312,"zTotal":0.796875},{"angle":0.38761777,"fingerID":1,"frame":179493,"handID":-1,"majorAxis":16.63,"minorAxis":8.97,"pathIndex":10,"position":{"x":0.23887272,"y":0.56264263},"state":4,"timestamp":929374.48,"velocity":{"x":0.24046995,"y":0.10210211},"zDensity":0.99609375,"zTotal":1.3789062},{"angle":1.5707964,"fingerID":4,"frame":179493,"handID":1,"majorAxis":9.31,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.6792788,"y":0.67003006},"state":4,"timestamp":929374.48,"velocity":{"x":0.33807763,"y":0.14714715},"zDensity":1.15625,"zTotal":0.80859375}],"timestamp":929374.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.48},"wallClock":1784491481.351262},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.757043,"fingerID":2,"frame":179494,"handID":1,"majorAxis":9.38,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4383474,"y":0.436997},"state":4,"timestamp":929374.488,"velocity":{"x":0.33807763,"y":0.22972973},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179494,"handID":1,"majorAxis":8.97,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5339675,"y":0.6320721},"state":4,"timestamp":929374.488,"velocity":{"x":0.3265422,"y":0.2072072},"zDensity":1.2265625,"zTotal":0.80859375},{"angle":0.40075248,"fingerID":1,"frame":179494,"handID":-1,"majorAxis":16.99,"minorAxis":9.06,"pathIndex":10,"position":{"x":0.23894371,"y":0.5628829},"state":4,"timestamp":929374.488,"velocity":{"x":0.0763115,"y":0.05855856},"zDensity":1.0390625,"zTotal":1.5351562},{"angle":1.5707964,"fingerID":4,"frame":179494,"handID":1,"majorAxis":9.49,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.6819053,"y":0.6712312},"state":4,"timestamp":929374.488,"velocity":{"x":0.3309789,"y":0.14714715},"zDensity":1.1132812,"zTotal":0.8125}],"timestamp":929374.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.488},"wallClock":1784491481.359175},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.757043,"fingerID":2,"frame":179494,"handID":1,"majorAxis":9.38,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4383474,"y":0.436997},"state":4,"timestamp":929374.488,"velocity":{"x":0.33807763,"y":0.22972973},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179494,"handID":1,"majorAxis":8.97,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5339675,"y":0.6320721},"state":4,"timestamp":929374.488,"velocity":{"x":0.3265422,"y":0.2072072},"zDensity":1.2265625,"zTotal":0.80859375},{"angle":0.40075248,"fingerID":1,"frame":179494,"handID":-1,"majorAxis":16.99,"minorAxis":9.06,"pathIndex":10,"position":{"x":0.23894371,"y":0.5628829},"state":4,"timestamp":929374.488,"velocity":{"x":0.0763115,"y":0.05855856},"zDensity":1.0390625,"zTotal":1.5351562},{"angle":1.5707964,"fingerID":4,"frame":179494,"handID":1,"majorAxis":9.49,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.6819053,"y":0.6712312},"state":4,"timestamp":929374.488,"velocity":{"x":0.3309789,"y":0.14714715},"zDensity":1.1132812,"zTotal":0.8125}],"timestamp":929374.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.488},"wallClock":1784491481.359257},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.671811,"fingerID":2,"frame":179495,"handID":1,"majorAxis":9.48,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.44090295,"y":0.4387988},"state":4,"timestamp":929374.496,"velocity":{"x":0.31766877,"y":0.23423424},"zDensity":0.91796875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179495,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.53652304,"y":0.6336336},"state":4,"timestamp":929374.496,"velocity":{"x":0.32121816,"y":0.1876877},"zDensity":1.1875,"zTotal":0.80078125},{"angle":0.40506682,"fingerID":1,"frame":179495,"handID":-1,"majorAxis":17.18,"minorAxis":9.2,"pathIndex":10,"position":{"x":0.23944062,"y":0.5631231},"state":4,"timestamp":929374.496,"velocity":{"x":0.11269255,"y":0.04954955},"zDensity":1.0898438,"zTotal":1.625},{"angle":1.5707964,"fingerID":4,"frame":179495,"handID":1,"majorAxis":9.61,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.68453187,"y":0.6724324},"state":4,"timestamp":929374.496,"velocity":{"x":0.3283169,"y":0.14264265},"zDensity":1.0976562,"zTotal":0.80078125}],"timestamp":929374.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.496},"wallClock":1784491481.367175},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.671811,"fingerID":2,"frame":179495,"handID":1,"majorAxis":9.48,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.44090295,"y":0.4387988},"state":4,"timestamp":929374.496,"velocity":{"x":0.31766877,"y":0.23423424},"zDensity":0.91796875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179495,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.53652304,"y":0.6336336},"state":4,"timestamp":929374.496,"velocity":{"x":0.32121816,"y":0.1876877},"zDensity":1.1875,"zTotal":0.80078125},{"angle":0.40506682,"fingerID":1,"frame":179495,"handID":-1,"majorAxis":17.18,"minorAxis":9.2,"pathIndex":10,"position":{"x":0.23944062,"y":0.5631231},"state":4,"timestamp":929374.496,"velocity":{"x":0.11269255,"y":0.04954955},"zDensity":1.0898438,"zTotal":1.625},{"angle":1.5707964,"fingerID":4,"frame":179495,"handID":1,"majorAxis":9.61,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.68453187,"y":0.6724324},"state":4,"timestamp":929374.496,"velocity":{"x":0.3283169,"y":0.14264265},"zDensity":1.0976562,"zTotal":0.80078125}],"timestamp":929374.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.496},"wallClock":1784491481.367214},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179496,"handID":1,"majorAxis":9.45,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.44438136,"y":0.4413213},"state":4,"timestamp":929374.504,"velocity":{"x":0.3265422,"y":0.22522523},"zDensity":0.94140625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179496,"handID":1,"majorAxis":9.21,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.5390786,"y":0.6351952},"state":4,"timestamp":929374.504,"velocity":{"x":0.31766877,"y":0.19369368},"zDensity":1.1523438,"zTotal":0.80078125},{"angle":0.40497094,"fingerID":1,"frame":179496,"handID":-1,"majorAxis":17.43,"minorAxis":9.23,"pathIndex":10,"position":{"x":0.23979555,"y":0.56324327},"state":4,"timestamp":929374.504,"velocity":{"x":0.085184924,"y":0.045045044},"zDensity":1.1289062,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":4,"frame":179496,"handID":1,"majorAxis":9.68,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.68708736,"y":0.67375374},"state":4,"timestamp":929374.504,"velocity":{"x":0.31944346,"y":0.16066065},"zDensity":1.0703125,"zTotal":0.80078125}],"timestamp":929374.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.504},"wallClock":1784491481.375637},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179496,"handID":1,"majorAxis":9.45,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.44438136,"y":0.4413213},"state":4,"timestamp":929374.504,"velocity":{"x":0.3265422,"y":0.22522523},"zDensity":0.94140625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179496,"handID":1,"majorAxis":9.21,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.5390786,"y":0.6351952},"state":4,"timestamp":929374.504,"velocity":{"x":0.31766877,"y":0.19369368},"zDensity":1.1523438,"zTotal":0.80078125},{"angle":0.40497094,"fingerID":1,"frame":179496,"handID":-1,"majorAxis":17.43,"minorAxis":9.23,"pathIndex":10,"position":{"x":0.23979555,"y":0.56324327},"state":4,"timestamp":929374.504,"velocity":{"x":0.085184924,"y":0.045045044},"zDensity":1.1289062,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":4,"frame":179496,"handID":1,"majorAxis":9.68,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.68708736,"y":0.67375374},"state":4,"timestamp":929374.504,"velocity":{"x":0.31944346,"y":0.16066065},"zDensity":1.0703125,"zTotal":0.80078125}],"timestamp":929374.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.504},"wallClock":1784491481.37568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179497,"handID":1,"majorAxis":9.25,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.44601405,"y":0.44264263},"state":4,"timestamp":929374.512,"velocity":{"x":0.31234473,"y":0.25075075},"zDensity":0.9921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179497,"handID":1,"majorAxis":9.22,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.54149216,"y":0.6368769},"state":4,"timestamp":929374.512,"velocity":{"x":0.3016966,"y":0.21471472},"zDensity":1.1523438,"zTotal":0.79296875},{"angle":0.398068,"fingerID":1,"frame":179497,"handID":-1,"majorAxis":17.56,"minorAxis":9.2,"pathIndex":10,"position":{"x":0.24036345,"y":0.5633634},"state":4,"timestamp":929374.512,"velocity":{"x":0.10559381,"y":0.033033032},"zDensity":1.1679688,"zTotal":1.75},{"angle":1.5707964,"fingerID":4,"frame":179497,"handID":1,"majorAxis":9.8,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6896429,"y":0.67495495},"state":4,"timestamp":929374.512,"velocity":{"x":0.31500673,"y":0.16216217},"zDensity":1.0546875,"zTotal":0.79296875}],"timestamp":929374.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.512},"wallClock":1784491481.3833098},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179497,"handID":1,"majorAxis":9.25,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.44601405,"y":0.44264263},"state":4,"timestamp":929374.512,"velocity":{"x":0.31234473,"y":0.25075075},"zDensity":0.9921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179497,"handID":1,"majorAxis":9.22,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.54149216,"y":0.6368769},"state":4,"timestamp":929374.512,"velocity":{"x":0.3016966,"y":0.21471472},"zDensity":1.1523438,"zTotal":0.79296875},{"angle":0.398068,"fingerID":1,"frame":179497,"handID":-1,"majorAxis":17.56,"minorAxis":9.2,"pathIndex":10,"position":{"x":0.24036345,"y":0.5633634},"state":4,"timestamp":929374.512,"velocity":{"x":0.10559381,"y":0.033033032},"zDensity":1.1679688,"zTotal":1.75},{"angle":1.5707964,"fingerID":4,"frame":179497,"handID":1,"majorAxis":9.8,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6896429,"y":0.67495495},"state":4,"timestamp":929374.512,"velocity":{"x":0.31500673,"y":0.16216217},"zDensity":1.0546875,"zTotal":0.79296875}],"timestamp":929374.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.512},"wallClock":1784491481.38335},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179498,"handID":1,"majorAxis":9.18,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.44842762,"y":0.44456455},"state":4,"timestamp":929374.52,"velocity":{"x":0.305246,"y":0.24174175},"zDensity":1.0039062,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179498,"handID":1,"majorAxis":9.39,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5451125,"y":0.6392793},"state":4,"timestamp":929374.52,"velocity":{"x":0.35050046,"y":0.22822823},"zDensity":1.0507812,"zTotal":0.80859375},{"angle":0.38896,"fingerID":1,"frame":179498,"handID":-1,"majorAxis":17.65,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24093136,"y":0.5633634},"state":4,"timestamp":929374.52,"velocity":{"x":0.10559381,"y":0.010510511},"zDensity":1.1835938,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":4,"frame":179498,"handID":1,"majorAxis":9.5,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.6933343,"y":0.676997},"state":4,"timestamp":929374.52,"velocity":{"x":0.3531625,"y":0.2057057},"zDensity":1.1289062,"zTotal":0.7734375}],"timestamp":929374.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.52},"wallClock":1784491481.3926458},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179498,"handID":1,"majorAxis":9.18,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.44842762,"y":0.44456455},"state":4,"timestamp":929374.52,"velocity":{"x":0.305246,"y":0.24174175},"zDensity":1.0039062,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179498,"handID":1,"majorAxis":9.39,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5451125,"y":0.6392793},"state":4,"timestamp":929374.52,"velocity":{"x":0.35050046,"y":0.22822823},"zDensity":1.0507812,"zTotal":0.80859375},{"angle":0.38896,"fingerID":1,"frame":179498,"handID":-1,"majorAxis":17.65,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24093136,"y":0.5633634},"state":4,"timestamp":929374.52,"velocity":{"x":0.10559381,"y":0.010510511},"zDensity":1.1835938,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":4,"frame":179498,"handID":1,"majorAxis":9.5,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.6933343,"y":0.676997},"state":4,"timestamp":929374.52,"velocity":{"x":0.3531625,"y":0.2057057},"zDensity":1.1289062,"zTotal":0.7734375}],"timestamp":929374.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.52},"wallClock":1784491481.392696},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179499,"handID":1,"majorAxis":9.18,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.4507702,"y":0.4466066},"state":4,"timestamp":929374.528,"velocity":{"x":0.28838646,"y":0.24924925},"zDensity":0.98828125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179499,"handID":1,"majorAxis":9.46,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.5468872,"y":0.6406006},"state":4,"timestamp":929374.528,"velocity":{"x":0.33009157,"y":0.23423424},"zDensity":1.0273438,"zTotal":0.8125},{"angle":0.39030224,"fingerID":1,"frame":179499,"handID":-1,"majorAxis":17.79,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24142827,"y":0.56324327},"state":4,"timestamp":929374.528,"velocity":{"x":0.090508975,"y":-0.0045045046},"zDensity":1.1953125,"zTotal":1.84375},{"angle":1.5707964,"fingerID":4,"frame":179499,"handID":1,"majorAxis":9.34,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.69517994,"y":0.6783183},"state":4,"timestamp":929374.528,"velocity":{"x":0.34251437,"y":0.2132132},"zDensity":1.1484375,"zTotal":0.7734375}],"timestamp":929374.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.528},"wallClock":1784491481.399715},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179499,"handID":1,"majorAxis":9.18,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.4507702,"y":0.4466066},"state":4,"timestamp":929374.528,"velocity":{"x":0.28838646,"y":0.24924925},"zDensity":0.98828125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179499,"handID":1,"majorAxis":9.46,"minorAxis":8.91,"pathIndex":9,"position":{"x":0.5468872,"y":0.6406006},"state":4,"timestamp":929374.528,"velocity":{"x":0.33009157,"y":0.23423424},"zDensity":1.0273438,"zTotal":0.8125},{"angle":0.39030224,"fingerID":1,"frame":179499,"handID":-1,"majorAxis":17.79,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24142827,"y":0.56324327},"state":4,"timestamp":929374.528,"velocity":{"x":0.090508975,"y":-0.0045045046},"zDensity":1.1953125,"zTotal":1.84375},{"angle":1.5707964,"fingerID":4,"frame":179499,"handID":1,"majorAxis":9.34,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.69517994,"y":0.6783183},"state":4,"timestamp":929374.528,"velocity":{"x":0.34251437,"y":0.2132132},"zDensity":1.1484375,"zTotal":0.7734375}],"timestamp":929374.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.528},"wallClock":1784491481.3997688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179500,"handID":1,"majorAxis":9.19,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.45389366,"y":0.44936937},"state":4,"timestamp":929374.536,"velocity":{"x":0.28838646,"y":0.26876876},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179500,"handID":1,"majorAxis":9.53,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.54951376,"y":0.6425225},"state":4,"timestamp":929374.536,"velocity":{"x":0.32742956,"y":0.23873873},"zDensity":1.0351562,"zTotal":0.80859375},{"angle":0.38033137,"fingerID":1,"frame":179500,"handID":-1,"majorAxis":17.86,"minorAxis":9.29,"pathIndex":10,"position":{"x":0.24185419,"y":0.56324327},"state":4,"timestamp":929374.536,"velocity":{"x":0.086072266,"y":0.013513513},"zDensity":1.2226562,"zTotal":1.8671875},{"angle":1.5707964,"fingerID":4,"frame":179500,"handID":1,"majorAxis":9.17,"minorAxis":8.37,"pathIndex":11,"position":{"x":0.6978065,"y":0.6801201},"state":4,"timestamp":929374.536,"velocity":{"x":0.3265422,"y":0.22672673},"zDensity":1.1640625,"zTotal":0.7734375}],"timestamp":929374.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.536},"wallClock":1784491481.409457},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179500,"handID":1,"majorAxis":9.19,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.45389366,"y":0.44936937},"state":4,"timestamp":929374.536,"velocity":{"x":0.28838646,"y":0.26876876},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179500,"handID":1,"majorAxis":9.53,"minorAxis":8.94,"pathIndex":9,"position":{"x":0.54951376,"y":0.6425225},"state":4,"timestamp":929374.536,"velocity":{"x":0.32742956,"y":0.23873873},"zDensity":1.0351562,"zTotal":0.80859375},{"angle":0.38033137,"fingerID":1,"frame":179500,"handID":-1,"majorAxis":17.86,"minorAxis":9.29,"pathIndex":10,"position":{"x":0.24185419,"y":0.56324327},"state":4,"timestamp":929374.536,"velocity":{"x":0.086072266,"y":0.013513513},"zDensity":1.2226562,"zTotal":1.8671875},{"angle":1.5707964,"fingerID":4,"frame":179500,"handID":1,"majorAxis":9.17,"minorAxis":8.37,"pathIndex":11,"position":{"x":0.6978065,"y":0.6801201},"state":4,"timestamp":929374.536,"velocity":{"x":0.3265422,"y":0.22672673},"zDensity":1.1640625,"zTotal":0.7734375}],"timestamp":929374.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.536},"wallClock":1784491481.409507},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179501,"handID":1,"majorAxis":9.31,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.4553844,"y":0.45081082},"state":4,"timestamp":929374.544,"velocity":{"x":0.28483707,"y":0.25975975},"zDensity":0.9765625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179501,"handID":1,"majorAxis":9.54,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.5519983,"y":0.64444447},"state":4,"timestamp":929374.544,"velocity":{"x":0.30435863,"y":0.25075075},"zDensity":1.0664062,"zTotal":0.8046875},{"angle":0.37956437,"fingerID":1,"frame":179501,"handID":-1,"majorAxis":17.82,"minorAxis":9.33,"pathIndex":10,"position":{"x":0.24228011,"y":0.56324327},"state":4,"timestamp":929374.544,"velocity":{"x":0.08784695,"y":0},"zDensity":1.2382812,"zTotal":1.890625},{"angle":1.5707964,"fingerID":4,"frame":179501,"handID":1,"majorAxis":9.13,"minorAxis":8.42,"pathIndex":11,"position":{"x":0.70029104,"y":0.6819219},"state":4,"timestamp":929374.544,"velocity":{"x":0.31145737,"y":0.21771772},"zDensity":1.1367188,"zTotal":0.77734375}],"timestamp":929374.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.544},"wallClock":1784491481.415862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179501,"handID":1,"majorAxis":9.31,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.4553844,"y":0.45081082},"state":4,"timestamp":929374.544,"velocity":{"x":0.28483707,"y":0.25975975},"zDensity":0.9765625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179501,"handID":1,"majorAxis":9.54,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.5519983,"y":0.64444447},"state":4,"timestamp":929374.544,"velocity":{"x":0.30435863,"y":0.25075075},"zDensity":1.0664062,"zTotal":0.8046875},{"angle":0.37956437,"fingerID":1,"frame":179501,"handID":-1,"majorAxis":17.82,"minorAxis":9.33,"pathIndex":10,"position":{"x":0.24228011,"y":0.56324327},"state":4,"timestamp":929374.544,"velocity":{"x":0.08784695,"y":0},"zDensity":1.2382812,"zTotal":1.890625},{"angle":1.5707964,"fingerID":4,"frame":179501,"handID":1,"majorAxis":9.13,"minorAxis":8.42,"pathIndex":11,"position":{"x":0.70029104,"y":0.6819219},"state":4,"timestamp":929374.544,"velocity":{"x":0.31145737,"y":0.21771772},"zDensity":1.1367188,"zTotal":0.77734375}],"timestamp":929374.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.544},"wallClock":1784491481.4159188},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179502,"handID":1,"majorAxis":9.18,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.45744303,"y":0.45309308},"state":4,"timestamp":929374.552,"velocity":{"x":0.2537801,"y":0.28228226},"zDensity":1.0351562,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179502,"handID":1,"majorAxis":9.55,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5542699,"y":0.64648646},"state":4,"timestamp":929374.552,"velocity":{"x":0.28838646,"y":0.25075075},"zDensity":1.0703125,"zTotal":0.8046875},{"angle":0.3787015,"fingerID":1,"frame":179502,"handID":-1,"majorAxis":17.89,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24263506,"y":0.5631231},"state":4,"timestamp":929374.552,"velocity":{"x":0.07719883,"y":-0.009009009},"zDensity":1.234375,"zTotal":1.9101562},{"angle":1.5707964,"fingerID":4,"frame":179502,"handID":1,"majorAxis":9.12,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7026336,"y":0.68384385},"state":4,"timestamp":929374.552,"velocity":{"x":0.29193583,"y":0.24174175},"zDensity":1.1875,"zTotal":0.7734375}],"timestamp":929374.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.552},"wallClock":1784491481.42571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179502,"handID":1,"majorAxis":9.18,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.45744303,"y":0.45309308},"state":4,"timestamp":929374.552,"velocity":{"x":0.2537801,"y":0.28228226},"zDensity":1.0351562,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179502,"handID":1,"majorAxis":9.55,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5542699,"y":0.64648646},"state":4,"timestamp":929374.552,"velocity":{"x":0.28838646,"y":0.25075075},"zDensity":1.0703125,"zTotal":0.8046875},{"angle":0.3787015,"fingerID":1,"frame":179502,"handID":-1,"majorAxis":17.89,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24263506,"y":0.5631231},"state":4,"timestamp":929374.552,"velocity":{"x":0.07719883,"y":-0.009009009},"zDensity":1.234375,"zTotal":1.9101562},{"angle":1.5707964,"fingerID":4,"frame":179502,"handID":1,"majorAxis":9.12,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7026336,"y":0.68384385},"state":4,"timestamp":929374.552,"velocity":{"x":0.29193583,"y":0.24174175},"zDensity":1.1875,"zTotal":0.7734375}],"timestamp":929374.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.552},"wallClock":1784491481.425764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8921292,"fingerID":2,"frame":179503,"handID":1,"majorAxis":9.51,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46028253,"y":0.45585585},"state":4,"timestamp":929374.56,"velocity":{"x":0.27152693,"y":0.25825828},"zDensity":0.96484375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179503,"handID":1,"majorAxis":9.43,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5564705,"y":0.6486486},"state":4,"timestamp":929374.56,"velocity":{"x":0.2724143,"y":0.27627626},"zDensity":1.1132812,"zTotal":0.8046875},{"angle":0.3860838,"fingerID":1,"frame":179503,"handID":-1,"majorAxis":17.81,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24327394,"y":0.5631231},"state":4,"timestamp":929374.56,"velocity":{"x":0.08163555,"y":0.0015015015},"zDensity":1.2539062,"zTotal":1.9257812},{"angle":1.5707964,"fingerID":4,"frame":179503,"handID":1,"majorAxis":9.09,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.7048342,"y":0.68564564},"state":4,"timestamp":929374.56,"velocity":{"x":0.27330163,"y":0.22372372},"zDensity":1.1679688,"zTotal":0.77734375}],"timestamp":929374.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.56},"wallClock":1784491481.43222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8921292,"fingerID":2,"frame":179503,"handID":1,"majorAxis":9.51,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46028253,"y":0.45585585},"state":4,"timestamp":929374.56,"velocity":{"x":0.27152693,"y":0.25825828},"zDensity":0.96484375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179503,"handID":1,"majorAxis":9.43,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5564705,"y":0.6486486},"state":4,"timestamp":929374.56,"velocity":{"x":0.2724143,"y":0.27627626},"zDensity":1.1132812,"zTotal":0.8046875},{"angle":0.3860838,"fingerID":1,"frame":179503,"handID":-1,"majorAxis":17.81,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24327394,"y":0.5631231},"state":4,"timestamp":929374.56,"velocity":{"x":0.08163555,"y":0.0015015015},"zDensity":1.2539062,"zTotal":1.9257812},{"angle":1.5707964,"fingerID":4,"frame":179503,"handID":1,"majorAxis":9.09,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.7048342,"y":0.68564564},"state":4,"timestamp":929374.56,"velocity":{"x":0.27330163,"y":0.22372372},"zDensity":1.1679688,"zTotal":0.77734375}],"timestamp":929374.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.56},"wallClock":1784491481.432438},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8379605,"fingerID":2,"frame":179504,"handID":1,"majorAxis":9.7,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46148932,"y":0.4572973},"state":4,"timestamp":929374.568,"velocity":{"x":0.23692057,"y":0.26276276},"zDensity":0.9375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179504,"handID":1,"majorAxis":9.28,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.55852914,"y":0.65093094},"state":4,"timestamp":929374.568,"velocity":{"x":0.2520054,"y":0.2717718},"zDensity":1.1367188,"zTotal":0.80078125},{"angle":0.38570032,"fingerID":1,"frame":179504,"handID":-1,"majorAxis":17.94,"minorAxis":9.42,"pathIndex":10,"position":{"x":0.24384184,"y":0.5631231},"state":4,"timestamp":929374.568,"velocity":{"x":0.06832541,"y":0.0045045046},"zDensity":1.2460938,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":4,"frame":179504,"handID":1,"majorAxis":9.08,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7067509,"y":0.6874474},"state":4,"timestamp":929374.568,"velocity":{"x":0.24224462,"y":0.22672673},"zDensity":1.203125,"zTotal":0.78125}],"timestamp":929374.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.568},"wallClock":1784491481.4453301},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.8379605,"fingerID":2,"frame":179504,"handID":1,"majorAxis":9.7,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46148932,"y":0.4572973},"state":4,"timestamp":929374.568,"velocity":{"x":0.23692057,"y":0.26276276},"zDensity":0.9375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179504,"handID":1,"majorAxis":9.28,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.55852914,"y":0.65093094},"state":4,"timestamp":929374.568,"velocity":{"x":0.2520054,"y":0.2717718},"zDensity":1.1367188,"zTotal":0.80078125},{"angle":0.38570032,"fingerID":1,"frame":179504,"handID":-1,"majorAxis":17.94,"minorAxis":9.42,"pathIndex":10,"position":{"x":0.24384184,"y":0.5631231},"state":4,"timestamp":929374.568,"velocity":{"x":0.06832541,"y":0.0045045046},"zDensity":1.2460938,"zTotal":1.9492188},{"angle":1.5707964,"fingerID":4,"frame":179504,"handID":1,"majorAxis":9.08,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7067509,"y":0.6874474},"state":4,"timestamp":929374.568,"velocity":{"x":0.24224462,"y":0.22672673},"zDensity":1.203125,"zTotal":0.78125}],"timestamp":929374.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.568},"wallClock":1784491481.445462},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179505,"handID":1,"majorAxis":9.58,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.46319303,"y":0.45933935},"state":4,"timestamp":929374.576,"velocity":{"x":0.2129623,"y":0.25825828},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179505,"handID":1,"majorAxis":9.32,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5603748,"y":0.6530931},"state":4,"timestamp":929374.576,"velocity":{"x":0.23248386,"y":0.2717718},"zDensity":1.1289062,"zTotal":0.8046875},{"angle":0.3857962,"fingerID":1,"frame":179505,"handID":-1,"majorAxis":17.94,"minorAxis":9.39,"pathIndex":10,"position":{"x":0.24426776,"y":0.5631231},"state":4,"timestamp":929374.576,"velocity":{"x":0.054127917,"y":-0.003003003},"zDensity":1.2617188,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":4,"frame":179505,"handID":1,"majorAxis":9.15,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7085256,"y":0.6893694},"state":4,"timestamp":929374.576,"velocity":{"x":0.22183573,"y":0.24024025},"zDensity":1.203125,"zTotal":0.78125}],"timestamp":929374.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.576},"wallClock":1784491481.448151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179505,"handID":1,"majorAxis":9.58,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.46319303,"y":0.45933935},"state":4,"timestamp":929374.576,"velocity":{"x":0.2129623,"y":0.25825828},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179505,"handID":1,"majorAxis":9.32,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5603748,"y":0.6530931},"state":4,"timestamp":929374.576,"velocity":{"x":0.23248386,"y":0.2717718},"zDensity":1.1289062,"zTotal":0.8046875},{"angle":0.3857962,"fingerID":1,"frame":179505,"handID":-1,"majorAxis":17.94,"minorAxis":9.39,"pathIndex":10,"position":{"x":0.24426776,"y":0.5631231},"state":4,"timestamp":929374.576,"velocity":{"x":0.054127917,"y":-0.003003003},"zDensity":1.2617188,"zTotal":1.9570312},{"angle":1.5707964,"fingerID":4,"frame":179505,"handID":1,"majorAxis":9.15,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7085256,"y":0.6893694},"state":4,"timestamp":929374.576,"velocity":{"x":0.22183573,"y":0.24024025},"zDensity":1.203125,"zTotal":0.78125}],"timestamp":929374.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.576},"wallClock":1784491481.448189},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179506,"handID":1,"majorAxis":9.34,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46461275,"y":0.4615015},"state":4,"timestamp":929374.584,"velocity":{"x":0.17303187,"y":0.26726726},"zDensity":0.99609375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179506,"handID":1,"majorAxis":9.33,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.56200755,"y":0.65513515},"state":4,"timestamp":929374.584,"velocity":{"x":0.20763825,"y":0.26126125},"zDensity":1.1328125,"zTotal":0.8046875},{"angle":0.37918088,"fingerID":1,"frame":179506,"handID":-1,"majorAxis":17.97,"minorAxis":9.36,"pathIndex":10,"position":{"x":0.24476467,"y":0.563003},"state":4,"timestamp":929374.584,"velocity":{"x":0.05767729,"y":-0.024024025},"zDensity":1.265625,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":4,"frame":179506,"handID":1,"majorAxis":9.18,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7100873,"y":0.69117117},"state":4,"timestamp":929374.584,"velocity":{"x":0.1961028,"y":0.22972973},"zDensity":1.1992188,"zTotal":0.7890625}],"timestamp":929374.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.584},"wallClock":1784491481.459786},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179506,"handID":1,"majorAxis":9.34,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46461275,"y":0.4615015},"state":4,"timestamp":929374.584,"velocity":{"x":0.17303187,"y":0.26726726},"zDensity":0.99609375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179506,"handID":1,"majorAxis":9.33,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.56200755,"y":0.65513515},"state":4,"timestamp":929374.584,"velocity":{"x":0.20763825,"y":0.26126125},"zDensity":1.1328125,"zTotal":0.8046875},{"angle":0.37918088,"fingerID":1,"frame":179506,"handID":-1,"majorAxis":17.97,"minorAxis":9.36,"pathIndex":10,"position":{"x":0.24476467,"y":0.563003},"state":4,"timestamp":929374.584,"velocity":{"x":0.05767729,"y":-0.024024025},"zDensity":1.265625,"zTotal":1.9726562},{"angle":1.5707964,"fingerID":4,"frame":179506,"handID":1,"majorAxis":9.18,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7100873,"y":0.69117117},"state":4,"timestamp":929374.584,"velocity":{"x":0.1961028,"y":0.22972973},"zDensity":1.1992188,"zTotal":0.7890625}],"timestamp":929374.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.584},"wallClock":1784491481.459877},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179507,"handID":1,"majorAxis":9.44,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.46589053,"y":0.4633033},"state":4,"timestamp":929374.592,"velocity":{"x":0.16060908,"y":0.22822823},"zDensity":0.9375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179507,"handID":1,"majorAxis":9.31,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56349826,"y":0.6572973},"state":4,"timestamp":929374.592,"velocity":{"x":0.18013062,"y":0.25975975},"zDensity":1.1445312,"zTotal":0.80078125},{"angle":0.37668818,"fingerID":1,"frame":179507,"handID":-1,"majorAxis":18.07,"minorAxis":9.33,"pathIndex":10,"position":{"x":0.2452616,"y":0.5628829},"state":4,"timestamp":929374.592,"velocity":{"x":0.06300135,"y":-0.013513513},"zDensity":1.2734375,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":4,"frame":179507,"handID":1,"majorAxis":9.18,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7115071,"y":0.6930931},"state":4,"timestamp":929374.592,"velocity":{"x":0.17746858,"y":0.22672673},"zDensity":1.2070312,"zTotal":0.78515625}],"timestamp":929374.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.592},"wallClock":1784491481.46436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179507,"handID":1,"majorAxis":9.44,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.46589053,"y":0.4633033},"state":4,"timestamp":929374.592,"velocity":{"x":0.16060908,"y":0.22822823},"zDensity":0.9375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179507,"handID":1,"majorAxis":9.31,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56349826,"y":0.6572973},"state":4,"timestamp":929374.592,"velocity":{"x":0.18013062,"y":0.25975975},"zDensity":1.1445312,"zTotal":0.80078125},{"angle":0.37668818,"fingerID":1,"frame":179507,"handID":-1,"majorAxis":18.07,"minorAxis":9.33,"pathIndex":10,"position":{"x":0.2452616,"y":0.5628829},"state":4,"timestamp":929374.592,"velocity":{"x":0.06300135,"y":-0.013513513},"zDensity":1.2734375,"zTotal":1.9882812},{"angle":1.5707964,"fingerID":4,"frame":179507,"handID":1,"majorAxis":9.18,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7115071,"y":0.6930931},"state":4,"timestamp":929374.592,"velocity":{"x":0.17746858,"y":0.22672673},"zDensity":1.2070312,"zTotal":0.78515625}],"timestamp":929374.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.592},"wallClock":1784491481.464407},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179508,"handID":1,"majorAxis":9.5,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4670973,"y":0.46522522},"state":4,"timestamp":929374.6,"velocity":{"x":0.15173565,"y":0.23273273},"zDensity":0.92578125,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179508,"handID":1,"majorAxis":9.29,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5647051,"y":0.6592192},"state":4,"timestamp":929374.6,"velocity":{"x":0.15528502,"y":0.24624623},"zDensity":1.15625,"zTotal":0.796875},{"angle":0.37707165,"fingerID":1,"frame":179508,"handID":-1,"majorAxis":18.16,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24561653,"y":0.56276274},"state":4,"timestamp":929374.6,"velocity":{"x":0.043479804,"y":-0.006006006},"zDensity":1.2695312,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":4,"frame":179508,"handID":1,"majorAxis":9.18,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.71271384,"y":0.69477475},"state":4,"timestamp":929374.6,"velocity":{"x":0.14729893,"y":0.2132132},"zDensity":1.2070312,"zTotal":0.78515625}],"timestamp":929374.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.6},"wallClock":1784491481.4766521},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179508,"handID":1,"majorAxis":9.5,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4670973,"y":0.46522522},"state":4,"timestamp":929374.6,"velocity":{"x":0.15173565,"y":0.23273273},"zDensity":0.92578125,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179508,"handID":1,"majorAxis":9.29,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5647051,"y":0.6592192},"state":4,"timestamp":929374.6,"velocity":{"x":0.15528502,"y":0.24624623},"zDensity":1.15625,"zTotal":0.796875},{"angle":0.37707165,"fingerID":1,"frame":179508,"handID":-1,"majorAxis":18.16,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24561653,"y":0.56276274},"state":4,"timestamp":929374.6,"velocity":{"x":0.043479804,"y":-0.006006006},"zDensity":1.2695312,"zTotal":2.0039062},{"angle":1.5707964,"fingerID":4,"frame":179508,"handID":1,"majorAxis":9.18,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.71271384,"y":0.69477475},"state":4,"timestamp":929374.6,"velocity":{"x":0.14729893,"y":0.2132132},"zDensity":1.2070312,"zTotal":0.78515625}],"timestamp":929374.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.6},"wallClock":1784491481.476718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7445793,"fingerID":2,"frame":179509,"handID":1,"majorAxis":9.6,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46816215,"y":0.4669069},"state":4,"timestamp":929374.608,"velocity":{"x":0.13043942,"y":0.21171172},"zDensity":0.9453125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179509,"handID":1,"majorAxis":9.38,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56576985,"y":0.661021},"state":4,"timestamp":929374.608,"velocity":{"x":0.12689005,"y":0.22222222},"zDensity":1.1367188,"zTotal":0.8046875},{"angle":0.37822214,"fingerID":1,"frame":179509,"handID":-1,"majorAxis":18.2,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24597146,"y":0.56264263},"state":4,"timestamp":929374.608,"velocity":{"x":0.043479804,"y":-0.013513513},"zDensity":1.2773438,"zTotal":2.0195312},{"angle":1.5707964,"fingerID":4,"frame":179509,"handID":1,"majorAxis":9.15,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7137787,"y":0.69645643},"state":4,"timestamp":929374.608,"velocity":{"x":0.13043942,"y":0.2102102},"zDensity":1.203125,"zTotal":0.78515625}],"timestamp":929374.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.608},"wallClock":1784491481.480523},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.7445793,"fingerID":2,"frame":179509,"handID":1,"majorAxis":9.6,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46816215,"y":0.4669069},"state":4,"timestamp":929374.608,"velocity":{"x":0.13043942,"y":0.21171172},"zDensity":0.9453125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179509,"handID":1,"majorAxis":9.38,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56576985,"y":0.661021},"state":4,"timestamp":929374.608,"velocity":{"x":0.12689005,"y":0.22222222},"zDensity":1.1367188,"zTotal":0.8046875},{"angle":0.37822214,"fingerID":1,"frame":179509,"handID":-1,"majorAxis":18.2,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24597146,"y":0.56264263},"state":4,"timestamp":929374.608,"velocity":{"x":0.043479804,"y":-0.013513513},"zDensity":1.2773438,"zTotal":2.0195312},{"angle":1.5707964,"fingerID":4,"frame":179509,"handID":1,"majorAxis":9.15,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7137787,"y":0.69645643},"state":4,"timestamp":929374.608,"velocity":{"x":0.13043942,"y":0.2102102},"zDensity":1.203125,"zTotal":0.78515625}],"timestamp":929374.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.608},"wallClock":1784491481.480587},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179510,"handID":1,"majorAxis":9.49,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.468872,"y":0.46846846},"state":4,"timestamp":929374.616,"velocity":{"x":0.08873429,"y":0.2027027},"zDensity":0.96484375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179510,"handID":1,"majorAxis":9.39,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5666217,"y":0.6625826},"state":4,"timestamp":929374.616,"velocity":{"x":0.110917866,"y":0.1921922},"zDensity":1.140625,"zTotal":0.796875},{"angle":0.37285322,"fingerID":1,"frame":179510,"handID":-1,"majorAxis":18.14,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24625541,"y":0.56264263},"state":4,"timestamp":929374.616,"velocity":{"x":0.03904309,"y":-0.0015015015},"zDensity":1.2851562,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":4,"frame":179510,"handID":1,"majorAxis":9.15,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7145595,"y":0.6978979},"state":4,"timestamp":929374.616,"velocity":{"x":0.097607724,"y":0.18618618},"zDensity":1.1875,"zTotal":0.78125}],"timestamp":929374.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.616},"wallClock":1784491481.4940681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179510,"handID":1,"majorAxis":9.49,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.468872,"y":0.46846846},"state":4,"timestamp":929374.616,"velocity":{"x":0.08873429,"y":0.2027027},"zDensity":0.96484375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179510,"handID":1,"majorAxis":9.39,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5666217,"y":0.6625826},"state":4,"timestamp":929374.616,"velocity":{"x":0.110917866,"y":0.1921922},"zDensity":1.140625,"zTotal":0.796875},{"angle":0.37285322,"fingerID":1,"frame":179510,"handID":-1,"majorAxis":18.14,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24625541,"y":0.56264263},"state":4,"timestamp":929374.616,"velocity":{"x":0.03904309,"y":-0.0015015015},"zDensity":1.2851562,"zTotal":2.0234375},{"angle":1.5707964,"fingerID":4,"frame":179510,"handID":1,"majorAxis":9.15,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7145595,"y":0.6978979},"state":4,"timestamp":929374.616,"velocity":{"x":0.097607724,"y":0.18618618},"zDensity":1.1875,"zTotal":0.78125}],"timestamp":929374.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.616},"wallClock":1784491481.494155},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.1487236,"fingerID":2,"frame":179511,"handID":1,"majorAxis":9.56,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.46958187,"y":0.4699099},"state":4,"timestamp":929374.624,"velocity":{"x":0.08962164,"y":0.18318318},"zDensity":0.921875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179511,"handID":1,"majorAxis":9.42,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.56740254,"y":0.664024},"state":4,"timestamp":929374.624,"velocity":{"x":0.09228366,"y":0.1921922},"zDensity":1.1328125,"zTotal":0.80078125},{"angle":0.3737161,"fingerID":1,"frame":179511,"handID":-1,"majorAxis":18.12,"minorAxis":9.28,"pathIndex":10,"position":{"x":0.24661034,"y":0.56252253},"state":4,"timestamp":929374.624,"velocity":{"x":0.041705117,"y":-0.015015015},"zDensity":1.296875,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179511,"handID":1,"majorAxis":9.17,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.7152694,"y":0.69945943},"state":4,"timestamp":929374.624,"velocity":{"x":0.08962164,"y":0.18618618},"zDensity":1.1757812,"zTotal":0.7890625}],"timestamp":929374.624},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.624},"wallClock":1784491481.496704},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.1487236,"fingerID":2,"frame":179511,"handID":1,"majorAxis":9.56,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.46958187,"y":0.4699099},"state":4,"timestamp":929374.624,"velocity":{"x":0.08962164,"y":0.18318318},"zDensity":0.921875,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179511,"handID":1,"majorAxis":9.42,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.56740254,"y":0.664024},"state":4,"timestamp":929374.624,"velocity":{"x":0.09228366,"y":0.1921922},"zDensity":1.1328125,"zTotal":0.80078125},{"angle":0.3737161,"fingerID":1,"frame":179511,"handID":-1,"majorAxis":18.12,"minorAxis":9.28,"pathIndex":10,"position":{"x":0.24661034,"y":0.56252253},"state":4,"timestamp":929374.624,"velocity":{"x":0.041705117,"y":-0.015015015},"zDensity":1.296875,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179511,"handID":1,"majorAxis":9.17,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.7152694,"y":0.69945943},"state":4,"timestamp":929374.624,"velocity":{"x":0.08962164,"y":0.18618618},"zDensity":1.1757812,"zTotal":0.7890625}],"timestamp":929374.624},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.624},"wallClock":1784491481.496766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.4407554,"fingerID":2,"frame":179512,"handID":1,"majorAxis":9.42,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.47022077,"y":0.4715916},"state":4,"timestamp":929374.632,"velocity":{"x":0.07719883,"y":0.2057057},"zDensity":0.98828125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179512,"handID":1,"majorAxis":9.39,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56797045,"y":0.6655856},"state":4,"timestamp":929374.632,"velocity":{"x":0.07719883,"y":0.1951952},"zDensity":1.1445312,"zTotal":0.79296875},{"angle":0.38042724,"fingerID":1,"frame":179512,"handID":-1,"majorAxis":18.07,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.2468943,"y":0.56252253},"state":4,"timestamp":929374.632,"velocity":{"x":0.032831687,"y":-0.003003003},"zDensity":1.3046875,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179512,"handID":1,"majorAxis":9.11,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.7159083,"y":0.7009009},"state":4,"timestamp":929374.632,"velocity":{"x":0.0763115,"y":0.1846847},"zDensity":1.1992188,"zTotal":0.78125}],"timestamp":929374.632},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.632},"wallClock":1784491481.508246},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.4407554,"fingerID":2,"frame":179512,"handID":1,"majorAxis":9.42,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.47022077,"y":0.4715916},"state":4,"timestamp":929374.632,"velocity":{"x":0.07719883,"y":0.2057057},"zDensity":0.98828125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179512,"handID":1,"majorAxis":9.39,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56797045,"y":0.6655856},"state":4,"timestamp":929374.632,"velocity":{"x":0.07719883,"y":0.1951952},"zDensity":1.1445312,"zTotal":0.79296875},{"angle":0.38042724,"fingerID":1,"frame":179512,"handID":-1,"majorAxis":18.07,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.2468943,"y":0.56252253},"state":4,"timestamp":929374.632,"velocity":{"x":0.032831687,"y":-0.003003003},"zDensity":1.3046875,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179512,"handID":1,"majorAxis":9.11,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.7159083,"y":0.7009009},"state":4,"timestamp":929374.632,"velocity":{"x":0.0763115,"y":0.1846847},"zDensity":1.1992188,"zTotal":0.78125}],"timestamp":929374.632},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.632},"wallClock":1784491481.508287},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5978925,"fingerID":2,"frame":179513,"handID":1,"majorAxis":9.52,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.47071767,"y":0.47315314},"state":4,"timestamp":929374.64,"velocity":{"x":0.06477603,"y":0.1876877},"zDensity":0.9453125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179513,"handID":1,"majorAxis":9.28,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5684674,"y":0.66714716},"state":4,"timestamp":929374.64,"velocity":{"x":0.06033932,"y":0.18318318},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":0.3812901,"fingerID":1,"frame":179513,"handID":-1,"majorAxis":18.07,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24717826,"y":0.56252253},"state":4,"timestamp":929374.64,"velocity":{"x":0.03638106,"y":0.0015015015},"zDensity":1.3007812,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":4,"frame":179513,"handID":1,"majorAxis":9.15,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7164052,"y":0.7021021},"state":4,"timestamp":929374.64,"velocity":{"x":0.06477603,"y":0.15465465},"zDensity":1.1640625,"zTotal":0.7890625}],"timestamp":929374.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.64},"wallClock":1784491481.5126991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5978925,"fingerID":2,"frame":179513,"handID":1,"majorAxis":9.52,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.47071767,"y":0.47315314},"state":4,"timestamp":929374.64,"velocity":{"x":0.06477603,"y":0.1876877},"zDensity":0.9453125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179513,"handID":1,"majorAxis":9.28,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5684674,"y":0.66714716},"state":4,"timestamp":929374.64,"velocity":{"x":0.06033932,"y":0.18318318},"zDensity":1.1796875,"zTotal":0.78515625},{"angle":0.3812901,"fingerID":1,"frame":179513,"handID":-1,"majorAxis":18.07,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24717826,"y":0.56252253},"state":4,"timestamp":929374.64,"velocity":{"x":0.03638106,"y":0.0015015015},"zDensity":1.3007812,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":4,"frame":179513,"handID":1,"majorAxis":9.15,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7164052,"y":0.7021021},"state":4,"timestamp":929374.64,"velocity":{"x":0.06477603,"y":0.15465465},"zDensity":1.1640625,"zTotal":0.7890625}],"timestamp":929374.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.64},"wallClock":1784491481.512739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6290514,"fingerID":2,"frame":179514,"handID":1,"majorAxis":9.48,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.4710726,"y":0.4745946},"state":4,"timestamp":929374.648,"velocity":{"x":0.04614183,"y":0.18318318},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179514,"handID":1,"majorAxis":9.31,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5688933,"y":0.6685886},"state":4,"timestamp":929374.648,"velocity":{"x":0.053240575,"y":0.18618618},"zDensity":1.1484375,"zTotal":0.7890625},{"angle":0.37812626,"fingerID":1,"frame":179514,"handID":-1,"majorAxis":18.11,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24732022,"y":0.56252253},"state":4,"timestamp":929374.648,"velocity":{"x":0.021296231,"y":0.003003003},"zDensity":1.3046875,"zTotal":2.0507812},{"angle":1.5707964,"fingerID":4,"frame":179514,"handID":1,"majorAxis":9.28,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.71690214,"y":0.70342344},"state":4,"timestamp":929374.648,"velocity":{"x":0.06477603,"y":0.15165165},"zDensity":1.15625,"zTotal":0.7890625}],"timestamp":929374.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.648},"wallClock":1784491481.5250611},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.6290514,"fingerID":2,"frame":179514,"handID":1,"majorAxis":9.48,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.4710726,"y":0.4745946},"state":4,"timestamp":929374.648,"velocity":{"x":0.04614183,"y":0.18318318},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179514,"handID":1,"majorAxis":9.31,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5688933,"y":0.6685886},"state":4,"timestamp":929374.648,"velocity":{"x":0.053240575,"y":0.18618618},"zDensity":1.1484375,"zTotal":0.7890625},{"angle":0.37812626,"fingerID":1,"frame":179514,"handID":-1,"majorAxis":18.11,"minorAxis":9.21,"pathIndex":10,"position":{"x":0.24732022,"y":0.56252253},"state":4,"timestamp":929374.648,"velocity":{"x":0.021296231,"y":0.003003003},"zDensity":1.3046875,"zTotal":2.0507812},{"angle":1.5707964,"fingerID":4,"frame":179514,"handID":1,"majorAxis":9.28,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.71690214,"y":0.70342344},"state":4,"timestamp":929374.648,"velocity":{"x":0.06477603,"y":0.15165165},"zDensity":1.15625,"zTotal":0.7890625}],"timestamp":929374.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.648},"wallClock":1784491481.52512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179515,"handID":1,"majorAxis":9.36,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.47142756,"y":0.47603604},"state":4,"timestamp":929374.656,"velocity":{"x":0.042592462,"y":0.17267267},"zDensity":0.93359375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179515,"handID":1,"majorAxis":9.45,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56917727,"y":0.6699099},"state":4,"timestamp":929374.656,"velocity":{"x":0.034606375,"y":0.16966967},"zDensity":1.1210938,"zTotal":0.796875},{"angle":0.37745515,"fingerID":1,"frame":179515,"handID":-1,"majorAxis":18.17,"minorAxis":9.22,"pathIndex":10,"position":{"x":0.2474622,"y":0.56252253},"state":4,"timestamp":929374.656,"velocity":{"x":0.019521546,"y":-0.003003003},"zDensity":1.2929688,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179515,"handID":1,"majorAxis":9.3,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.717257,"y":0.70474476},"state":4,"timestamp":929374.656,"velocity":{"x":0.044367146,"y":0.16666667},"zDensity":1.1328125,"zTotal":0.79296875}],"timestamp":929374.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.656},"wallClock":1784491481.528813},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179515,"handID":1,"majorAxis":9.36,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.47142756,"y":0.47603604},"state":4,"timestamp":929374.656,"velocity":{"x":0.042592462,"y":0.17267267},"zDensity":0.93359375,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179515,"handID":1,"majorAxis":9.45,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56917727,"y":0.6699099},"state":4,"timestamp":929374.656,"velocity":{"x":0.034606375,"y":0.16966967},"zDensity":1.1210938,"zTotal":0.796875},{"angle":0.37745515,"fingerID":1,"frame":179515,"handID":-1,"majorAxis":18.17,"minorAxis":9.22,"pathIndex":10,"position":{"x":0.2474622,"y":0.56252253},"state":4,"timestamp":929374.656,"velocity":{"x":0.019521546,"y":-0.003003003},"zDensity":1.2929688,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179515,"handID":1,"majorAxis":9.3,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.717257,"y":0.70474476},"state":4,"timestamp":929374.656,"velocity":{"x":0.044367146,"y":0.16666667},"zDensity":1.1328125,"zTotal":0.79296875}],"timestamp":929374.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.656},"wallClock":1784491481.528861},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179516,"handID":1,"majorAxis":9.25,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.47164053,"y":0.4774775},"state":4,"timestamp":929374.664,"velocity":{"x":0.024845602,"y":0.19069068},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179516,"handID":1,"majorAxis":9.35,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.56939024,"y":0.6713514},"state":4,"timestamp":929374.664,"velocity":{"x":0.023070915,"y":0.16816817},"zDensity":1.1640625,"zTotal":0.78515625},{"angle":0.38272822,"fingerID":1,"frame":179516,"handID":-1,"majorAxis":18.13,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24760418,"y":0.56264263},"state":4,"timestamp":929374.664,"velocity":{"x":0.011535457,"y":0.010510511},"zDensity":1.2929688,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179516,"handID":1,"majorAxis":9.23,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.717541,"y":0.7060661},"state":4,"timestamp":929374.664,"velocity":{"x":0.033719033,"y":0.17567568},"zDensity":1.1757812,"zTotal":0.78515625}],"timestamp":929374.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.664},"wallClock":1784491481.537061},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179516,"handID":1,"majorAxis":9.25,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.47164053,"y":0.4774775},"state":4,"timestamp":929374.664,"velocity":{"x":0.024845602,"y":0.19069068},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179516,"handID":1,"majorAxis":9.35,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.56939024,"y":0.6713514},"state":4,"timestamp":929374.664,"velocity":{"x":0.023070915,"y":0.16816817},"zDensity":1.1640625,"zTotal":0.78515625},{"angle":0.38272822,"fingerID":1,"frame":179516,"handID":-1,"majorAxis":18.13,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24760418,"y":0.56264263},"state":4,"timestamp":929374.664,"velocity":{"x":0.011535457,"y":0.010510511},"zDensity":1.2929688,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179516,"handID":1,"majorAxis":9.23,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.717541,"y":0.7060661},"state":4,"timestamp":929374.664,"velocity":{"x":0.033719033,"y":0.17567568},"zDensity":1.1757812,"zTotal":0.78515625}],"timestamp":929374.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.664},"wallClock":1784491481.542882},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.70297,"fingerID":2,"frame":179517,"handID":1,"majorAxis":9.31,"minorAxis":8,"pathIndex":8,"position":{"x":0.47192448,"y":0.4787988},"state":4,"timestamp":929374.672,"velocity":{"x":0.03638106,"y":0.16666667},"zDensity":0.9609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179517,"handID":1,"majorAxis":9.32,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5696032,"y":0.6726727},"state":4,"timestamp":929374.672,"velocity":{"x":0.024845602,"y":0.17417417},"zDensity":1.15625,"zTotal":0.7890625},{"angle":0.38253647,"fingerID":1,"frame":179517,"handID":-1,"majorAxis":18.12,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24767517,"y":0.56264263},"state":4,"timestamp":929374.672,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.2890625,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179517,"handID":1,"majorAxis":9.23,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.71775395,"y":0.70762765},"state":4,"timestamp":929374.672,"velocity":{"x":0.027507631,"y":0.18318318},"zDensity":1.1523438,"zTotal":0.7890625}],"timestamp":929374.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.672},"wallClock":1784491481.545042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.70297,"fingerID":2,"frame":179517,"handID":1,"majorAxis":9.31,"minorAxis":8,"pathIndex":8,"position":{"x":0.47192448,"y":0.4787988},"state":4,"timestamp":929374.672,"velocity":{"x":0.03638106,"y":0.16666667},"zDensity":0.9609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179517,"handID":1,"majorAxis":9.32,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5696032,"y":0.6726727},"state":4,"timestamp":929374.672,"velocity":{"x":0.024845602,"y":0.17417417},"zDensity":1.15625,"zTotal":0.7890625},{"angle":0.38253647,"fingerID":1,"frame":179517,"handID":-1,"majorAxis":18.12,"minorAxis":9.32,"pathIndex":10,"position":{"x":0.24767517,"y":0.56264263},"state":4,"timestamp":929374.672,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":1.2890625,"zTotal":2.046875},{"angle":1.5707964,"fingerID":4,"frame":179517,"handID":1,"majorAxis":9.23,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.71775395,"y":0.70762765},"state":4,"timestamp":929374.672,"velocity":{"x":0.027507631,"y":0.18318318},"zDensity":1.1523438,"zTotal":0.7890625}],"timestamp":929374.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.672},"wallClock":1784491481.545084},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179518,"handID":1,"majorAxis":9.28,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.47213742,"y":0.48036036},"state":4,"timestamp":929374.68,"velocity":{"x":0.022183573,"y":0.1876877},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179518,"handID":1,"majorAxis":9.25,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5697452,"y":0.6741141},"state":4,"timestamp":929374.68,"velocity":{"x":0.016859517,"y":0.1816817},"zDensity":1.15625,"zTotal":0.78125},{"angle":0.37678403,"fingerID":1,"frame":179518,"handID":-1,"majorAxis":18.15,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24774615,"y":0.56264263},"state":4,"timestamp":929374.68,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":1.2890625,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":4,"frame":179518,"handID":1,"majorAxis":9.28,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7179669,"y":0.70894897},"state":4,"timestamp":929374.68,"velocity":{"x":0.023070915,"y":0.17267267},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.68},"wallClock":1784491481.553159},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179518,"handID":1,"majorAxis":9.28,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.47213742,"y":0.48036036},"state":4,"timestamp":929374.68,"velocity":{"x":0.022183573,"y":0.1876877},"zDensity":0.95703125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179518,"handID":1,"majorAxis":9.25,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5697452,"y":0.6741141},"state":4,"timestamp":929374.68,"velocity":{"x":0.016859517,"y":0.1816817},"zDensity":1.15625,"zTotal":0.78125},{"angle":0.37678403,"fingerID":1,"frame":179518,"handID":-1,"majorAxis":18.15,"minorAxis":9.34,"pathIndex":10,"position":{"x":0.24774615,"y":0.56264263},"state":4,"timestamp":929374.68,"velocity":{"x":0.007986086,"y":0.0075075077},"zDensity":1.2890625,"zTotal":2.0429688},{"angle":1.5707964,"fingerID":4,"frame":179518,"handID":1,"majorAxis":9.28,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.7179669,"y":0.70894897},"state":4,"timestamp":929374.68,"velocity":{"x":0.023070915,"y":0.17267267},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.68},"wallClock":1784491481.553218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.1215913,"fingerID":2,"frame":179519,"handID":1,"majorAxis":9.35,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.4722084,"y":0.4819219},"state":4,"timestamp":929374.688,"velocity":{"x":0.014197487,"y":0.1951952},"zDensity":0.95703125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179519,"handID":1,"majorAxis":9.19,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5698162,"y":0.6756757},"state":4,"timestamp":929374.688,"velocity":{"x":0.01508483,"y":0.19069068},"zDensity":1.1796875,"zTotal":0.78125},{"angle":0.3763047,"fingerID":1,"frame":179519,"handID":-1,"majorAxis":18.21,"minorAxis":9.29,"pathIndex":10,"position":{"x":0.24767517,"y":0.56276274},"state":4,"timestamp":929374.688,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179519,"handID":1,"majorAxis":9.29,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7181089,"y":0.7103904},"state":4,"timestamp":929374.688,"velocity":{"x":0.016859517,"y":0.17567568},"zDensity":1.1367188,"zTotal":0.79296875}],"timestamp":929374.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.688},"wallClock":1784491481.561305},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.1215913,"fingerID":2,"frame":179519,"handID":1,"majorAxis":9.35,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.4722084,"y":0.4819219},"state":4,"timestamp":929374.688,"velocity":{"x":0.014197487,"y":0.1951952},"zDensity":0.95703125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179519,"handID":1,"majorAxis":9.19,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5698162,"y":0.6756757},"state":4,"timestamp":929374.688,"velocity":{"x":0.01508483,"y":0.19069068},"zDensity":1.1796875,"zTotal":0.78125},{"angle":0.3763047,"fingerID":1,"frame":179519,"handID":-1,"majorAxis":18.21,"minorAxis":9.29,"pathIndex":10,"position":{"x":0.24767517,"y":0.56276274},"state":4,"timestamp":929374.688,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":1.2890625,"zTotal":2.03125},{"angle":1.5707964,"fingerID":4,"frame":179519,"handID":1,"majorAxis":9.29,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.7181089,"y":0.7103904},"state":4,"timestamp":929374.688,"velocity":{"x":0.016859517,"y":0.17567568},"zDensity":1.1367188,"zTotal":0.79296875}],"timestamp":929374.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.688},"wallClock":1784491481.561388},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.406624,"fingerID":2,"frame":179520,"handID":1,"majorAxis":9.48,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.47242138,"y":0.48336336},"state":4,"timestamp":929374.696,"velocity":{"x":0.024845602,"y":0.17717718},"zDensity":0.9375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179520,"handID":1,"majorAxis":9.19,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5699581,"y":0.6772372},"state":4,"timestamp":929374.696,"velocity":{"x":0.01508483,"y":0.19069068},"zDensity":1.1679688,"zTotal":0.7890625},{"angle":0.37755102,"fingerID":1,"frame":179520,"handID":-1,"majorAxis":18.16,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24767517,"y":0.56276274},"state":4,"timestamp":929374.696,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.28125,"zTotal":2.0078125},{"angle":1.5707964,"fingerID":4,"frame":179520,"handID":1,"majorAxis":9.28,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.71832186,"y":0.7120721},"state":4,"timestamp":929374.696,"velocity":{"x":0.025732946,"y":0.20420422},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.696},"wallClock":1784491481.569312},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.406624,"fingerID":2,"frame":179520,"handID":1,"majorAxis":9.48,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.47242138,"y":0.48336336},"state":4,"timestamp":929374.696,"velocity":{"x":0.024845602,"y":0.17717718},"zDensity":0.9375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179520,"handID":1,"majorAxis":9.19,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.5699581,"y":0.6772372},"state":4,"timestamp":929374.696,"velocity":{"x":0.01508483,"y":0.19069068},"zDensity":1.1679688,"zTotal":0.7890625},{"angle":0.37755102,"fingerID":1,"frame":179520,"handID":-1,"majorAxis":18.16,"minorAxis":9.35,"pathIndex":10,"position":{"x":0.24767517,"y":0.56276274},"state":4,"timestamp":929374.696,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.28125,"zTotal":2.0078125},{"angle":1.5707964,"fingerID":4,"frame":179520,"handID":1,"majorAxis":9.28,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.71832186,"y":0.7120721},"state":4,"timestamp":929374.696,"velocity":{"x":0.025732946,"y":0.20420422},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.696},"wallClock":1784491481.5693688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5651994,"fingerID":2,"frame":179521,"handID":1,"majorAxis":9.45,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.47263435,"y":0.4849249},"state":4,"timestamp":929374.704,"velocity":{"x":0.023070915,"y":0.1951952},"zDensity":0.953125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179521,"handID":1,"majorAxis":9.11,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.57010007,"y":0.6789189},"state":4,"timestamp":929374.704,"velocity":{"x":0.016859517,"y":0.2072072},"zDensity":1.1914062,"zTotal":0.78125},{"angle":0.37966025,"fingerID":1,"frame":179521,"handID":-1,"majorAxis":17.98,"minorAxis":9.28,"pathIndex":10,"position":{"x":0.24753319,"y":0.56276274},"state":4,"timestamp":929374.704,"velocity":{"x":-0.0186342,"y":0.0015015015},"zDensity":1.2695312,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":4,"frame":179521,"handID":1,"majorAxis":9.27,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.71846384,"y":0.71363366},"state":4,"timestamp":929374.704,"velocity":{"x":0.014197487,"y":0.2057057},"zDensity":1.1484375,"zTotal":0.796875}],"timestamp":929374.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.704},"wallClock":1784491481.5775099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.5651994,"fingerID":2,"frame":179521,"handID":1,"majorAxis":9.45,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.47263435,"y":0.4849249},"state":4,"timestamp":929374.704,"velocity":{"x":0.023070915,"y":0.1951952},"zDensity":0.953125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179521,"handID":1,"majorAxis":9.11,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.57010007,"y":0.6789189},"state":4,"timestamp":929374.704,"velocity":{"x":0.016859517,"y":0.2072072},"zDensity":1.1914062,"zTotal":0.78125},{"angle":0.37966025,"fingerID":1,"frame":179521,"handID":-1,"majorAxis":17.98,"minorAxis":9.28,"pathIndex":10,"position":{"x":0.24753319,"y":0.56276274},"state":4,"timestamp":929374.704,"velocity":{"x":-0.0186342,"y":0.0015015015},"zDensity":1.2695312,"zTotal":1.9453125},{"angle":1.5707964,"fingerID":4,"frame":179521,"handID":1,"majorAxis":9.27,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.71846384,"y":0.71363366},"state":4,"timestamp":929374.704,"velocity":{"x":0.014197487,"y":0.2057057},"zDensity":1.1484375,"zTotal":0.796875}],"timestamp":929374.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.704},"wallClock":1784491481.5776029},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179522,"handID":1,"majorAxis":9.33,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.47270533,"y":0.4864865},"state":4,"timestamp":929374.712,"velocity":{"x":0.010648116,"y":0.1966967},"zDensity":0.94921875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179522,"handID":1,"majorAxis":9.02,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.57024205,"y":0.68072075},"state":4,"timestamp":929374.712,"velocity":{"x":0.0186342,"y":0.22072072},"zDensity":1.2109375,"zTotal":0.78515625},{"angle":0.37199035,"fingerID":1,"frame":179522,"handID":-1,"majorAxis":17.92,"minorAxis":9.23,"pathIndex":10,"position":{"x":0.24732022,"y":0.56276274},"state":4,"timestamp":929374.712,"velocity":{"x":-0.028394975,"y":0.0015015015},"zDensity":1.2265625,"zTotal":1.8710938},{"angle":1.5707964,"fingerID":4,"frame":179522,"handID":1,"majorAxis":9.25,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7186768,"y":0.71531534},"state":4,"timestamp":929374.712,"velocity":{"x":0.027507631,"y":0.2057057},"zDensity":1.1484375,"zTotal":0.796875}],"timestamp":929374.712},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.712},"wallClock":1784491481.585484},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179522,"handID":1,"majorAxis":9.33,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.47270533,"y":0.4864865},"state":4,"timestamp":929374.712,"velocity":{"x":0.010648116,"y":0.1966967},"zDensity":0.94921875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179522,"handID":1,"majorAxis":9.02,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.57024205,"y":0.68072075},"state":4,"timestamp":929374.712,"velocity":{"x":0.0186342,"y":0.22072072},"zDensity":1.2109375,"zTotal":0.78515625},{"angle":0.37199035,"fingerID":1,"frame":179522,"handID":-1,"majorAxis":17.92,"minorAxis":9.23,"pathIndex":10,"position":{"x":0.24732022,"y":0.56276274},"state":4,"timestamp":929374.712,"velocity":{"x":-0.028394975,"y":0.0015015015},"zDensity":1.2265625,"zTotal":1.8710938},{"angle":1.5707964,"fingerID":4,"frame":179522,"handID":1,"majorAxis":9.25,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.7186768,"y":0.71531534},"state":4,"timestamp":929374.712,"velocity":{"x":0.027507631,"y":0.2057057},"zDensity":1.1484375,"zTotal":0.796875}],"timestamp":929374.712},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.712},"wallClock":1784491481.585537},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0987735,"fingerID":2,"frame":179523,"handID":1,"majorAxis":9.31,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.47277632,"y":0.48828828},"state":4,"timestamp":929374.72,"velocity":{"x":0.009760773,"y":0.2162162},"zDensity":0.9609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179523,"handID":1,"majorAxis":9.09,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.570455,"y":0.68228227},"state":4,"timestamp":929374.72,"velocity":{"x":0.023070915,"y":0.20420422},"zDensity":1.1523438,"zTotal":0.7890625},{"angle":0.3737161,"fingerID":1,"frame":179523,"handID":-1,"majorAxis":17.71,"minorAxis":9.19,"pathIndex":10,"position":{"x":0.24682331,"y":0.5628829},"state":4,"timestamp":929374.72,"velocity":{"x":-0.06477603,"y":0.013513513},"zDensity":1.15625,"zTotal":1.734375},{"angle":1.5707964,"fingerID":4,"frame":179523,"handID":1,"majorAxis":9.21,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7188188,"y":0.71699697},"state":4,"timestamp":929374.72,"velocity":{"x":0.022183573,"y":0.21171172},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.72},"wallClock":1784491481.5936399},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":2.0987735,"fingerID":2,"frame":179523,"handID":1,"majorAxis":9.31,"minorAxis":7.94,"pathIndex":8,"position":{"x":0.47277632,"y":0.48828828},"state":4,"timestamp":929374.72,"velocity":{"x":0.009760773,"y":0.2162162},"zDensity":0.9609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179523,"handID":1,"majorAxis":9.09,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.570455,"y":0.68228227},"state":4,"timestamp":929374.72,"velocity":{"x":0.023070915,"y":0.20420422},"zDensity":1.1523438,"zTotal":0.7890625},{"angle":0.3737161,"fingerID":1,"frame":179523,"handID":-1,"majorAxis":17.71,"minorAxis":9.19,"pathIndex":10,"position":{"x":0.24682331,"y":0.5628829},"state":4,"timestamp":929374.72,"velocity":{"x":-0.06477603,"y":0.013513513},"zDensity":1.15625,"zTotal":1.734375},{"angle":1.5707964,"fingerID":4,"frame":179523,"handID":1,"majorAxis":9.21,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7188188,"y":0.71699697},"state":4,"timestamp":929374.72,"velocity":{"x":0.022183573,"y":0.21171172},"zDensity":1.1523438,"zTotal":0.796875}],"timestamp":929374.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.72},"wallClock":1784491481.593718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179524,"handID":1,"majorAxis":9.21,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.4729183,"y":0.48984984},"state":4,"timestamp":929374.728,"velocity":{"x":0.013310144,"y":0.2027027},"zDensity":0.9765625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179524,"handID":1,"majorAxis":9.01,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.570668,"y":0.6842042},"state":4,"timestamp":929374.728,"velocity":{"x":0.028394975,"y":0.23873873},"zDensity":1.1875,"zTotal":0.7890625},{"angle":0.38704255,"fingerID":1,"frame":179524,"handID":-1,"majorAxis":17.55,"minorAxis":9.43,"pathIndex":10,"position":{"x":0.24597146,"y":0.5631231},"state":4,"timestamp":929374.728,"velocity":{"x":-0.098495066,"y":0.028528528},"zDensity":1,"zTotal":1.5507812},{"angle":1.5707964,"fingerID":4,"frame":179524,"handID":1,"majorAxis":9.3,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.71903175,"y":0.7189189},"state":4,"timestamp":929374.728,"velocity":{"x":0.026620287,"y":0.23873873},"zDensity":1.1289062,"zTotal":0.8046875}],"timestamp":929374.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.728},"wallClock":1784491481.6016421},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179524,"handID":1,"majorAxis":9.21,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.4729183,"y":0.48984984},"state":4,"timestamp":929374.728,"velocity":{"x":0.013310144,"y":0.2027027},"zDensity":0.9765625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179524,"handID":1,"majorAxis":9.01,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.570668,"y":0.6842042},"state":4,"timestamp":929374.728,"velocity":{"x":0.028394975,"y":0.23873873},"zDensity":1.1875,"zTotal":0.7890625},{"angle":0.38704255,"fingerID":1,"frame":179524,"handID":-1,"majorAxis":17.55,"minorAxis":9.43,"pathIndex":10,"position":{"x":0.24597146,"y":0.5631231},"state":4,"timestamp":929374.728,"velocity":{"x":-0.098495066,"y":0.028528528},"zDensity":1,"zTotal":1.5507812},{"angle":1.5707964,"fingerID":4,"frame":179524,"handID":1,"majorAxis":9.3,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.71903175,"y":0.7189189},"state":4,"timestamp":929374.728,"velocity":{"x":0.026620287,"y":0.23873873},"zDensity":1.1289062,"zTotal":0.8046875}],"timestamp":929374.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.728},"wallClock":1784491481.601684},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179525,"handID":1,"majorAxis":9.32,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.47313127,"y":0.49177176},"state":4,"timestamp":929374.736,"velocity":{"x":0.031944346,"y":0.24324325},"zDensity":0.91015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179525,"handID":1,"majorAxis":9.06,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.57095194,"y":0.6862463},"state":4,"timestamp":929374.736,"velocity":{"x":0.032831687,"y":0.24474473},"zDensity":1.2109375,"zTotal":0.78125},{"angle":0.38368696,"fingerID":1,"frame":179525,"handID":-1,"majorAxis":17.5,"minorAxis":9.36,"pathIndex":10,"position":{"x":0.24483566,"y":0.5631231},"state":4,"timestamp":929374.736,"velocity":{"x":-0.14641158,"y":0.006006006},"zDensity":0.796875,"zTotal":1.2226562},{"angle":1.5707964,"fingerID":4,"frame":179525,"handID":1,"majorAxis":9.27,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7192447,"y":0.7208408},"state":4,"timestamp":929374.736,"velocity":{"x":0.02395826,"y":0.23273273},"zDensity":1.1484375,"zTotal":0.79296875}],"timestamp":929374.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.736},"wallClock":1784491481.609918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179525,"handID":1,"majorAxis":9.32,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.47313127,"y":0.49177176},"state":4,"timestamp":929374.736,"velocity":{"x":0.031944346,"y":0.24324325},"zDensity":0.91015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179525,"handID":1,"majorAxis":9.06,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.57095194,"y":0.6862463},"state":4,"timestamp":929374.736,"velocity":{"x":0.032831687,"y":0.24474473},"zDensity":1.2109375,"zTotal":0.78125},{"angle":0.38368696,"fingerID":1,"frame":179525,"handID":-1,"majorAxis":17.5,"minorAxis":9.36,"pathIndex":10,"position":{"x":0.24483566,"y":0.5631231},"state":4,"timestamp":929374.736,"velocity":{"x":-0.14641158,"y":0.006006006},"zDensity":0.796875,"zTotal":1.2226562},{"angle":1.5707964,"fingerID":4,"frame":179525,"handID":1,"majorAxis":9.27,"minorAxis":9.01,"pathIndex":11,"position":{"x":0.7192447,"y":0.7208408},"state":4,"timestamp":929374.736,"velocity":{"x":0.02395826,"y":0.23273273},"zDensity":1.1484375,"zTotal":0.79296875}],"timestamp":929374.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.736},"wallClock":1784491481.610008},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179526,"handID":1,"majorAxis":9.34,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.4734152,"y":0.49393395},"state":4,"timestamp":929374.744,"velocity":{"x":0.032831687,"y":0.26426426},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179526,"handID":1,"majorAxis":9.12,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5712359,"y":0.6882883},"state":4,"timestamp":929374.744,"velocity":{"x":0.034606375,"y":0.2657658},"zDensity":1.1992188,"zTotal":0.79296875},{"angle":0.38780951,"fingerID":1,"frame":179526,"handID":-1,"majorAxis":17.47,"minorAxis":9.53,"pathIndex":10,"position":{"x":0.24256407,"y":0.5628829},"state":4,"timestamp":929374.744,"velocity":{"x":-0.24934337,"y":-0.034534533},"zDensity":0.4453125,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179526,"handID":1,"majorAxis":9.4,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7195996,"y":0.72264266},"state":4,"timestamp":929374.744,"velocity":{"x":0.041705117,"y":0.23123123},"zDensity":1.109375,"zTotal":0.80078125}],"timestamp":929374.744},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.744},"wallClock":1784491481.617832},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179526,"handID":1,"majorAxis":9.34,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.4734152,"y":0.49393395},"state":4,"timestamp":929374.744,"velocity":{"x":0.032831687,"y":0.26426426},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179526,"handID":1,"majorAxis":9.12,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5712359,"y":0.6882883},"state":4,"timestamp":929374.744,"velocity":{"x":0.034606375,"y":0.2657658},"zDensity":1.1992188,"zTotal":0.79296875},{"angle":0.38780951,"fingerID":1,"frame":179526,"handID":-1,"majorAxis":17.47,"minorAxis":9.53,"pathIndex":10,"position":{"x":0.24256407,"y":0.5628829},"state":4,"timestamp":929374.744,"velocity":{"x":-0.24934337,"y":-0.034534533},"zDensity":0.4453125,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179526,"handID":1,"majorAxis":9.4,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.7195996,"y":0.72264266},"state":4,"timestamp":929374.744,"velocity":{"x":0.041705117,"y":0.23123123},"zDensity":1.109375,"zTotal":0.80078125}],"timestamp":929374.744},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.744},"wallClock":1784491481.617872},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179527,"handID":1,"majorAxis":9.35,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.47369915,"y":0.4960961},"state":4,"timestamp":929374.752,"velocity":{"x":0.031944346,"y":0.2717718},"zDensity":0.921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179527,"handID":1,"majorAxis":9.02,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.57151985,"y":0.6905706},"state":4,"timestamp":929374.752,"velocity":{"x":0.0372684,"y":0.27627626},"zDensity":1.234375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179527,"handID":1,"majorAxis":9.41,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.7198126,"y":0.72456455},"state":4,"timestamp":929374.752,"velocity":{"x":0.03016966,"y":0.23273273},"zDensity":1.1171875,"zTotal":0.80078125}],"timestamp":929374.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.752},"wallClock":1784491481.626173},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179527,"handID":1,"majorAxis":9.35,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.47369915,"y":0.4960961},"state":4,"timestamp":929374.752,"velocity":{"x":0.031944346,"y":0.2717718},"zDensity":0.921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179527,"handID":1,"majorAxis":9.02,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.57151985,"y":0.6905706},"state":4,"timestamp":929374.752,"velocity":{"x":0.0372684,"y":0.27627626},"zDensity":1.234375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179527,"handID":1,"majorAxis":9.41,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.7198126,"y":0.72456455},"state":4,"timestamp":929374.752,"velocity":{"x":0.03016966,"y":0.23273273},"zDensity":1.1171875,"zTotal":0.80078125}],"timestamp":929374.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.752},"wallClock":1784491481.6262631},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179528,"handID":1,"majorAxis":9.36,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.47391212,"y":0.49825826},"state":4,"timestamp":929374.76,"velocity":{"x":0.029282317,"y":0.26876876},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179528,"handID":1,"majorAxis":8.99,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5718038,"y":0.69273275},"state":4,"timestamp":929374.76,"velocity":{"x":0.033719033,"y":0.27627626},"zDensity":1.2460938,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179528,"handID":1,"majorAxis":9.43,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7200965,"y":0.7264865},"state":4,"timestamp":929374.76,"velocity":{"x":0.032831687,"y":0.24474473},"zDensity":1.140625,"zTotal":0.7890625}],"timestamp":929374.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.76},"wallClock":1784491481.634015},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179528,"handID":1,"majorAxis":9.36,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.47391212,"y":0.49825826},"state":4,"timestamp":929374.76,"velocity":{"x":0.029282317,"y":0.26876876},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179528,"handID":1,"majorAxis":8.99,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.5718038,"y":0.69273275},"state":4,"timestamp":929374.76,"velocity":{"x":0.033719033,"y":0.27627626},"zDensity":1.2460938,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179528,"handID":1,"majorAxis":9.43,"minorAxis":8.97,"pathIndex":11,"position":{"x":0.7200965,"y":0.7264865},"state":4,"timestamp":929374.76,"velocity":{"x":0.032831687,"y":0.24474473},"zDensity":1.140625,"zTotal":0.7890625}],"timestamp":929374.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.76},"wallClock":1784491481.6340919},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179529,"handID":1,"majorAxis":9.36,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.4741251,"y":0.50054055},"state":4,"timestamp":929374.768,"velocity":{"x":0.024845602,"y":0.2882883},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179529,"handID":1,"majorAxis":9.01,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5720168,"y":0.6951351},"state":4,"timestamp":929374.768,"velocity":{"x":0.029282317,"y":0.2957958},"zDensity":1.2226562,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179529,"handID":1,"majorAxis":9.32,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7203095,"y":0.72864866},"state":4,"timestamp":929374.768,"velocity":{"x":0.025732946,"y":0.26276276},"zDensity":1.1523438,"zTotal":0.7890625}],"timestamp":929374.768},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.768},"wallClock":1784491481.642287},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179529,"handID":1,"majorAxis":9.36,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.4741251,"y":0.50054055},"state":4,"timestamp":929374.768,"velocity":{"x":0.024845602,"y":0.2882883},"zDensity":0.92578125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179529,"handID":1,"majorAxis":9.01,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.5720168,"y":0.6951351},"state":4,"timestamp":929374.768,"velocity":{"x":0.029282317,"y":0.2957958},"zDensity":1.2226562,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179529,"handID":1,"majorAxis":9.32,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.7203095,"y":0.72864866},"state":4,"timestamp":929374.768,"velocity":{"x":0.025732946,"y":0.26276276},"zDensity":1.1523438,"zTotal":0.7890625}],"timestamp":929374.768},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.768},"wallClock":1784491481.6423311},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179530,"handID":1,"majorAxis":9.41,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.47433805,"y":0.5029429},"state":4,"timestamp":929374.776,"velocity":{"x":0.025732946,"y":0.2942943},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179530,"handID":1,"majorAxis":9.07,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.57230073,"y":0.69741744},"state":4,"timestamp":929374.776,"velocity":{"x":0.029282317,"y":0.28378376},"zDensity":1.2070312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179530,"handID":1,"majorAxis":9.45,"minorAxis":9,"pathIndex":11,"position":{"x":0.72066444,"y":0.7306907},"state":4,"timestamp":929374.776,"velocity":{"x":0.04702918,"y":0.25375375},"zDensity":1.0976562,"zTotal":0.79296875}],"timestamp":929374.776},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.776},"wallClock":1784491481.6499581},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179530,"handID":1,"majorAxis":9.41,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.47433805,"y":0.5029429},"state":4,"timestamp":929374.776,"velocity":{"x":0.025732946,"y":0.2942943},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179530,"handID":1,"majorAxis":9.07,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.57230073,"y":0.69741744},"state":4,"timestamp":929374.776,"velocity":{"x":0.029282317,"y":0.28378376},"zDensity":1.2070312,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179530,"handID":1,"majorAxis":9.45,"minorAxis":9,"pathIndex":11,"position":{"x":0.72066444,"y":0.7306907},"state":4,"timestamp":929374.776,"velocity":{"x":0.04702918,"y":0.25375375},"zDensity":1.0976562,"zTotal":0.79296875}],"timestamp":929374.776},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.776},"wallClock":1784491481.649998},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179531,"handID":1,"majorAxis":9.39,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.47462198,"y":0.50522524},"state":4,"timestamp":929374.784,"velocity":{"x":0.031944346,"y":0.2882883},"zDensity":0.9296875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179531,"handID":1,"majorAxis":9.06,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57251364,"y":0.6996997},"state":4,"timestamp":929374.784,"velocity":{"x":0.028394975,"y":0.2852853},"zDensity":1.1953125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179531,"handID":1,"majorAxis":9.46,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7209484,"y":0.7328529},"state":4,"timestamp":929374.784,"velocity":{"x":0.03016966,"y":0.27027026},"zDensity":1.1328125,"zTotal":0.78515625}],"timestamp":929374.784},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.784},"wallClock":1784491481.659498},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179531,"handID":1,"majorAxis":9.39,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.47462198,"y":0.50522524},"state":4,"timestamp":929374.784,"velocity":{"x":0.031944346,"y":0.2882883},"zDensity":0.9296875,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179531,"handID":1,"majorAxis":9.06,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57251364,"y":0.6996997},"state":4,"timestamp":929374.784,"velocity":{"x":0.028394975,"y":0.2852853},"zDensity":1.1953125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179531,"handID":1,"majorAxis":9.46,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7209484,"y":0.7328529},"state":4,"timestamp":929374.784,"velocity":{"x":0.03016966,"y":0.27027026},"zDensity":1.1328125,"zTotal":0.78515625}],"timestamp":929374.784},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.784},"wallClock":1784491481.659548},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179532,"handID":1,"majorAxis":9.44,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.47483495,"y":0.5076276},"state":4,"timestamp":929374.792,"velocity":{"x":0.032831687,"y":0.28978977},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179532,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5727266,"y":0.70198196},"state":4,"timestamp":929374.792,"velocity":{"x":0.022183573,"y":0.28378376},"zDensity":1.1796875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179532,"handID":1,"majorAxis":9.36,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7210904,"y":0.73513514},"state":4,"timestamp":929374.792,"velocity":{"x":0.021296231,"y":0.2972973},"zDensity":1.1484375,"zTotal":0.77734375}],"timestamp":929374.792},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.792},"wallClock":1784491481.666191},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179532,"handID":1,"majorAxis":9.44,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.47483495,"y":0.5076276},"state":4,"timestamp":929374.792,"velocity":{"x":0.032831687,"y":0.28978977},"zDensity":0.9296875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179532,"handID":1,"majorAxis":9.13,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5727266,"y":0.70198196},"state":4,"timestamp":929374.792,"velocity":{"x":0.022183573,"y":0.28378376},"zDensity":1.1796875,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179532,"handID":1,"majorAxis":9.36,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7210904,"y":0.73513514},"state":4,"timestamp":929374.792,"velocity":{"x":0.021296231,"y":0.2972973},"zDensity":1.1484375,"zTotal":0.77734375}],"timestamp":929374.792},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.792},"wallClock":1784491481.666244},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179533,"handID":1,"majorAxis":9.19,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.47490594,"y":0.51003003},"state":4,"timestamp":929374.8,"velocity":{"x":0.0035493718,"y":0.3033033},"zDensity":0.9921875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179533,"handID":1,"majorAxis":9.09,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.5728686,"y":0.7045045},"state":4,"timestamp":929374.8,"velocity":{"x":0.019521546,"y":0.31081083},"zDensity":1.1953125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179533,"handID":1,"majorAxis":9.32,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.72130334,"y":0.73753756},"state":4,"timestamp":929374.8,"velocity":{"x":0.025732946,"y":0.2987988},"zDensity":1.1601562,"zTotal":0.765625}],"timestamp":929374.8},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.8},"wallClock":1784491481.675791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179533,"handID":1,"majorAxis":9.19,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.47490594,"y":0.51003003},"state":4,"timestamp":929374.8,"velocity":{"x":0.0035493718,"y":0.3033033},"zDensity":0.9921875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179533,"handID":1,"majorAxis":9.09,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.5728686,"y":0.7045045},"state":4,"timestamp":929374.8,"velocity":{"x":0.019521546,"y":0.31081083},"zDensity":1.1953125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179533,"handID":1,"majorAxis":9.32,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.72130334,"y":0.73753756},"state":4,"timestamp":929374.8,"velocity":{"x":0.025732946,"y":0.2987988},"zDensity":1.1601562,"zTotal":0.765625}],"timestamp":929374.8},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929374.8},"wallClock":1784491481.6758308},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179534,"handID":1,"majorAxis":9.17,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.47504792,"y":0.51243246},"state":4,"timestamp":929374.808,"velocity":{"x":0.01508483,"y":0.3078078},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179534,"handID":1,"majorAxis":9.1,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.7069069},"state":4,"timestamp":929374.808,"velocity":{"x":0.017746858,"y":0.3033033},"zDensity":1.1875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179534,"handID":1,"majorAxis":9.24,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.7215163,"y":0.74006003},"state":4,"timestamp":929374.808,"velocity":{"x":0.021296231,"y":0.3033033},"zDensity":1.15625,"zTotal":0.765625}],"timestamp":929374.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.808},"wallClock":1784491481.6825},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179534,"handID":1,"majorAxis":9.17,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.47504792,"y":0.51243246},"state":4,"timestamp":929374.808,"velocity":{"x":0.01508483,"y":0.3078078},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179534,"handID":1,"majorAxis":9.1,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.7069069},"state":4,"timestamp":929374.808,"velocity":{"x":0.017746858,"y":0.3033033},"zDensity":1.1875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179534,"handID":1,"majorAxis":9.24,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.7215163,"y":0.74006003},"state":4,"timestamp":929374.808,"velocity":{"x":0.021296231,"y":0.3033033},"zDensity":1.15625,"zTotal":0.765625}],"timestamp":929374.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.808},"wallClock":1784491481.682678},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179535,"handID":1,"majorAxis":9.15,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.47497693,"y":0.5148348},"state":4,"timestamp":929374.816,"velocity":{"x":-0.002662029,"y":0.2942943},"zDensity":0.96484375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179535,"handID":1,"majorAxis":9.02,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.70942944},"state":4,"timestamp":929374.816,"velocity":{"x":0.0035493718,"y":0.3093093},"zDensity":1.203125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179535,"handID":1,"majorAxis":9.17,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7216583,"y":0.74258256},"state":4,"timestamp":929374.816,"velocity":{"x":0.017746858,"y":0.3273273},"zDensity":1.1640625,"zTotal":0.76171875}],"timestamp":929374.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.816},"wallClock":1784491481.693196},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179535,"handID":1,"majorAxis":9.15,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.47497693,"y":0.5148348},"state":4,"timestamp":929374.816,"velocity":{"x":-0.002662029,"y":0.2942943},"zDensity":0.96484375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179535,"handID":1,"majorAxis":9.02,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.57301056,"y":0.70942944},"state":4,"timestamp":929374.816,"velocity":{"x":0.0035493718,"y":0.3093093},"zDensity":1.203125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179535,"handID":1,"majorAxis":9.17,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7216583,"y":0.74258256},"state":4,"timestamp":929374.816,"velocity":{"x":0.017746858,"y":0.3273273},"zDensity":1.1640625,"zTotal":0.76171875}],"timestamp":929374.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.816},"wallClock":1784491481.693259},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179536,"handID":1,"majorAxis":9.07,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.47497693,"y":0.51723725},"state":4,"timestamp":929374.824,"velocity":{"x":-0.0017746859,"y":0.2957958},"zDensity":0.984375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179536,"handID":1,"majorAxis":9.05,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.57308155,"y":0.7118318},"state":4,"timestamp":929374.824,"velocity":{"x":0.007986086,"y":0.3078078},"zDensity":1.1796875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179536,"handID":1,"majorAxis":9.18,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.72180027,"y":0.7451051},"state":4,"timestamp":929374.824,"velocity":{"x":0.0186342,"y":0.31081083},"zDensity":1.1523438,"zTotal":0.765625}],"timestamp":929374.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.824},"wallClock":1784491481.698608},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179536,"handID":1,"majorAxis":9.07,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.47497693,"y":0.51723725},"state":4,"timestamp":929374.824,"velocity":{"x":-0.0017746859,"y":0.2957958},"zDensity":0.984375,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179536,"handID":1,"majorAxis":9.05,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.57308155,"y":0.7118318},"state":4,"timestamp":929374.824,"velocity":{"x":0.007986086,"y":0.3078078},"zDensity":1.1796875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179536,"handID":1,"majorAxis":9.18,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.72180027,"y":0.7451051},"state":4,"timestamp":929374.824,"velocity":{"x":0.0186342,"y":0.31081083},"zDensity":1.1523438,"zTotal":0.765625}],"timestamp":929374.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.824},"wallClock":1784491481.698637},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179537,"handID":1,"majorAxis":9.01,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.47490594,"y":0.5197598},"state":4,"timestamp":929374.832,"velocity":{"x":-0.009760773,"y":0.3093093},"zDensity":0.98046875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179537,"handID":1,"majorAxis":9.14,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57308155,"y":0.71435434},"state":4,"timestamp":929374.832,"velocity":{"x":0,"y":0.3138138},"zDensity":1.1601562,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179537,"handID":1,"majorAxis":9.32,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.72194225,"y":0.7476276},"state":4,"timestamp":929374.832,"velocity":{"x":0.01508483,"y":0.3153153},"zDensity":1.1289062,"zTotal":0.765625}],"timestamp":929374.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.832},"wallClock":1784491481.7093902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179537,"handID":1,"majorAxis":9.01,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.47490594,"y":0.5197598},"state":4,"timestamp":929374.832,"velocity":{"x":-0.009760773,"y":0.3093093},"zDensity":0.98046875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179537,"handID":1,"majorAxis":9.14,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.57308155,"y":0.71435434},"state":4,"timestamp":929374.832,"velocity":{"x":0,"y":0.3138138},"zDensity":1.1601562,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179537,"handID":1,"majorAxis":9.32,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.72194225,"y":0.7476276},"state":4,"timestamp":929374.832,"velocity":{"x":0.01508483,"y":0.3153153},"zDensity":1.1289062,"zTotal":0.765625}],"timestamp":929374.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.832},"wallClock":1784491481.709439},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179538,"handID":1,"majorAxis":8.91,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.47469297,"y":0.52216214},"state":4,"timestamp":929374.84,"velocity":{"x":-0.02395826,"y":0.3093093},"zDensity":1.0078125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179538,"handID":1,"majorAxis":9.13,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.57308155,"y":0.71699697},"state":4,"timestamp":929374.84,"velocity":{"x":-0.0017746859,"y":0.32582584},"zDensity":1.171875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179538,"handID":1,"majorAxis":9.27,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.72194225,"y":0.75027025},"state":4,"timestamp":929374.84,"velocity":{"x":0.0062114005,"y":0.32432434},"zDensity":1.1757812,"zTotal":0.76171875}],"timestamp":929374.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.84},"wallClock":1784491481.714744},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179538,"handID":1,"majorAxis":8.91,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.47469297,"y":0.52216214},"state":4,"timestamp":929374.84,"velocity":{"x":-0.02395826,"y":0.3093093},"zDensity":1.0078125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179538,"handID":1,"majorAxis":9.13,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.57308155,"y":0.71699697},"state":4,"timestamp":929374.84,"velocity":{"x":-0.0017746859,"y":0.32582584},"zDensity":1.171875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179538,"handID":1,"majorAxis":9.27,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.72194225,"y":0.75027025},"state":4,"timestamp":929374.84,"velocity":{"x":0.0062114005,"y":0.32432434},"zDensity":1.1757812,"zTotal":0.76171875}],"timestamp":929374.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.84},"wallClock":1784491481.714767},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179539,"handID":1,"majorAxis":8.93,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.47448,"y":0.52456456},"state":4,"timestamp":929374.848,"velocity":{"x":-0.023070915,"y":0.28978977},"zDensity":0.9375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179539,"handID":1,"majorAxis":9.24,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.5729396,"y":0.7195195},"state":4,"timestamp":929374.848,"velocity":{"x":-0.015972173,"y":0.31081083},"zDensity":1.1367188,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179539,"handID":1,"majorAxis":9.31,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.72194225,"y":0.7527928},"state":4,"timestamp":929374.848,"velocity":{"x":-0.0017746859,"y":0.31081083},"zDensity":1.1289062,"zTotal":0.78125}],"timestamp":929374.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.848},"wallClock":1784491481.725716},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179539,"handID":1,"majorAxis":8.93,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.47448,"y":0.52456456},"state":4,"timestamp":929374.848,"velocity":{"x":-0.023070915,"y":0.28978977},"zDensity":0.9375,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179539,"handID":1,"majorAxis":9.24,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.5729396,"y":0.7195195},"state":4,"timestamp":929374.848,"velocity":{"x":-0.015972173,"y":0.31081083},"zDensity":1.1367188,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179539,"handID":1,"majorAxis":9.31,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.72194225,"y":0.7527928},"state":4,"timestamp":929374.848,"velocity":{"x":-0.0017746859,"y":0.31081083},"zDensity":1.1289062,"zTotal":0.78125}],"timestamp":929374.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.848},"wallClock":1784491481.725747},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179540,"handID":1,"majorAxis":8.94,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.47426707,"y":0.526967},"state":4,"timestamp":929374.856,"velocity":{"x":-0.028394975,"y":0.3003003},"zDensity":0.9453125,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179540,"handID":1,"majorAxis":9.26,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5727976,"y":0.7219219},"state":4,"timestamp":929374.856,"velocity":{"x":-0.020408887,"y":0.3123123},"zDensity":1.15625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179540,"handID":1,"majorAxis":9.39,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.72180027,"y":0.7553153},"state":4,"timestamp":929374.856,"velocity":{"x":-0.014197487,"y":0.31681684},"zDensity":1.140625,"zTotal":0.78125}],"timestamp":929374.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.856},"wallClock":1784491481.730917},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179540,"handID":1,"majorAxis":8.94,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.47426707,"y":0.526967},"state":4,"timestamp":929374.856,"velocity":{"x":-0.028394975,"y":0.3003003},"zDensity":0.9453125,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179540,"handID":1,"majorAxis":9.26,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5727976,"y":0.7219219},"state":4,"timestamp":929374.856,"velocity":{"x":-0.020408887,"y":0.3123123},"zDensity":1.15625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179540,"handID":1,"majorAxis":9.39,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.72180027,"y":0.7553153},"state":4,"timestamp":929374.856,"velocity":{"x":-0.014197487,"y":0.31681684},"zDensity":1.140625,"zTotal":0.78125}],"timestamp":929374.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.856},"wallClock":1784491481.730941},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179541,"handID":1,"majorAxis":8.96,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.4739831,"y":0.5294895},"state":4,"timestamp":929374.864,"velocity":{"x":-0.031944346,"y":0.3228228},"zDensity":0.96875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179541,"handID":1,"majorAxis":9.29,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5725846,"y":0.72444445},"state":4,"timestamp":929374.864,"velocity":{"x":-0.02395826,"y":0.3063063},"zDensity":1.140625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179541,"handID":1,"majorAxis":9.31,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.7216583,"y":0.75783783},"state":4,"timestamp":929374.864,"velocity":{"x":-0.023070915,"y":0.31831834},"zDensity":1.1679688,"zTotal":0.78125}],"timestamp":929374.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.864},"wallClock":1784491481.741437},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179541,"handID":1,"majorAxis":8.96,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.4739831,"y":0.5294895},"state":4,"timestamp":929374.864,"velocity":{"x":-0.031944346,"y":0.3228228},"zDensity":0.96875,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179541,"handID":1,"majorAxis":9.29,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5725846,"y":0.72444445},"state":4,"timestamp":929374.864,"velocity":{"x":-0.02395826,"y":0.3063063},"zDensity":1.140625,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179541,"handID":1,"majorAxis":9.31,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.7216583,"y":0.75783783},"state":4,"timestamp":929374.864,"velocity":{"x":-0.023070915,"y":0.31831834},"zDensity":1.1679688,"zTotal":0.78125}],"timestamp":929374.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.864},"wallClock":1784491481.741467},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179542,"handID":1,"majorAxis":9,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.47362816,"y":0.53225225},"state":4,"timestamp":929374.872,"velocity":{"x":-0.04702918,"y":0.33633634},"zDensity":0.9609375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179542,"handID":1,"majorAxis":9.31,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.57237166,"y":0.7268469},"state":4,"timestamp":929374.872,"velocity":{"x":-0.023070915,"y":0.3033033},"zDensity":1.1445312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179542,"handID":1,"majorAxis":9.3,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.72137433,"y":0.76024026},"state":4,"timestamp":929374.872,"velocity":{"x":-0.029282317,"y":0.3018018},"zDensity":1.1523438,"zTotal":0.78515625}],"timestamp":929374.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.872},"wallClock":1784491481.746989},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179542,"handID":1,"majorAxis":9,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.47362816,"y":0.53225225},"state":4,"timestamp":929374.872,"velocity":{"x":-0.04702918,"y":0.33633634},"zDensity":0.9609375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179542,"handID":1,"majorAxis":9.31,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.57237166,"y":0.7268469},"state":4,"timestamp":929374.872,"velocity":{"x":-0.023070915,"y":0.3033033},"zDensity":1.1445312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179542,"handID":1,"majorAxis":9.3,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.72137433,"y":0.76024026},"state":4,"timestamp":929374.872,"velocity":{"x":-0.029282317,"y":0.3018018},"zDensity":1.1523438,"zTotal":0.78515625}],"timestamp":929374.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.872},"wallClock":1784491481.747011},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179543,"handID":1,"majorAxis":8.98,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.4733442,"y":0.5346547},"state":4,"timestamp":929374.88,"velocity":{"x":-0.03904309,"y":0.3078078},"zDensity":0.9453125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179543,"handID":1,"majorAxis":9.29,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.57208776,"y":0.72924924},"state":4,"timestamp":929374.88,"velocity":{"x":-0.03638106,"y":0.2957958},"zDensity":1.1445312,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179543,"handID":1,"majorAxis":9.3,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7210904,"y":0.7628829},"state":4,"timestamp":929374.88,"velocity":{"x":-0.034606375,"y":0.33183184},"zDensity":1.1796875,"zTotal":0.7890625}],"timestamp":929374.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.88},"wallClock":1784491481.7587771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179543,"handID":1,"majorAxis":8.98,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.4733442,"y":0.5346547},"state":4,"timestamp":929374.88,"velocity":{"x":-0.03904309,"y":0.3078078},"zDensity":0.9453125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179543,"handID":1,"majorAxis":9.29,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.57208776,"y":0.72924924},"state":4,"timestamp":929374.88,"velocity":{"x":-0.03638106,"y":0.2957958},"zDensity":1.1445312,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179543,"handID":1,"majorAxis":9.3,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.7210904,"y":0.7628829},"state":4,"timestamp":929374.88,"velocity":{"x":-0.034606375,"y":0.33183184},"zDensity":1.1796875,"zTotal":0.7890625}],"timestamp":929374.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.88},"wallClock":1784491481.758801},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179544,"handID":1,"majorAxis":8.96,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.4728473,"y":0.5371772},"state":4,"timestamp":929374.888,"velocity":{"x":-0.054127917,"y":0.3093093},"zDensity":0.95703125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179544,"handID":1,"majorAxis":9.27,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5717328,"y":0.73165166},"state":4,"timestamp":929374.888,"velocity":{"x":-0.042592462,"y":0.3063063},"zDensity":1.15625,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179544,"handID":1,"majorAxis":9.34,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.7208064,"y":0.7654054},"state":4,"timestamp":929374.888,"velocity":{"x":-0.03638106,"y":0.3078078},"zDensity":1.140625,"zTotal":0.79296875}],"timestamp":929374.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.888},"wallClock":1784491481.763185},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179544,"handID":1,"majorAxis":8.96,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.4728473,"y":0.5371772},"state":4,"timestamp":929374.888,"velocity":{"x":-0.054127917,"y":0.3093093},"zDensity":0.95703125,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179544,"handID":1,"majorAxis":9.27,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5717328,"y":0.73165166},"state":4,"timestamp":929374.888,"velocity":{"x":-0.042592462,"y":0.3063063},"zDensity":1.15625,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179544,"handID":1,"majorAxis":9.34,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.7208064,"y":0.7654054},"state":4,"timestamp":929374.888,"velocity":{"x":-0.03638106,"y":0.3078078},"zDensity":1.140625,"zTotal":0.79296875}],"timestamp":929374.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.888},"wallClock":1784491481.7632089},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179545,"handID":1,"majorAxis":8.87,"minorAxis":8,"pathIndex":8,"position":{"x":0.47256336,"y":0.5396997},"state":4,"timestamp":929374.896,"velocity":{"x":-0.039930433,"y":0.31081083},"zDensity":0.97265625,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179545,"handID":1,"majorAxis":9.31,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5713069,"y":0.7341742},"state":4,"timestamp":929374.896,"velocity":{"x":-0.05146589,"y":0.3078078},"zDensity":1.1367188,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179545,"handID":1,"majorAxis":9.28,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.7203805,"y":0.76792794},"state":4,"timestamp":929374.896,"velocity":{"x":-0.05146589,"y":0.3198198},"zDensity":1.1835938,"zTotal":0.7890625}],"timestamp":929374.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.896},"wallClock":1784491481.774135},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179545,"handID":1,"majorAxis":8.87,"minorAxis":8,"pathIndex":8,"position":{"x":0.47256336,"y":0.5396997},"state":4,"timestamp":929374.896,"velocity":{"x":-0.039930433,"y":0.31081083},"zDensity":0.97265625,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179545,"handID":1,"majorAxis":9.31,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5713069,"y":0.7341742},"state":4,"timestamp":929374.896,"velocity":{"x":-0.05146589,"y":0.3078078},"zDensity":1.1367188,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179545,"handID":1,"majorAxis":9.28,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.7203805,"y":0.76792794},"state":4,"timestamp":929374.896,"velocity":{"x":-0.05146589,"y":0.3198198},"zDensity":1.1835938,"zTotal":0.7890625}],"timestamp":929374.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.896},"wallClock":1784491481.774184},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179546,"handID":1,"majorAxis":8.87,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.47206643,"y":0.5422222},"state":4,"timestamp":929374.904,"velocity":{"x":-0.059451975,"y":0.31681684},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179546,"handID":1,"majorAxis":9.19,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.57088095,"y":0.7366967},"state":4,"timestamp":929374.904,"velocity":{"x":-0.05678995,"y":0.3138138},"zDensity":1.1640625,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179546,"handID":1,"majorAxis":9.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.72002554,"y":0.7704505},"state":4,"timestamp":929374.904,"velocity":{"x":-0.044367146,"y":0.31081083},"zDensity":1.15625,"zTotal":0.796875}],"timestamp":929374.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.904},"wallClock":1784491481.779235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179546,"handID":1,"majorAxis":8.87,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.47206643,"y":0.5422222},"state":4,"timestamp":929374.904,"velocity":{"x":-0.059451975,"y":0.31681684},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179546,"handID":1,"majorAxis":9.19,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.57088095,"y":0.7366967},"state":4,"timestamp":929374.904,"velocity":{"x":-0.05678995,"y":0.3138138},"zDensity":1.1640625,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179546,"handID":1,"majorAxis":9.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.72002554,"y":0.7704505},"state":4,"timestamp":929374.904,"velocity":{"x":-0.044367146,"y":0.31081083},"zDensity":1.15625,"zTotal":0.796875}],"timestamp":929374.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.904},"wallClock":1784491481.779255},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179547,"handID":1,"majorAxis":8.85,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.47156954,"y":0.54474473},"state":4,"timestamp":929374.912,"velocity":{"x":-0.06477603,"y":0.3213213},"zDensity":0.97265625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179547,"handID":1,"majorAxis":9.09,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.570384,"y":0.73921925},"state":4,"timestamp":929374.912,"velocity":{"x":-0.061226662,"y":0.32432434},"zDensity":1.1484375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179547,"handID":1,"majorAxis":9.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7195996,"y":0.7730931},"state":4,"timestamp":929374.912,"velocity":{"x":-0.052353233,"y":0.33633634},"zDensity":1.1640625,"zTotal":0.796875}],"timestamp":929374.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.912},"wallClock":1784491481.790341},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179547,"handID":1,"majorAxis":8.85,"minorAxis":7.97,"pathIndex":8,"position":{"x":0.47156954,"y":0.54474473},"state":4,"timestamp":929374.912,"velocity":{"x":-0.06477603,"y":0.3213213},"zDensity":0.97265625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179547,"handID":1,"majorAxis":9.09,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.570384,"y":0.73921925},"state":4,"timestamp":929374.912,"velocity":{"x":-0.061226662,"y":0.32432434},"zDensity":1.1484375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179547,"handID":1,"majorAxis":9.27,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7195996,"y":0.7730931},"state":4,"timestamp":929374.912,"velocity":{"x":-0.052353233,"y":0.33633634},"zDensity":1.1640625,"zTotal":0.796875}],"timestamp":929374.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.912},"wallClock":1784491481.79037},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179548,"handID":1,"majorAxis":8.83,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.47100163,"y":0.54726726},"state":4,"timestamp":929374.92,"velocity":{"x":-0.067438066,"y":0.3198198},"zDensity":0.96875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179548,"handID":1,"majorAxis":9.05,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5699581,"y":0.7418619},"state":4,"timestamp":929374.92,"velocity":{"x":-0.052353233,"y":0.3198198},"zDensity":1.1484375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179548,"handID":1,"majorAxis":9.25,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7191737,"y":0.77561563},"state":4,"timestamp":929374.92,"velocity":{"x":-0.05678995,"y":0.3138138},"zDensity":1.1796875,"zTotal":0.796875}],"timestamp":929374.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.92},"wallClock":1784491481.795515},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179548,"handID":1,"majorAxis":8.83,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.47100163,"y":0.54726726},"state":4,"timestamp":929374.92,"velocity":{"x":-0.067438066,"y":0.3198198},"zDensity":0.96875,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179548,"handID":1,"majorAxis":9.05,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5699581,"y":0.7418619},"state":4,"timestamp":929374.92,"velocity":{"x":-0.052353233,"y":0.3198198},"zDensity":1.1484375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179548,"handID":1,"majorAxis":9.25,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.7191737,"y":0.77561563},"state":4,"timestamp":929374.92,"velocity":{"x":-0.05678995,"y":0.3138138},"zDensity":1.1796875,"zTotal":0.796875}],"timestamp":929374.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.92},"wallClock":1784491481.7955341},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179549,"handID":1,"majorAxis":8.79,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.47036275,"y":0.55003005},"state":4,"timestamp":929374.928,"velocity":{"x":-0.08074821,"y":0.33033034},"zDensity":1.0234375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179549,"handID":1,"majorAxis":9.02,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5694612,"y":0.7443844},"state":4,"timestamp":929374.928,"velocity":{"x":-0.059451975,"y":0.3153153},"zDensity":1.1601562,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179549,"handID":1,"majorAxis":9.23,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7187478,"y":0.77825826},"state":4,"timestamp":929374.928,"velocity":{"x":-0.05678995,"y":0.3228228},"zDensity":1.1484375,"zTotal":0.80078125}],"timestamp":929374.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.928},"wallClock":1784491481.803563},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179549,"handID":1,"majorAxis":8.79,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.47036275,"y":0.55003005},"state":4,"timestamp":929374.928,"velocity":{"x":-0.08074821,"y":0.33033034},"zDensity":1.0234375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179549,"handID":1,"majorAxis":9.02,"minorAxis":8.73,"pathIndex":9,"position":{"x":0.5694612,"y":0.7443844},"state":4,"timestamp":929374.928,"velocity":{"x":-0.059451975,"y":0.3153153},"zDensity":1.1601562,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179549,"handID":1,"majorAxis":9.23,"minorAxis":8.88,"pathIndex":11,"position":{"x":0.7187478,"y":0.77825826},"state":4,"timestamp":929374.928,"velocity":{"x":-0.05678995,"y":0.3228228},"zDensity":1.1484375,"zTotal":0.80078125}],"timestamp":929374.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.928},"wallClock":1784491481.803585},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179550,"handID":1,"majorAxis":8.84,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.46979484,"y":0.5524324},"state":4,"timestamp":929374.936,"velocity":{"x":-0.07010009,"y":0.3078078},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179550,"handID":1,"majorAxis":9.07,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5690353,"y":0.7467868},"state":4,"timestamp":929374.936,"velocity":{"x":-0.055015262,"y":0.2972973},"zDensity":1.1328125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179550,"handID":1,"majorAxis":9.19,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7182509,"y":0.7806607},"state":4,"timestamp":929374.936,"velocity":{"x":-0.059451975,"y":0.3063063},"zDensity":1.1757812,"zTotal":0.796875}],"timestamp":929374.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.936},"wallClock":1784491481.811857},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179550,"handID":1,"majorAxis":8.84,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.46979484,"y":0.5524324},"state":4,"timestamp":929374.936,"velocity":{"x":-0.07010009,"y":0.3078078},"zDensity":0.9765625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179550,"handID":1,"majorAxis":9.07,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5690353,"y":0.7467868},"state":4,"timestamp":929374.936,"velocity":{"x":-0.055015262,"y":0.2972973},"zDensity":1.1328125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179550,"handID":1,"majorAxis":9.19,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.7182509,"y":0.7806607},"state":4,"timestamp":929374.936,"velocity":{"x":-0.059451975,"y":0.3063063},"zDensity":1.1757812,"zTotal":0.796875}],"timestamp":929374.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.936},"wallClock":1784491481.811924},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179551,"handID":1,"majorAxis":8.82,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.46929795,"y":0.55471474},"state":4,"timestamp":929374.944,"velocity":{"x":-0.06477603,"y":0.2882883},"zDensity":1.0234375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179551,"handID":1,"majorAxis":9.17,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.56860936,"y":0.7490691},"state":4,"timestamp":929374.944,"velocity":{"x":-0.058564633,"y":0.2867868},"zDensity":1.125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179551,"handID":1,"majorAxis":9.17,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.71775395,"y":0.78318316},"state":4,"timestamp":929374.944,"velocity":{"x":-0.058564633,"y":0.3018018},"zDensity":1.1796875,"zTotal":0.796875}],"timestamp":929374.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.944},"wallClock":1784491481.819802},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179551,"handID":1,"majorAxis":8.82,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.46929795,"y":0.55471474},"state":4,"timestamp":929374.944,"velocity":{"x":-0.06477603,"y":0.2882883},"zDensity":1.0234375,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179551,"handID":1,"majorAxis":9.17,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.56860936,"y":0.7490691},"state":4,"timestamp":929374.944,"velocity":{"x":-0.058564633,"y":0.2867868},"zDensity":1.125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179551,"handID":1,"majorAxis":9.17,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.71775395,"y":0.78318316},"state":4,"timestamp":929374.944,"velocity":{"x":-0.058564633,"y":0.3018018},"zDensity":1.1796875,"zTotal":0.796875}],"timestamp":929374.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.944},"wallClock":1784491481.81983},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179552,"handID":1,"majorAxis":8.92,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.46873003,"y":0.556997},"state":4,"timestamp":929374.952,"velocity":{"x":-0.062114004,"y":0.2777778},"zDensity":0.9921875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179552,"handID":1,"majorAxis":9.14,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.56811243,"y":0.75135136},"state":4,"timestamp":929374.952,"velocity":{"x":-0.055902608,"y":0.2807808},"zDensity":1.1328125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179552,"handID":1,"majorAxis":9.15,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.717328,"y":0.7853453},"state":4,"timestamp":929374.952,"velocity":{"x":-0.052353233,"y":0.2777778},"zDensity":1.15625,"zTotal":0.80078125}],"timestamp":929374.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.952},"wallClock":1784491481.836858},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179552,"handID":1,"majorAxis":8.92,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.46873003,"y":0.556997},"state":4,"timestamp":929374.952,"velocity":{"x":-0.062114004,"y":0.2777778},"zDensity":0.9921875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179552,"handID":1,"majorAxis":9.14,"minorAxis":8.85,"pathIndex":9,"position":{"x":0.56811243,"y":0.75135136},"state":4,"timestamp":929374.952,"velocity":{"x":-0.055902608,"y":0.2807808},"zDensity":1.1328125,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179552,"handID":1,"majorAxis":9.15,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.717328,"y":0.7853453},"state":4,"timestamp":929374.952,"velocity":{"x":-0.052353233,"y":0.2777778},"zDensity":1.15625,"zTotal":0.80078125}],"timestamp":929374.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.952},"wallClock":1784491481.83688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179553,"handID":1,"majorAxis":8.93,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.4682331,"y":0.55915916},"state":4,"timestamp":929374.96,"velocity":{"x":-0.06388869,"y":0.27027026},"zDensity":1.015625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179553,"handID":1,"majorAxis":9.04,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5676865,"y":0.7535135},"state":4,"timestamp":929374.96,"velocity":{"x":-0.055015262,"y":0.27627626},"zDensity":1.1523438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179553,"handID":1,"majorAxis":9.05,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.71690214,"y":0.78762764},"state":4,"timestamp":929374.96,"velocity":{"x":-0.053240575,"y":0.27627626},"zDensity":1.203125,"zTotal":0.796875}],"timestamp":929374.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.96},"wallClock":1784491481.83693},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179553,"handID":1,"majorAxis":8.93,"minorAxis":7.87,"pathIndex":8,"position":{"x":0.4682331,"y":0.55915916},"state":4,"timestamp":929374.96,"velocity":{"x":-0.06388869,"y":0.27027026},"zDensity":1.015625,"zTotal":0.5859375},{"angle":1.5707964,"fingerID":3,"frame":179553,"handID":1,"majorAxis":9.04,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5676865,"y":0.7535135},"state":4,"timestamp":929374.96,"velocity":{"x":-0.055015262,"y":0.27627626},"zDensity":1.1523438,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179553,"handID":1,"majorAxis":9.05,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.71690214,"y":0.78762764},"state":4,"timestamp":929374.96,"velocity":{"x":-0.053240575,"y":0.27627626},"zDensity":1.203125,"zTotal":0.796875}],"timestamp":929374.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929374.96},"wallClock":1784491481.836937},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.50928164,"fingerID":1,"frame":179554,"handID":-1,"majorAxis":17.18,"minorAxis":9.52,"pathIndex":6,"position":{"x":0.21828637,"y":0.6347147},"state":3,"timestamp":929374.968,"velocity":{"x":0.8243416,"y":0.7342343},"zDensity":0.8984375,"zTotal":1.2539062},{"angle":1.5707964,"fingerID":2,"frame":179554,"handID":1,"majorAxis":8.79,"minorAxis":7.8,"pathIndex":8,"position":{"x":0.46766523,"y":0.5613213},"state":4,"timestamp":929374.968,"velocity":{"x":-0.06921275,"y":0.27027026},"zDensity":1.0703125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179554,"handID":1,"majorAxis":9.02,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5672606,"y":0.75555557},"state":4,"timestamp":929374.968,"velocity":{"x":-0.055015262,"y":0.26126125},"zDensity":1.1757812,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179554,"handID":1,"majorAxis":9.02,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7165472,"y":0.7896697},"state":4,"timestamp":929374.968,"velocity":{"x":-0.04791652,"y":0.26726726},"zDensity":1.2148438,"zTotal":0.7890625}],"timestamp":929374.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.968},"wallClock":1784491481.844182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.50928164,"fingerID":1,"frame":179554,"handID":-1,"majorAxis":17.18,"minorAxis":9.52,"pathIndex":6,"position":{"x":0.21828637,"y":0.6347147},"state":3,"timestamp":929374.968,"velocity":{"x":0.8243416,"y":0.7342343},"zDensity":0.8984375,"zTotal":1.2539062},{"angle":1.5707964,"fingerID":2,"frame":179554,"handID":1,"majorAxis":8.79,"minorAxis":7.8,"pathIndex":8,"position":{"x":0.46766523,"y":0.5613213},"state":4,"timestamp":929374.968,"velocity":{"x":-0.06921275,"y":0.27027026},"zDensity":1.0703125,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179554,"handID":1,"majorAxis":9.02,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5672606,"y":0.75555557},"state":4,"timestamp":929374.968,"velocity":{"x":-0.055015262,"y":0.26126125},"zDensity":1.1757812,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179554,"handID":1,"majorAxis":9.02,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7165472,"y":0.7896697},"state":4,"timestamp":929374.968,"velocity":{"x":-0.04791652,"y":0.26726726},"zDensity":1.2148438,"zTotal":0.7890625}],"timestamp":929374.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.968},"wallClock":1784491481.844298},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52673066,"fingerID":7,"frame":179555,"handID":-1,"majorAxis":17.13,"minorAxis":9.65,"pathIndex":6,"position":{"x":0.2192092,"y":0.6377177},"state":4,"timestamp":929374.976,"velocity":{"x":0.12156598,"y":0.3708709},"zDensity":0.88671875,"zTotal":1.3359375},{"angle":1.5707964,"fingerID":2,"frame":179555,"handID":1,"majorAxis":8.67,"minorAxis":7.76,"pathIndex":8,"position":{"x":0.4671683,"y":0.5633634},"state":4,"timestamp":929374.976,"velocity":{"x":-0.06388869,"y":0.25375375},"zDensity":1.0898438,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179555,"handID":1,"majorAxis":8.98,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5669057,"y":0.7575976},"state":4,"timestamp":929374.976,"velocity":{"x":-0.042592462,"y":0.24474473},"zDensity":1.1601562,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179555,"handID":1,"majorAxis":8.93,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.71612126,"y":0.7917117},"state":4,"timestamp":929374.976,"velocity":{"x":-0.048803862,"y":0.24324325},"zDensity":1.2265625,"zTotal":0.79296875}],"timestamp":929374.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.976},"wallClock":1784491481.852209},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52673066,"fingerID":7,"frame":179555,"handID":-1,"majorAxis":17.13,"minorAxis":9.65,"pathIndex":6,"position":{"x":0.2192092,"y":0.6377177},"state":4,"timestamp":929374.976,"velocity":{"x":0.12156598,"y":0.3708709},"zDensity":0.88671875,"zTotal":1.3359375},{"angle":1.5707964,"fingerID":2,"frame":179555,"handID":1,"majorAxis":8.67,"minorAxis":7.76,"pathIndex":8,"position":{"x":0.4671683,"y":0.5633634},"state":4,"timestamp":929374.976,"velocity":{"x":-0.06388869,"y":0.25375375},"zDensity":1.0898438,"zTotal":0.5703125},{"angle":1.5707964,"fingerID":3,"frame":179555,"handID":1,"majorAxis":8.98,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5669057,"y":0.7575976},"state":4,"timestamp":929374.976,"velocity":{"x":-0.042592462,"y":0.24474473},"zDensity":1.1601562,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179555,"handID":1,"majorAxis":8.93,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.71612126,"y":0.7917117},"state":4,"timestamp":929374.976,"velocity":{"x":-0.048803862,"y":0.24324325},"zDensity":1.2265625,"zTotal":0.79296875}],"timestamp":929374.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.976},"wallClock":1784491481.852267},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53670156,"fingerID":7,"frame":179556,"handID":-1,"majorAxis":16.81,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.21970612,"y":0.63435435},"state":4,"timestamp":929374.984,"velocity":{"x":0.062114004,"y":-0.42942944},"zDensity":0.70703125,"zTotal":1.0273438},{"angle":1.5707964,"fingerID":2,"frame":179556,"handID":1,"majorAxis":8.74,"minorAxis":7.73,"pathIndex":8,"position":{"x":0.4666714,"y":0.56516516},"state":4,"timestamp":929374.984,"velocity":{"x":-0.058564633,"y":0.23123123},"zDensity":1.0664062,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179556,"handID":1,"majorAxis":8.98,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56647974,"y":0.7593994},"state":4,"timestamp":929374.984,"velocity":{"x":-0.052353233,"y":0.22222222},"zDensity":1.171875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179556,"handID":1,"majorAxis":8.92,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7157663,"y":0.79351354},"state":4,"timestamp":929374.984,"velocity":{"x":-0.043479804,"y":0.22972973},"zDensity":1.234375,"zTotal":0.7890625}],"timestamp":929374.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.984},"wallClock":1784491481.860771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53670156,"fingerID":7,"frame":179556,"handID":-1,"majorAxis":16.81,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.21970612,"y":0.63435435},"state":4,"timestamp":929374.984,"velocity":{"x":0.062114004,"y":-0.42942944},"zDensity":0.70703125,"zTotal":1.0273438},{"angle":1.5707964,"fingerID":2,"frame":179556,"handID":1,"majorAxis":8.74,"minorAxis":7.73,"pathIndex":8,"position":{"x":0.4666714,"y":0.56516516},"state":4,"timestamp":929374.984,"velocity":{"x":-0.058564633,"y":0.23123123},"zDensity":1.0664062,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179556,"handID":1,"majorAxis":8.98,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.56647974,"y":0.7593994},"state":4,"timestamp":929374.984,"velocity":{"x":-0.052353233,"y":0.22222222},"zDensity":1.171875,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179556,"handID":1,"majorAxis":8.92,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7157663,"y":0.79351354},"state":4,"timestamp":929374.984,"velocity":{"x":-0.043479804,"y":0.22972973},"zDensity":1.234375,"zTotal":0.7890625}],"timestamp":929374.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.984},"wallClock":1784491481.860903},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52826464,"fingerID":7,"frame":179557,"handID":-1,"majorAxis":16.79,"minorAxis":9.65,"pathIndex":6,"position":{"x":0.220345,"y":0.6318318},"state":4,"timestamp":929374.992,"velocity":{"x":0.097607724,"y":-0.45045045},"zDensity":0.71484375,"zTotal":1.046875},{"angle":1.5707964,"fingerID":2,"frame":179557,"handID":1,"majorAxis":8.75,"minorAxis":7.76,"pathIndex":8,"position":{"x":0.46624547,"y":0.5670871},"state":4,"timestamp":929374.992,"velocity":{"x":-0.05678995,"y":0.22822823},"zDensity":1.0703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179557,"handID":1,"majorAxis":9.03,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5661248,"y":0.76096094},"state":4,"timestamp":929374.992,"velocity":{"x":-0.04614183,"y":0.1981982},"zDensity":1.1328125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179557,"handID":1,"majorAxis":8.99,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.71548235,"y":0.79507506},"state":4,"timestamp":929374.992,"velocity":{"x":-0.035493717,"y":0.1966967},"zDensity":1.1875,"zTotal":0.8046875}],"timestamp":929374.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.992},"wallClock":1784491481.868815},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52826464,"fingerID":7,"frame":179557,"handID":-1,"majorAxis":16.79,"minorAxis":9.65,"pathIndex":6,"position":{"x":0.220345,"y":0.6318318},"state":4,"timestamp":929374.992,"velocity":{"x":0.097607724,"y":-0.45045045},"zDensity":0.71484375,"zTotal":1.046875},{"angle":1.5707964,"fingerID":2,"frame":179557,"handID":1,"majorAxis":8.75,"minorAxis":7.76,"pathIndex":8,"position":{"x":0.46624547,"y":0.5670871},"state":4,"timestamp":929374.992,"velocity":{"x":-0.05678995,"y":0.22822823},"zDensity":1.0703125,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179557,"handID":1,"majorAxis":9.03,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5661248,"y":0.76096094},"state":4,"timestamp":929374.992,"velocity":{"x":-0.04614183,"y":0.1981982},"zDensity":1.1328125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179557,"handID":1,"majorAxis":8.99,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.71548235,"y":0.79507506},"state":4,"timestamp":929374.992,"velocity":{"x":-0.035493717,"y":0.1966967},"zDensity":1.1875,"zTotal":0.8046875}],"timestamp":929374.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929374.992},"wallClock":1784491481.8688998},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53785205,"fingerID":7,"frame":179558,"handID":-1,"majorAxis":16.7,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.2209129,"y":0.6306306},"state":4,"timestamp":929375,"velocity":{"x":0.10026976,"y":-0.2987988},"zDensity":0.80859375,"zTotal":1.171875},{"angle":1.5707964,"fingerID":2,"frame":179558,"handID":1,"majorAxis":8.8,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.46589053,"y":0.56876874},"state":4,"timestamp":929375,"velocity":{"x":-0.044367146,"y":0.2162162},"zDensity":1.0546875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179558,"handID":1,"majorAxis":9.25,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.56576985,"y":0.7624024},"state":4,"timestamp":929375,"velocity":{"x":-0.03904309,"y":0.1876877},"zDensity":1.109375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179558,"handID":1,"majorAxis":8.96,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.7151984,"y":0.79651654},"state":4,"timestamp":929375,"velocity":{"x":-0.032831687,"y":0.17717718},"zDensity":1.1953125,"zTotal":0.80078125}],"timestamp":929375},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375},"wallClock":1784491481.87833},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53785205,"fingerID":7,"frame":179558,"handID":-1,"majorAxis":16.7,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.2209129,"y":0.6306306},"state":4,"timestamp":929375,"velocity":{"x":0.10026976,"y":-0.2987988},"zDensity":0.80859375,"zTotal":1.171875},{"angle":1.5707964,"fingerID":2,"frame":179558,"handID":1,"majorAxis":8.8,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.46589053,"y":0.56876874},"state":4,"timestamp":929375,"velocity":{"x":-0.044367146,"y":0.2162162},"zDensity":1.0546875,"zTotal":0.58984375},{"angle":1.5707964,"fingerID":3,"frame":179558,"handID":1,"majorAxis":9.25,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.56576985,"y":0.7624024},"state":4,"timestamp":929375,"velocity":{"x":-0.03904309,"y":0.1876877},"zDensity":1.109375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179558,"handID":1,"majorAxis":8.96,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.7151984,"y":0.79651654},"state":4,"timestamp":929375,"velocity":{"x":-0.032831687,"y":0.17717718},"zDensity":1.1953125,"zTotal":0.80078125}],"timestamp":929375},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375},"wallClock":1784491481.878456},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5466724,"fingerID":7,"frame":179559,"handID":-1,"majorAxis":16.81,"minorAxis":9.66,"pathIndex":6,"position":{"x":0.2214808,"y":0.63015014},"state":4,"timestamp":929375.008,"velocity":{"x":0.10293178,"y":-0.17867868},"zDensity":0.84765625,"zTotal":1.2226562},{"angle":1.5707964,"fingerID":2,"frame":179559,"handID":1,"majorAxis":8.85,"minorAxis":7.83,"pathIndex":8,"position":{"x":0.4655356,"y":0.5704504},"state":4,"timestamp":929375.008,"velocity":{"x":-0.043479804,"y":0.2072072},"zDensity":1.0507812,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179559,"handID":1,"majorAxis":9.17,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.5655569,"y":0.76384383},"state":4,"timestamp":929375.008,"velocity":{"x":-0.031057002,"y":0.17567568},"zDensity":1.1523438,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179559,"handID":1,"majorAxis":9,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.71498543,"y":0.7977177},"state":4,"timestamp":929375.008,"velocity":{"x":-0.02395826,"y":0.15315315},"zDensity":1.1875,"zTotal":0.796875}],"timestamp":929375.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.008},"wallClock":1784491481.8849149},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5466724,"fingerID":7,"frame":179559,"handID":-1,"majorAxis":16.81,"minorAxis":9.66,"pathIndex":6,"position":{"x":0.2214808,"y":0.63015014},"state":4,"timestamp":929375.008,"velocity":{"x":0.10293178,"y":-0.17867868},"zDensity":0.84765625,"zTotal":1.2226562},{"angle":1.5707964,"fingerID":2,"frame":179559,"handID":1,"majorAxis":8.85,"minorAxis":7.83,"pathIndex":8,"position":{"x":0.4655356,"y":0.5704504},"state":4,"timestamp":929375.008,"velocity":{"x":-0.043479804,"y":0.2072072},"zDensity":1.0507812,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179559,"handID":1,"majorAxis":9.17,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.5655569,"y":0.76384383},"state":4,"timestamp":929375.008,"velocity":{"x":-0.031057002,"y":0.17567568},"zDensity":1.1523438,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179559,"handID":1,"majorAxis":9,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.71498543,"y":0.7977177},"state":4,"timestamp":929375.008,"velocity":{"x":-0.02395826,"y":0.15315315},"zDensity":1.1875,"zTotal":0.796875}],"timestamp":929375.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.008},"wallClock":1784491481.884993},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5390984,"fingerID":1,"frame":179560,"handID":1,"majorAxis":16.78,"minorAxis":9.62,"pathIndex":6,"position":{"x":0.22197771,"y":0.6293093},"state":4,"timestamp":929375.016,"velocity":{"x":0.09317101,"y":-0.1921922},"zDensity":0.875,"zTotal":1.2617188},{"angle":1.5707964,"fingerID":2,"frame":179560,"handID":1,"majorAxis":8.81,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.46525165,"y":0.5717718},"state":4,"timestamp":929375.016,"velocity":{"x":-0.031944346,"y":0.17117116},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179560,"handID":1,"majorAxis":9.13,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5653439,"y":0.76516515},"state":4,"timestamp":929375.016,"velocity":{"x":-0.026620287,"y":0.16966967},"zDensity":1.1445312,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179560,"handID":1,"majorAxis":9.04,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.71484345,"y":0.7989189},"state":4,"timestamp":929375.016,"velocity":{"x":-0.022183573,"y":0.14864865},"zDensity":1.1953125,"zTotal":0.80078125}],"timestamp":929375.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.016},"wallClock":1784491481.893373},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5390984,"fingerID":1,"frame":179560,"handID":1,"majorAxis":16.78,"minorAxis":9.62,"pathIndex":6,"position":{"x":0.22197771,"y":0.6293093},"state":4,"timestamp":929375.016,"velocity":{"x":0.09317101,"y":-0.1921922},"zDensity":0.875,"zTotal":1.2617188},{"angle":1.5707964,"fingerID":2,"frame":179560,"handID":1,"majorAxis":8.81,"minorAxis":7.96,"pathIndex":8,"position":{"x":0.46525165,"y":0.5717718},"state":4,"timestamp":929375.016,"velocity":{"x":-0.031944346,"y":0.17117116},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179560,"handID":1,"majorAxis":9.13,"minorAxis":8.69,"pathIndex":9,"position":{"x":0.5653439,"y":0.76516515},"state":4,"timestamp":929375.016,"velocity":{"x":-0.026620287,"y":0.16966967},"zDensity":1.1445312,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179560,"handID":1,"majorAxis":9.04,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.71484345,"y":0.7989189},"state":4,"timestamp":929375.016,"velocity":{"x":-0.022183573,"y":0.14864865},"zDensity":1.1953125,"zTotal":0.80078125}],"timestamp":929375.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.016},"wallClock":1784491481.893446},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52673066,"fingerID":1,"frame":179561,"handID":-1,"majorAxis":16.87,"minorAxis":9.56,"pathIndex":6,"position":{"x":0.22297153,"y":0.62846845},"state":4,"timestamp":929375.024,"velocity":{"x":0.152623,"y":-0.1816817},"zDensity":1.0039062,"zTotal":1.4570312},{"angle":1.5707964,"fingerID":2,"frame":179561,"handID":1,"majorAxis":8.78,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.46510968,"y":0.5732132},"state":4,"timestamp":929375.024,"velocity":{"x":-0.019521546,"y":0.17567568},"zDensity":1.0078125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179561,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7666066},"state":4,"timestamp":929375.024,"velocity":{"x":-0.012422801,"y":0.17567568},"zDensity":1.1953125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179561,"handID":1,"majorAxis":8.97,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.7146305,"y":0.8},"state":4,"timestamp":929375.024,"velocity":{"x":-0.02395826,"y":0.12912914},"zDensity":1.2109375,"zTotal":0.796875}],"timestamp":929375.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.024},"wallClock":1784491481.90107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.52673066,"fingerID":1,"frame":179561,"handID":-1,"majorAxis":16.87,"minorAxis":9.56,"pathIndex":6,"position":{"x":0.22297153,"y":0.62846845},"state":4,"timestamp":929375.024,"velocity":{"x":0.152623,"y":-0.1816817},"zDensity":1.0039062,"zTotal":1.4570312},{"angle":1.5707964,"fingerID":2,"frame":179561,"handID":1,"majorAxis":8.78,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.46510968,"y":0.5732132},"state":4,"timestamp":929375.024,"velocity":{"x":-0.019521546,"y":0.17567568},"zDensity":1.0078125,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179561,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7666066},"state":4,"timestamp":929375.024,"velocity":{"x":-0.012422801,"y":0.17567568},"zDensity":1.1953125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179561,"handID":1,"majorAxis":8.97,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.7146305,"y":0.8},"state":4,"timestamp":929375.024,"velocity":{"x":-0.02395826,"y":0.12912914},"zDensity":1.2109375,"zTotal":0.796875}],"timestamp":929375.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.024},"wallClock":1784491481.9011989},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5101445,"fingerID":1,"frame":179562,"handID":-1,"majorAxis":17.14,"minorAxis":9.54,"pathIndex":6,"position":{"x":0.22417831,"y":0.62690693},"state":4,"timestamp":929375.032,"velocity":{"x":0.19699013,"y":-0.26276276},"zDensity":1.1328125,"zTotal":1.7148438},{"angle":1.5707964,"fingerID":2,"frame":179562,"handID":1,"majorAxis":8.8,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4650387,"y":0.57453454},"state":4,"timestamp":929375.032,"velocity":{"x":-0.007986086,"y":0.15915917},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179562,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56513095,"y":0.76804805},"state":4,"timestamp":929375.032,"velocity":{"x":-0.0070987437,"y":0.1816817},"zDensity":1.1679688,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179562,"handID":1,"majorAxis":8.91,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7144885,"y":0.80096096},"state":4,"timestamp":929375.032,"velocity":{"x":-0.022183573,"y":0.11861862},"zDensity":1.2265625,"zTotal":0.79296875}],"timestamp":929375.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.032},"wallClock":1784491481.910375},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5101445,"fingerID":1,"frame":179562,"handID":-1,"majorAxis":17.14,"minorAxis":9.54,"pathIndex":6,"position":{"x":0.22417831,"y":0.62690693},"state":4,"timestamp":929375.032,"velocity":{"x":0.19699013,"y":-0.26276276},"zDensity":1.1328125,"zTotal":1.7148438},{"angle":1.5707964,"fingerID":2,"frame":179562,"handID":1,"majorAxis":8.8,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4650387,"y":0.57453454},"state":4,"timestamp":929375.032,"velocity":{"x":-0.007986086,"y":0.15915917},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179562,"handID":1,"majorAxis":9.03,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56513095,"y":0.76804805},"state":4,"timestamp":929375.032,"velocity":{"x":-0.0070987437,"y":0.1816817},"zDensity":1.1679688,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179562,"handID":1,"majorAxis":8.91,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7144885,"y":0.80096096},"state":4,"timestamp":929375.032,"velocity":{"x":-0.022183573,"y":0.11861862},"zDensity":1.2265625,"zTotal":0.79296875}],"timestamp":929375.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.032},"wallClock":1784491481.91053},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49317485,"fingerID":1,"frame":179563,"handID":1,"majorAxis":17.35,"minorAxis":9.56,"pathIndex":6,"position":{"x":0.22566906,"y":0.62546545},"state":4,"timestamp":929375.04,"velocity":{"x":0.2271598,"y":-0.26126125},"zDensity":1.171875,"zTotal":1.8476562},{"angle":1.5707964,"fingerID":2,"frame":179563,"handID":1,"majorAxis":8.98,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4649677,"y":0.5753754},"state":4,"timestamp":929375.04,"velocity":{"x":-0.005324058,"y":0.11411411},"zDensity":0.94921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179563,"handID":1,"majorAxis":9.07,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.769009},"state":4,"timestamp":929375.04,"velocity":{"x":-0.007986086,"y":0.11411411},"zDensity":1.1367188,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179563,"handID":1,"majorAxis":9.02,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.7144176,"y":0.8018018},"state":4,"timestamp":929375.04,"velocity":{"x":-0.009760773,"y":0.0990991},"zDensity":1.1679688,"zTotal":0.8046875}],"timestamp":929375.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.04},"wallClock":1784491481.917468},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.49317485,"fingerID":1,"frame":179563,"handID":1,"majorAxis":17.35,"minorAxis":9.56,"pathIndex":6,"position":{"x":0.22566906,"y":0.62546545},"state":4,"timestamp":929375.04,"velocity":{"x":0.2271598,"y":-0.26126125},"zDensity":1.171875,"zTotal":1.8476562},{"angle":1.5707964,"fingerID":2,"frame":179563,"handID":1,"majorAxis":8.98,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4649677,"y":0.5753754},"state":4,"timestamp":929375.04,"velocity":{"x":-0.005324058,"y":0.11411411},"zDensity":0.94921875,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179563,"handID":1,"majorAxis":9.07,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.769009},"state":4,"timestamp":929375.04,"velocity":{"x":-0.007986086,"y":0.11411411},"zDensity":1.1367188,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179563,"handID":1,"majorAxis":9.02,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.7144176,"y":0.8018018},"state":4,"timestamp":929375.04,"velocity":{"x":-0.009760773,"y":0.0990991},"zDensity":1.1679688,"zTotal":0.8046875}],"timestamp":929375.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.04},"wallClock":1784491481.917577},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.47227436,"fingerID":1,"frame":179564,"handID":1,"majorAxis":17.67,"minorAxis":9.58,"pathIndex":6,"position":{"x":0.22708881,"y":0.62414414},"state":4,"timestamp":929375.048,"velocity":{"x":0.2395826,"y":-0.25075075},"zDensity":1.1914062,"zTotal":1.9335938},{"angle":1.5707964,"fingerID":2,"frame":179564,"handID":1,"majorAxis":9.02,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4649677,"y":0.5763363},"state":4,"timestamp":929375.048,"velocity":{"x":-0.00088734296,"y":0.11711712},"zDensity":0.9609375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179564,"handID":1,"majorAxis":9.15,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.56505996,"y":0.7700901},"state":4,"timestamp":929375.048,"velocity":{"x":0,"y":0.12912914},"zDensity":1.140625,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179564,"handID":1,"majorAxis":9.02,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7143466,"y":0.8024024},"state":4,"timestamp":929375.048,"velocity":{"x":-0.0070987437,"y":0.084084086},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.048},"wallClock":1784491481.928862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.47227436,"fingerID":1,"frame":179564,"handID":1,"majorAxis":17.67,"minorAxis":9.58,"pathIndex":6,"position":{"x":0.22708881,"y":0.62414414},"state":4,"timestamp":929375.048,"velocity":{"x":0.2395826,"y":-0.25075075},"zDensity":1.1914062,"zTotal":1.9335938},{"angle":1.5707964,"fingerID":2,"frame":179564,"handID":1,"majorAxis":9.02,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4649677,"y":0.5763363},"state":4,"timestamp":929375.048,"velocity":{"x":-0.00088734296,"y":0.11711712},"zDensity":0.9609375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179564,"handID":1,"majorAxis":9.15,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.56505996,"y":0.7700901},"state":4,"timestamp":929375.048,"velocity":{"x":0,"y":0.12912914},"zDensity":1.140625,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179564,"handID":1,"majorAxis":9.02,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.7143466,"y":0.8024024},"state":4,"timestamp":929375.048,"velocity":{"x":-0.0070987437,"y":0.084084086},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.048},"wallClock":1784491481.928926},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46172822,"fingerID":1,"frame":179565,"handID":1,"majorAxis":17.96,"minorAxis":9.55,"pathIndex":6,"position":{"x":0.22850855,"y":0.6230631},"state":4,"timestamp":929375.056,"velocity":{"x":0.23603323,"y":-0.21921922},"zDensity":1.2304688,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179565,"handID":1,"majorAxis":9.07,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.4649677,"y":0.57717717},"state":4,"timestamp":929375.056,"velocity":{"x":-0.0017746859,"y":0.0990991},"zDensity":0.9765625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179565,"handID":1,"majorAxis":9.19,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.56505996,"y":0.7706907},"state":4,"timestamp":929375.056,"velocity":{"x":-0.0062114005,"y":0.081081085},"zDensity":1.1054688,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179565,"handID":1,"majorAxis":9.11,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7142756,"y":0.8031231},"state":4,"timestamp":929375.056,"velocity":{"x":-0.002662029,"y":0.081081085},"zDensity":1.1835938,"zTotal":0.80859375}],"timestamp":929375.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.056},"wallClock":1784491481.9334722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46172822,"fingerID":1,"frame":179565,"handID":1,"majorAxis":17.96,"minorAxis":9.55,"pathIndex":6,"position":{"x":0.22850855,"y":0.6230631},"state":4,"timestamp":929375.056,"velocity":{"x":0.23603323,"y":-0.21921922},"zDensity":1.2304688,"zTotal":1.984375},{"angle":1.5707964,"fingerID":2,"frame":179565,"handID":1,"majorAxis":9.07,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.4649677,"y":0.57717717},"state":4,"timestamp":929375.056,"velocity":{"x":-0.0017746859,"y":0.0990991},"zDensity":0.9765625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179565,"handID":1,"majorAxis":9.19,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.56505996,"y":0.7706907},"state":4,"timestamp":929375.056,"velocity":{"x":-0.0062114005,"y":0.081081085},"zDensity":1.1054688,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179565,"handID":1,"majorAxis":9.11,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7142756,"y":0.8031231},"state":4,"timestamp":929375.056,"velocity":{"x":-0.002662029,"y":0.081081085},"zDensity":1.1835938,"zTotal":0.80859375}],"timestamp":929375.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.056},"wallClock":1784491481.933543},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4413071,"fingerID":1,"frame":179566,"handID":1,"majorAxis":18.03,"minorAxis":9.47,"pathIndex":6,"position":{"x":0.22978632,"y":0.6221021},"state":4,"timestamp":929375.064,"velocity":{"x":0.22982182,"y":-0.1981982},"zDensity":1.2695312,"zTotal":2.0078125},{"angle":1.5707964,"fingerID":2,"frame":179566,"handID":1,"majorAxis":9.08,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4650387,"y":0.5777778},"state":4,"timestamp":929375.064,"velocity":{"x":0.0062114005,"y":0.082582586},"zDensity":0.98046875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179566,"handID":1,"majorAxis":9.11,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.56505996,"y":0.7714114},"state":4,"timestamp":929375.064,"velocity":{"x":0.00088734296,"y":0.09309309},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179566,"handID":1,"majorAxis":9.1,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7142756,"y":0.8036036},"state":4,"timestamp":929375.064,"velocity":{"x":-0.005324058,"y":0.05855856},"zDensity":1.1914062,"zTotal":0.80078125}],"timestamp":929375.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.064},"wallClock":1784491481.941972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4413071,"fingerID":1,"frame":179566,"handID":1,"majorAxis":18.03,"minorAxis":9.47,"pathIndex":6,"position":{"x":0.22978632,"y":0.6221021},"state":4,"timestamp":929375.064,"velocity":{"x":0.22982182,"y":-0.1981982},"zDensity":1.2695312,"zTotal":2.0078125},{"angle":1.5707964,"fingerID":2,"frame":179566,"handID":1,"majorAxis":9.08,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.4650387,"y":0.5777778},"state":4,"timestamp":929375.064,"velocity":{"x":0.0062114005,"y":0.082582586},"zDensity":0.98046875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179566,"handID":1,"majorAxis":9.11,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.56505996,"y":0.7714114},"state":4,"timestamp":929375.064,"velocity":{"x":0.00088734296,"y":0.09309309},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179566,"handID":1,"majorAxis":9.1,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7142756,"y":0.8036036},"state":4,"timestamp":929375.064,"velocity":{"x":-0.005324058,"y":0.05855856},"zDensity":1.1914062,"zTotal":0.80078125}],"timestamp":929375.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.064},"wallClock":1784491481.9420109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4402525,"fingerID":1,"frame":179567,"handID":-1,"majorAxis":18.14,"minorAxis":9.43,"pathIndex":6,"position":{"x":0.23156102,"y":0.62066066},"state":4,"timestamp":929375.072,"velocity":{"x":0.22272308,"y":-0.17267267},"zDensity":1.2773438,"zTotal":2.046875},{"angle":1.5707964,"fingerID":2,"frame":179567,"handID":1,"majorAxis":9.11,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4650387,"y":0.5783784},"state":4,"timestamp":929375.072,"velocity":{"x":0,"y":0.06456457},"zDensity":1,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179567,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.564989,"y":0.772012},"state":4,"timestamp":929375.072,"velocity":{"x":-0.0035493718,"y":0.06456457},"zDensity":1.1757812,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179567,"handID":1,"majorAxis":9.04,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7142046,"y":0.80396396},"state":4,"timestamp":929375.072,"velocity":{"x":-0.008873429,"y":0.04804805},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.072},"wallClock":1784491481.9494228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4402525,"fingerID":1,"frame":179567,"handID":-1,"majorAxis":18.14,"minorAxis":9.43,"pathIndex":6,"position":{"x":0.23156102,"y":0.62066066},"state":4,"timestamp":929375.072,"velocity":{"x":0.22272308,"y":-0.17267267},"zDensity":1.2773438,"zTotal":2.046875},{"angle":1.5707964,"fingerID":2,"frame":179567,"handID":1,"majorAxis":9.11,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4650387,"y":0.5783784},"state":4,"timestamp":929375.072,"velocity":{"x":0,"y":0.06456457},"zDensity":1,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179567,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.564989,"y":0.772012},"state":4,"timestamp":929375.072,"velocity":{"x":-0.0035493718,"y":0.06456457},"zDensity":1.1757812,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179567,"handID":1,"majorAxis":9.04,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7142046,"y":0.80396396},"state":4,"timestamp":929375.072,"velocity":{"x":-0.008873429,"y":0.04804805},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.072},"wallClock":1784491481.9494848},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43334958,"fingerID":1,"frame":179568,"handID":-1,"majorAxis":18.14,"minorAxis":9.41,"pathIndex":6,"position":{"x":0.23326471,"y":0.61957955},"state":4,"timestamp":929375.08,"velocity":{"x":0.20941293,"y":-0.13213213},"zDensity":1.2929688,"zTotal":2.0742188},{"angle":1.5707964,"fingerID":2,"frame":179568,"handID":1,"majorAxis":8.95,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4649677,"y":0.57885885},"state":4,"timestamp":929375.08,"velocity":{"x":-0.0062114005,"y":0.06456457},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179568,"handID":1,"majorAxis":9.06,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56505996,"y":0.77249247},"state":4,"timestamp":929375.08,"velocity":{"x":0.0035493718,"y":0.06006006},"zDensity":1.1679688,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179568,"handID":1,"majorAxis":8.97,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7141336,"y":0.8042042},"state":4,"timestamp":929375.08,"velocity":{"x":-0.002662029,"y":0.039039038},"zDensity":1.2382812,"zTotal":0.796875}],"timestamp":929375.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.08},"wallClock":1784491481.9595752},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.43334958,"fingerID":1,"frame":179568,"handID":-1,"majorAxis":18.14,"minorAxis":9.41,"pathIndex":6,"position":{"x":0.23326471,"y":0.61957955},"state":4,"timestamp":929375.08,"velocity":{"x":0.20941293,"y":-0.13213213},"zDensity":1.2929688,"zTotal":2.0742188},{"angle":1.5707964,"fingerID":2,"frame":179568,"handID":1,"majorAxis":8.95,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4649677,"y":0.57885885},"state":4,"timestamp":929375.08,"velocity":{"x":-0.0062114005,"y":0.06456457},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179568,"handID":1,"majorAxis":9.06,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56505996,"y":0.77249247},"state":4,"timestamp":929375.08,"velocity":{"x":0.0035493718,"y":0.06006006},"zDensity":1.1679688,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179568,"handID":1,"majorAxis":8.97,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7141336,"y":0.8042042},"state":4,"timestamp":929375.08,"velocity":{"x":-0.002662029,"y":0.039039038},"zDensity":1.2382812,"zTotal":0.796875}],"timestamp":929375.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.08},"wallClock":1784491481.959629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42548794,"fingerID":1,"frame":179569,"handID":-1,"majorAxis":18.3,"minorAxis":9.39,"pathIndex":6,"position":{"x":0.23475544,"y":0.6186186},"state":4,"timestamp":929375.088,"velocity":{"x":0.18900403,"y":-0.12012012},"zDensity":1.2929688,"zTotal":2.0976562},{"angle":1.5707964,"fingerID":2,"frame":179569,"handID":1,"majorAxis":8.92,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4649677,"y":0.5792192},"state":4,"timestamp":929375.088,"velocity":{"x":-0.00088734296,"y":0.045045044},"zDensity":1.0195312,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179569,"handID":1,"majorAxis":9.07,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.77285284},"state":4,"timestamp":929375.088,"velocity":{"x":0.002662029,"y":0.043543544},"zDensity":1.1757812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179569,"handID":1,"majorAxis":9.01,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7141336,"y":0.80444443},"state":4,"timestamp":929375.088,"velocity":{"x":0,"y":0.021021022},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.088},"wallClock":1784491481.9657211},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.42548794,"fingerID":1,"frame":179569,"handID":-1,"majorAxis":18.3,"minorAxis":9.39,"pathIndex":6,"position":{"x":0.23475544,"y":0.6186186},"state":4,"timestamp":929375.088,"velocity":{"x":0.18900403,"y":-0.12012012},"zDensity":1.2929688,"zTotal":2.0976562},{"angle":1.5707964,"fingerID":2,"frame":179569,"handID":1,"majorAxis":8.92,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4649677,"y":0.5792192},"state":4,"timestamp":929375.088,"velocity":{"x":-0.00088734296,"y":0.045045044},"zDensity":1.0195312,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179569,"handID":1,"majorAxis":9.07,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.77285284},"state":4,"timestamp":929375.088,"velocity":{"x":0.002662029,"y":0.043543544},"zDensity":1.1757812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179569,"handID":1,"majorAxis":9.01,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7141336,"y":0.80444443},"state":4,"timestamp":929375.088,"velocity":{"x":0,"y":0.021021022},"zDensity":1.2070312,"zTotal":0.80078125}],"timestamp":929375.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.088},"wallClock":1784491481.965788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.419352,"fingerID":1,"frame":179570,"handID":-1,"majorAxis":18.33,"minorAxis":9.29,"pathIndex":6,"position":{"x":0.2361752,"y":0.61789787},"state":4,"timestamp":929375.096,"velocity":{"x":0.17303187,"y":-0.0975976},"zDensity":1.3164062,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":2,"frame":179570,"handID":1,"majorAxis":8.88,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.096,"velocity":{"x":0,"y":0.024024025},"zDensity":1,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179570,"handID":1,"majorAxis":9.02,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56505996,"y":0.772973},"state":4,"timestamp":929375.096,"velocity":{"x":0,"y":0.022522522},"zDensity":1.1757812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179570,"handID":1,"majorAxis":8.96,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7141336,"y":0.8046847},"state":4,"timestamp":929375.096,"velocity":{"x":-0.0035493718,"y":0.036036037},"zDensity":1.2421875,"zTotal":0.80078125}],"timestamp":929375.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.096},"wallClock":1784491481.975558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.419352,"fingerID":1,"frame":179570,"handID":-1,"majorAxis":18.33,"minorAxis":9.29,"pathIndex":6,"position":{"x":0.2361752,"y":0.61789787},"state":4,"timestamp":929375.096,"velocity":{"x":0.17303187,"y":-0.0975976},"zDensity":1.3164062,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":2,"frame":179570,"handID":1,"majorAxis":8.88,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.096,"velocity":{"x":0,"y":0.024024025},"zDensity":1,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179570,"handID":1,"majorAxis":9.02,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56505996,"y":0.772973},"state":4,"timestamp":929375.096,"velocity":{"x":0,"y":0.022522522},"zDensity":1.1757812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179570,"handID":1,"majorAxis":8.96,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7141336,"y":0.8046847},"state":4,"timestamp":929375.096,"velocity":{"x":-0.0035493718,"y":0.036036037},"zDensity":1.2421875,"zTotal":0.80078125}],"timestamp":929375.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.096},"wallClock":1784491481.975607},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41618818,"fingerID":1,"frame":179571,"handID":-1,"majorAxis":18.45,"minorAxis":9.28,"pathIndex":6,"position":{"x":0.23745297,"y":0.6172973},"state":4,"timestamp":929375.104,"velocity":{"x":0.15794703,"y":-0.06456457},"zDensity":1.3203125,"zTotal":2.1328125},{"angle":1.5707964,"fingerID":2,"frame":179571,"handID":1,"majorAxis":8.99,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.104,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":0.96875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179571,"handID":1,"majorAxis":9.03,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56505996,"y":0.7730931},"state":4,"timestamp":929375.104,"velocity":{"x":-0.00088734296,"y":0.0075075077},"zDensity":1.1640625,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179571,"handID":1,"majorAxis":8.99,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7141336,"y":0.8049249},"state":4,"timestamp":929375.104,"velocity":{"x":0.005324058,"y":0.022522522},"zDensity":1.21875,"zTotal":0.8046875}],"timestamp":929375.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.104},"wallClock":1784491481.981658},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41618818,"fingerID":1,"frame":179571,"handID":-1,"majorAxis":18.45,"minorAxis":9.28,"pathIndex":6,"position":{"x":0.23745297,"y":0.6172973},"state":4,"timestamp":929375.104,"velocity":{"x":0.15794703,"y":-0.06456457},"zDensity":1.3203125,"zTotal":2.1328125},{"angle":1.5707964,"fingerID":2,"frame":179571,"handID":1,"majorAxis":8.99,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.104,"velocity":{"x":-0.0017746859,"y":0.006006006},"zDensity":0.96875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179571,"handID":1,"majorAxis":9.03,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56505996,"y":0.7730931},"state":4,"timestamp":929375.104,"velocity":{"x":-0.00088734296,"y":0.0075075077},"zDensity":1.1640625,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179571,"handID":1,"majorAxis":8.99,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7141336,"y":0.8049249},"state":4,"timestamp":929375.104,"velocity":{"x":0.005324058,"y":0.022522522},"zDensity":1.21875,"zTotal":0.8046875}],"timestamp":929375.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.104},"wallClock":1784491481.9817162},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41580468,"fingerID":1,"frame":179572,"handID":-1,"majorAxis":18.5,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.23851778,"y":0.6168168},"state":4,"timestamp":929375.112,"velocity":{"x":0.13576347,"y":-0.066066064},"zDensity":1.3320312,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":2,"frame":179572,"handID":1,"majorAxis":8.97,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.112,"velocity":{"x":-0.0070987437,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179572,"handID":1,"majorAxis":9.02,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.112,"velocity":{"x":-0.005324058,"y":-0.009009009},"zDensity":1.15625,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179572,"handID":1,"majorAxis":9.12,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142046,"y":0.80504507},"state":4,"timestamp":929375.112,"velocity":{"x":0.007986086,"y":0.015015015},"zDensity":1.2070312,"zTotal":0.80859375}],"timestamp":929375.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.112},"wallClock":1784491481.991856},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41580468,"fingerID":1,"frame":179572,"handID":-1,"majorAxis":18.5,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.23851778,"y":0.6168168},"state":4,"timestamp":929375.112,"velocity":{"x":0.13576347,"y":-0.066066064},"zDensity":1.3320312,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":2,"frame":179572,"handID":1,"majorAxis":8.97,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.112,"velocity":{"x":-0.0070987437,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179572,"handID":1,"majorAxis":9.02,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.112,"velocity":{"x":-0.005324058,"y":-0.009009009},"zDensity":1.15625,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179572,"handID":1,"majorAxis":9.12,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142046,"y":0.80504507},"state":4,"timestamp":929375.112,"velocity":{"x":0.007986086,"y":0.015015015},"zDensity":1.2070312,"zTotal":0.80859375}],"timestamp":929375.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.112},"wallClock":1784491481.991884},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40823066,"fingerID":1,"frame":179573,"handID":-1,"majorAxis":18.58,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.23951161,"y":0.61633635},"state":4,"timestamp":929375.12,"velocity":{"x":0.12067864,"y":-0.05255255},"zDensity":1.3320312,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":2,"frame":179573,"handID":1,"majorAxis":8.93,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46482572,"y":0.5795796},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179573,"handID":1,"majorAxis":9.05,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.1757812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179573,"handID":1,"majorAxis":9.01,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7142046,"y":0.80504507},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.2382812,"zTotal":0.80078125}],"timestamp":929375.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.12},"wallClock":1784491481.998073},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40823066,"fingerID":1,"frame":179573,"handID":-1,"majorAxis":18.58,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.23951161,"y":0.61633635},"state":4,"timestamp":929375.12,"velocity":{"x":0.12067864,"y":-0.05255255},"zDensity":1.3320312,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":2,"frame":179573,"handID":1,"majorAxis":8.93,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46482572,"y":0.5795796},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.0234375,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179573,"handID":1,"majorAxis":9.05,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.1757812,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179573,"handID":1,"majorAxis":9.01,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7142046,"y":0.80504507},"state":4,"timestamp":929375.12,"velocity":{"x":-0.0070987437,"y":0.003003003},"zDensity":1.2382812,"zTotal":0.80078125}],"timestamp":929375.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.12},"wallClock":1784491481.998129},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40976462,"fingerID":1,"frame":179574,"handID":-1,"majorAxis":18.72,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24043444,"y":0.6160961},"state":4,"timestamp":929375.128,"velocity":{"x":0.1135799,"y":-0.034534533},"zDensity":1.3359375,"zTotal":2.1875},{"angle":1.5707964,"fingerID":2,"frame":179574,"handID":1,"majorAxis":8.96,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46482572,"y":0.5796997},"state":4,"timestamp":929375.128,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179574,"handID":1,"majorAxis":9.04,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.564989,"y":0.7730931},"state":4,"timestamp":929375.128,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.1679688,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179574,"handID":1,"majorAxis":8.97,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7141336,"y":0.8051652},"state":4,"timestamp":929375.128,"velocity":{"x":-0.00088734296,"y":0.009009009},"zDensity":1.2265625,"zTotal":0.8046875}],"timestamp":929375.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.128},"wallClock":1784491482.0092192},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40976462,"fingerID":1,"frame":179574,"handID":-1,"majorAxis":18.72,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24043444,"y":0.6160961},"state":4,"timestamp":929375.128,"velocity":{"x":0.1135799,"y":-0.034534533},"zDensity":1.3359375,"zTotal":2.1875},{"angle":1.5707964,"fingerID":2,"frame":179574,"handID":1,"majorAxis":8.96,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46482572,"y":0.5796997},"state":4,"timestamp":929375.128,"velocity":{"x":0.0017746859,"y":0.0075075077},"zDensity":1,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179574,"handID":1,"majorAxis":9.04,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.564989,"y":0.7730931},"state":4,"timestamp":929375.128,"velocity":{"x":0.002662029,"y":0.0075075077},"zDensity":1.1679688,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179574,"handID":1,"majorAxis":8.97,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7141336,"y":0.8051652},"state":4,"timestamp":929375.128,"velocity":{"x":-0.00088734296,"y":0.009009009},"zDensity":1.2265625,"zTotal":0.8046875}],"timestamp":929375.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.128},"wallClock":1784491482.009266},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4047792,"fingerID":1,"frame":179575,"handID":-1,"majorAxis":18.88,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24114431,"y":0.6158559},"state":4,"timestamp":929375.136,"velocity":{"x":0.090508975,"y":-0.025525527},"zDensity":1.3359375,"zTotal":2.2070312},{"angle":1.5707964,"fingerID":2,"frame":179575,"handID":1,"majorAxis":8.9,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46482572,"y":0.5796997},"state":4,"timestamp":929375.136,"velocity":{"x":-0.0062114005,"y":0.006006006},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179575,"handID":1,"majorAxis":9.07,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.136,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179575,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7142046,"y":0.8051652},"state":4,"timestamp":929375.136,"velocity":{"x":0.0044367146,"y":0.006006006},"zDensity":1.1914062,"zTotal":0.8125}],"timestamp":929375.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.136},"wallClock":1784491482.014021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4047792,"fingerID":1,"frame":179575,"handID":-1,"majorAxis":18.88,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24114431,"y":0.6158559},"state":4,"timestamp":929375.136,"velocity":{"x":0.090508975,"y":-0.025525527},"zDensity":1.3359375,"zTotal":2.2070312},{"angle":1.5707964,"fingerID":2,"frame":179575,"handID":1,"majorAxis":8.9,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46482572,"y":0.5796997},"state":4,"timestamp":929375.136,"velocity":{"x":-0.0062114005,"y":0.006006006},"zDensity":1.015625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179575,"handID":1,"majorAxis":9.07,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.136,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.1679688,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179575,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7142046,"y":0.8051652},"state":4,"timestamp":929375.136,"velocity":{"x":0.0044367146,"y":0.006006006},"zDensity":1.1914062,"zTotal":0.8125}],"timestamp":929375.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.136},"wallClock":1784491482.014062},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40132773,"fingerID":1,"frame":179576,"handID":-1,"majorAxis":18.94,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24185419,"y":0.6157357},"state":4,"timestamp":929375.144,"velocity":{"x":0.08695961,"y":-0.021021022},"zDensity":1.3476562,"zTotal":2.21875},{"angle":1.5707964,"fingerID":2,"frame":179576,"handID":1,"majorAxis":8.82,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.144,"velocity":{"x":-0.002662029,"y":0.015015015},"zDensity":1.0351562,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179576,"handID":1,"majorAxis":9.01,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.144,"velocity":{"x":0,"y":-0.003003003},"zDensity":1.1796875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179576,"handID":1,"majorAxis":9.07,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7142046,"y":0.8052853},"state":4,"timestamp":929375.144,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.2304688,"zTotal":0.80859375}],"timestamp":929375.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.144},"wallClock":1784491482.0260901},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.40132773,"fingerID":1,"frame":179576,"handID":-1,"majorAxis":18.94,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24185419,"y":0.6157357},"state":4,"timestamp":929375.144,"velocity":{"x":0.08695961,"y":-0.021021022},"zDensity":1.3476562,"zTotal":2.21875},{"angle":1.5707964,"fingerID":2,"frame":179576,"handID":1,"majorAxis":8.82,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.144,"velocity":{"x":-0.002662029,"y":0.015015015},"zDensity":1.0351562,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179576,"handID":1,"majorAxis":9.01,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.144,"velocity":{"x":0,"y":-0.003003003},"zDensity":1.1796875,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179576,"handID":1,"majorAxis":9.07,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7142046,"y":0.8052853},"state":4,"timestamp":929375.144,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.2304688,"zTotal":0.80859375}],"timestamp":929375.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.144},"wallClock":1784491482.0261269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39615056,"fingerID":1,"frame":179577,"handID":-1,"majorAxis":19.01,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24242209,"y":0.6157357},"state":4,"timestamp":929375.152,"velocity":{"x":0.07010009,"y":0},"zDensity":1.34375,"zTotal":2.2421875},{"angle":1.5707964,"fingerID":2,"frame":179577,"handID":1,"majorAxis":8.97,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.152,"velocity":{"x":0.007986086,"y":0.006006006},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179577,"handID":1,"majorAxis":9.12,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.152,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.1640625,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179577,"handID":1,"majorAxis":9.03,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7141336,"y":0.8051652},"state":4,"timestamp":929375.152,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":1.2148438,"zTotal":0.8046875}],"timestamp":929375.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.152},"wallClock":1784491482.030133},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.39615056,"fingerID":1,"frame":179577,"handID":-1,"majorAxis":19.01,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24242209,"y":0.6157357},"state":4,"timestamp":929375.152,"velocity":{"x":0.07010009,"y":0},"zDensity":1.34375,"zTotal":2.2421875},{"angle":1.5707964,"fingerID":2,"frame":179577,"handID":1,"majorAxis":8.97,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.152,"velocity":{"x":0.007986086,"y":0.006006006},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179577,"handID":1,"majorAxis":9.12,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.152,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.1640625,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179577,"handID":1,"majorAxis":9.03,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7141336,"y":0.8051652},"state":4,"timestamp":929375.152,"velocity":{"x":-0.0017746859,"y":-0.009009009},"zDensity":1.2148438,"zTotal":0.8046875}],"timestamp":929375.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.152},"wallClock":1784491482.030194},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3945207,"fingerID":1,"frame":179578,"handID":-1,"majorAxis":19.06,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24306098,"y":0.6158559},"state":4,"timestamp":929375.16,"velocity":{"x":0.08252289,"y":0.012012012},"zDensity":1.359375,"zTotal":2.2539062},{"angle":1.5707964,"fingerID":2,"frame":179578,"handID":1,"majorAxis":8.96,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.16,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.0273438,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179578,"handID":1,"majorAxis":9.11,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.16,"velocity":{"x":-0.00088734296,"y":-0.0045045046},"zDensity":1.171875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179578,"handID":1,"majorAxis":9.06,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7142046,"y":0.8051652},"state":4,"timestamp":929375.16,"velocity":{"x":0.0062114005,"y":-0.006006006},"zDensity":1.2226562,"zTotal":0.8046875}],"timestamp":929375.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.16},"wallClock":1784491482.041939},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3945207,"fingerID":1,"frame":179578,"handID":-1,"majorAxis":19.06,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.24306098,"y":0.6158559},"state":4,"timestamp":929375.16,"velocity":{"x":0.08252289,"y":0.012012012},"zDensity":1.359375,"zTotal":2.2539062},{"angle":1.5707964,"fingerID":2,"frame":179578,"handID":1,"majorAxis":8.96,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.16,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.0273438,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179578,"handID":1,"majorAxis":9.11,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.564989,"y":0.772973},"state":4,"timestamp":929375.16,"velocity":{"x":-0.00088734296,"y":-0.0045045046},"zDensity":1.171875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179578,"handID":1,"majorAxis":9.06,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7142046,"y":0.8051652},"state":4,"timestamp":929375.16,"velocity":{"x":0.0062114005,"y":-0.006006006},"zDensity":1.2226562,"zTotal":0.8046875}],"timestamp":929375.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.16},"wallClock":1784491482.0419688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3861797,"fingerID":1,"frame":179579,"handID":-1,"majorAxis":19.08,"minorAxis":9.15,"pathIndex":6,"position":{"x":0.24369986,"y":0.615976},"state":4,"timestamp":929375.168,"velocity":{"x":0.07542415,"y":0.025525527},"zDensity":1.3671875,"zTotal":2.2734375},{"angle":1.5707964,"fingerID":2,"frame":179579,"handID":1,"majorAxis":8.92,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46482572,"y":0.57993996},"state":4,"timestamp":929375.168,"velocity":{"x":-0.0044367146,"y":0.006006006},"zDensity":1.0507812,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179579,"handID":1,"majorAxis":9.08,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.56505996,"y":0.772973},"state":4,"timestamp":929375.168,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.1875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179579,"handID":1,"majorAxis":9.06,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7142756,"y":0.8051652},"state":4,"timestamp":929375.168,"velocity":{"x":0.002662029,"y":0.010510511},"zDensity":1.234375,"zTotal":0.80859375}],"timestamp":929375.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.168},"wallClock":1784491482.046287},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3861797,"fingerID":1,"frame":179579,"handID":-1,"majorAxis":19.08,"minorAxis":9.15,"pathIndex":6,"position":{"x":0.24369986,"y":0.615976},"state":4,"timestamp":929375.168,"velocity":{"x":0.07542415,"y":0.025525527},"zDensity":1.3671875,"zTotal":2.2734375},{"angle":1.5707964,"fingerID":2,"frame":179579,"handID":1,"majorAxis":8.92,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46482572,"y":0.57993996},"state":4,"timestamp":929375.168,"velocity":{"x":-0.0044367146,"y":0.006006006},"zDensity":1.0507812,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179579,"handID":1,"majorAxis":9.08,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.56505996,"y":0.772973},"state":4,"timestamp":929375.168,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.1875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179579,"handID":1,"majorAxis":9.06,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7142756,"y":0.8051652},"state":4,"timestamp":929375.168,"velocity":{"x":0.002662029,"y":0.010510511},"zDensity":1.234375,"zTotal":0.80859375}],"timestamp":929375.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.168},"wallClock":1784491482.0463629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3850292,"fingerID":1,"frame":179580,"handID":-1,"majorAxis":19.04,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.24440974,"y":0.61633635},"state":4,"timestamp":929375.176,"velocity":{"x":0.09228366,"y":0.037537538},"zDensity":1.3789062,"zTotal":2.2890625},{"angle":1.5707964,"fingerID":2,"frame":179580,"handID":1,"majorAxis":8.95,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46482572,"y":0.57993996},"state":4,"timestamp":929375.176,"velocity":{"x":0,"y":0.010510511},"zDensity":1.0546875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179580,"handID":1,"majorAxis":8.99,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.7732132},"state":4,"timestamp":929375.176,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179580,"handID":1,"majorAxis":9.1,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.176,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929375.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.176},"wallClock":1784491482.058547},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3850292,"fingerID":1,"frame":179580,"handID":-1,"majorAxis":19.04,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.24440974,"y":0.61633635},"state":4,"timestamp":929375.176,"velocity":{"x":0.09228366,"y":0.037537538},"zDensity":1.3789062,"zTotal":2.2890625},{"angle":1.5707964,"fingerID":2,"frame":179580,"handID":1,"majorAxis":8.95,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46482572,"y":0.57993996},"state":4,"timestamp":929375.176,"velocity":{"x":0,"y":0.010510511},"zDensity":1.0546875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179580,"handID":1,"majorAxis":8.99,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.7732132},"state":4,"timestamp":929375.176,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179580,"handID":1,"majorAxis":9.1,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.176,"velocity":{"x":0.0017746859,"y":0.003003003},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929375.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.176},"wallClock":1784491482.058578},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37793452,"fingerID":1,"frame":179581,"handID":-1,"majorAxis":19.2,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.24511962,"y":0.61657655},"state":4,"timestamp":929375.184,"velocity":{"x":0.08429758,"y":0.039039038},"zDensity":1.375,"zTotal":2.328125},{"angle":1.5707964,"fingerID":2,"frame":179581,"handID":1,"majorAxis":9.15,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.184,"velocity":{"x":0.007986086,"y":-0.018018018},"zDensity":0.95703125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179581,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56505996,"y":0.7732132},"state":4,"timestamp":929375.184,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.1679688,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179581,"handID":1,"majorAxis":9.07,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.184,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.2226562,"zTotal":0.8203125}],"timestamp":929375.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.184},"wallClock":1784491482.062567},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37793452,"fingerID":1,"frame":179581,"handID":-1,"majorAxis":19.2,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.24511962,"y":0.61657655},"state":4,"timestamp":929375.184,"velocity":{"x":0.08429758,"y":0.039039038},"zDensity":1.375,"zTotal":2.328125},{"angle":1.5707964,"fingerID":2,"frame":179581,"handID":1,"majorAxis":9.15,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.184,"velocity":{"x":0.007986086,"y":-0.018018018},"zDensity":0.95703125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179581,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56505996,"y":0.7732132},"state":4,"timestamp":929375.184,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.1679688,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179581,"handID":1,"majorAxis":9.07,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.184,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.2226562,"zTotal":0.8203125}],"timestamp":929375.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.184},"wallClock":1784491482.062664},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3729491,"fingerID":1,"frame":179582,"handID":-1,"majorAxis":19.3,"minorAxis":9.23,"pathIndex":6,"position":{"x":0.2458295,"y":0.6170571},"state":4,"timestamp":929375.192,"velocity":{"x":0.08784695,"y":0.057057057},"zDensity":1.3710938,"zTotal":2.34375},{"angle":1.5707964,"fingerID":2,"frame":179582,"handID":1,"majorAxis":9.2,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5796997},"state":4,"timestamp":929375.192,"velocity":{"x":0.009760773,"y":-0.012012012},"zDensity":0.98828125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179582,"handID":1,"majorAxis":9.09,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56513095,"y":0.7733333},"state":4,"timestamp":929375.192,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":1.1914062,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179582,"handID":1,"majorAxis":9.11,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.192,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929375.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.192},"wallClock":1784491482.076016},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3729491,"fingerID":1,"frame":179582,"handID":-1,"majorAxis":19.3,"minorAxis":9.23,"pathIndex":6,"position":{"x":0.2458295,"y":0.6170571},"state":4,"timestamp":929375.192,"velocity":{"x":0.08784695,"y":0.057057057},"zDensity":1.3710938,"zTotal":2.34375},{"angle":1.5707964,"fingerID":2,"frame":179582,"handID":1,"majorAxis":9.2,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5796997},"state":4,"timestamp":929375.192,"velocity":{"x":0.009760773,"y":-0.012012012},"zDensity":0.98828125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179582,"handID":1,"majorAxis":9.09,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56513095,"y":0.7733333},"state":4,"timestamp":929375.192,"velocity":{"x":0.002662029,"y":0.019519519},"zDensity":1.1914062,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179582,"handID":1,"majorAxis":9.11,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.192,"velocity":{"x":0.0035493718,"y":0.0015015015},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929375.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.192},"wallClock":1784491482.0760589},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37064812,"fingerID":1,"frame":179583,"handID":-1,"majorAxis":19.32,"minorAxis":9.27,"pathIndex":6,"position":{"x":0.24653937,"y":0.61753756},"state":4,"timestamp":929375.2,"velocity":{"x":0.08873429,"y":0.06156156},"zDensity":1.3789062,"zTotal":2.359375},{"angle":1.5707964,"fingerID":2,"frame":179583,"handID":1,"majorAxis":9.19,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.2,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.99609375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179583,"handID":1,"majorAxis":9.11,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.7733333},"state":4,"timestamp":929375.2,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179583,"handID":1,"majorAxis":9.24,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.2,"velocity":{"x":0.009760773,"y":0.0015015015},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929375.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.2},"wallClock":1784491482.078726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37064812,"fingerID":1,"frame":179583,"handID":-1,"majorAxis":19.32,"minorAxis":9.27,"pathIndex":6,"position":{"x":0.24653937,"y":0.61753756},"state":4,"timestamp":929375.2,"velocity":{"x":0.08873429,"y":0.06156156},"zDensity":1.3789062,"zTotal":2.359375},{"angle":1.5707964,"fingerID":2,"frame":179583,"handID":1,"majorAxis":9.19,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.2,"velocity":{"x":-0.00088734296,"y":-0.010510511},"zDensity":0.99609375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179583,"handID":1,"majorAxis":9.11,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.7733333},"state":4,"timestamp":929375.2,"velocity":{"x":-0.0035493718,"y":-0.0075075077},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179583,"handID":1,"majorAxis":9.24,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.2,"velocity":{"x":0.009760773,"y":0.0015015015},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929375.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.2},"wallClock":1784491482.078799},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37237385,"fingerID":1,"frame":179584,"handID":-1,"majorAxis":19.3,"minorAxis":9.23,"pathIndex":6,"position":{"x":0.24724923,"y":0.61813813},"state":4,"timestamp":929375.208,"velocity":{"x":0.09228366,"y":0.067567565},"zDensity":1.3984375,"zTotal":2.34375},{"angle":1.5707964,"fingerID":2,"frame":179584,"handID":1,"majorAxis":9.24,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.208,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.0273438,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179584,"handID":1,"majorAxis":9.02,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56505996,"y":0.7733333},"state":4,"timestamp":929375.208,"velocity":{"x":0,"y":0.010510511},"zDensity":1.203125,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179584,"handID":1,"majorAxis":9.14,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.208,"velocity":{"x":0,"y":0.006006006},"zDensity":1.2539062,"zTotal":0.8125}],"timestamp":929375.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.208},"wallClock":1784491482.0869331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37237385,"fingerID":1,"frame":179584,"handID":-1,"majorAxis":19.3,"minorAxis":9.23,"pathIndex":6,"position":{"x":0.24724923,"y":0.61813813},"state":4,"timestamp":929375.208,"velocity":{"x":0.09228366,"y":0.067567565},"zDensity":1.3984375,"zTotal":2.34375},{"angle":1.5707964,"fingerID":2,"frame":179584,"handID":1,"majorAxis":9.24,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.208,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.0273438,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179584,"handID":1,"majorAxis":9.02,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56505996,"y":0.7733333},"state":4,"timestamp":929375.208,"velocity":{"x":0,"y":0.010510511},"zDensity":1.203125,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179584,"handID":1,"majorAxis":9.14,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.208,"velocity":{"x":0,"y":0.006006006},"zDensity":1.2539062,"zTotal":0.8125}],"timestamp":929375.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.208},"wallClock":1784491482.087014},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37151098,"fingerID":1,"frame":179585,"handID":-1,"majorAxis":19.23,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.24810109,"y":0.6187387},"state":4,"timestamp":929375.216,"velocity":{"x":0.10559381,"y":0.075075075},"zDensity":1.4179688,"zTotal":2.3476562},{"angle":1.5707964,"fingerID":2,"frame":179585,"handID":1,"majorAxis":9.21,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.216,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.015625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179585,"handID":1,"majorAxis":9,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.216,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":1.203125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179585,"handID":1,"majorAxis":9.1,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.216,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.216},"wallClock":1784491482.094868},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37151098,"fingerID":1,"frame":179585,"handID":-1,"majorAxis":19.23,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.24810109,"y":0.6187387},"state":4,"timestamp":929375.216,"velocity":{"x":0.10559381,"y":0.075075075},"zDensity":1.4179688,"zTotal":2.3476562},{"angle":1.5707964,"fingerID":2,"frame":179585,"handID":1,"majorAxis":9.21,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4649677,"y":0.5795796},"state":4,"timestamp":929375.216,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.015625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179585,"handID":1,"majorAxis":9,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.216,"velocity":{"x":0.0044367146,"y":0.0075075077},"zDensity":1.203125,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179585,"handID":1,"majorAxis":9.1,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.216,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.216},"wallClock":1784491482.0949311},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37045637,"fingerID":1,"frame":179586,"handID":-1,"majorAxis":19.1,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.24881096,"y":0.61921924},"state":4,"timestamp":929375.224,"velocity":{"x":0.08873429,"y":0.06006006},"zDensity":1.4179688,"zTotal":2.3476562},{"angle":1.5707964,"fingerID":2,"frame":179586,"handID":1,"majorAxis":9.1,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.224,"velocity":{"x":-0.0070987437,"y":-0.0015015015},"zDensity":1.0429688,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179586,"handID":1,"majorAxis":8.99,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.224,"velocity":{"x":0,"y":0.0075075077},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179586,"handID":1,"majorAxis":8.98,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.224,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":1.2578125,"zTotal":0.80859375}],"timestamp":929375.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.224},"wallClock":1784491482.1030622},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37045637,"fingerID":1,"frame":179586,"handID":-1,"majorAxis":19.1,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.24881096,"y":0.61921924},"state":4,"timestamp":929375.224,"velocity":{"x":0.08873429,"y":0.06006006},"zDensity":1.4179688,"zTotal":2.3476562},{"angle":1.5707964,"fingerID":2,"frame":179586,"handID":1,"majorAxis":9.1,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.224,"velocity":{"x":-0.0070987437,"y":-0.0015015015},"zDensity":1.0429688,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179586,"handID":1,"majorAxis":8.99,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.224,"velocity":{"x":0,"y":0.0075075077},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179586,"handID":1,"majorAxis":8.98,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.224,"velocity":{"x":-0.0017746859,"y":0.0015015015},"zDensity":1.2578125,"zTotal":0.80859375}],"timestamp":929375.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.224},"wallClock":1784491482.103122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36873063,"fingerID":1,"frame":179587,"handID":-1,"majorAxis":19.1,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24944985,"y":0.61957955},"state":4,"timestamp":929375.232,"velocity":{"x":0.079860866,"y":0.04804805},"zDensity":1.4101562,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179587,"handID":1,"majorAxis":9.14,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.232,"velocity":{"x":-0.002662029,"y":-0.010510511},"zDensity":1,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179587,"handID":1,"majorAxis":9.12,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56513095,"y":0.7735736},"state":4,"timestamp":929375.232,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179587,"handID":1,"majorAxis":9.04,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.232,"velocity":{"x":0.002662029,"y":-0.016516516},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929375.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.232},"wallClock":1784491482.110945},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36873063,"fingerID":1,"frame":179587,"handID":-1,"majorAxis":19.1,"minorAxis":9.16,"pathIndex":6,"position":{"x":0.24944985,"y":0.61957955},"state":4,"timestamp":929375.232,"velocity":{"x":0.079860866,"y":0.04804805},"zDensity":1.4101562,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179587,"handID":1,"majorAxis":9.14,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.232,"velocity":{"x":-0.002662029,"y":-0.010510511},"zDensity":1,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179587,"handID":1,"majorAxis":9.12,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56513095,"y":0.7735736},"state":4,"timestamp":929375.232,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179587,"handID":1,"majorAxis":9.04,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.232,"velocity":{"x":0.002662029,"y":-0.016516516},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929375.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.232},"wallClock":1784491482.111023},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36796364,"fingerID":1,"frame":179588,"handID":-1,"majorAxis":19.29,"minorAxis":9.18,"pathIndex":6,"position":{"x":0.25001773,"y":0.6198198},"state":4,"timestamp":929375.24,"velocity":{"x":0.065663375,"y":0.028528528},"zDensity":1.3984375,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179588,"handID":1,"majorAxis":9.17,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.24,"velocity":{"x":0.008873429,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179588,"handID":1,"majorAxis":9.06,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.24,"velocity":{"x":0.002662029,"y":-0.012012012},"zDensity":1.1796875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179588,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.24,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929375.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.24},"wallClock":1784491482.1193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36796364,"fingerID":1,"frame":179588,"handID":-1,"majorAxis":19.29,"minorAxis":9.18,"pathIndex":6,"position":{"x":0.25001773,"y":0.6198198},"state":4,"timestamp":929375.24,"velocity":{"x":0.065663375,"y":0.028528528},"zDensity":1.3984375,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179588,"handID":1,"majorAxis":9.17,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.24,"velocity":{"x":0.008873429,"y":-0.0045045046},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179588,"handID":1,"majorAxis":9.06,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.24,"velocity":{"x":0.002662029,"y":-0.012012012},"zDensity":1.1796875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179588,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.24,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929375.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.24},"wallClock":1784491482.119365},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3673884,"fingerID":1,"frame":179589,"handID":-1,"majorAxis":19.31,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.25051466,"y":0.6199399},"state":4,"timestamp":929375.248,"velocity":{"x":0.06033932,"y":0.013513513},"zDensity":1.4101562,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179589,"handID":1,"majorAxis":9.15,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4650387,"y":0.5794595},"state":4,"timestamp":929375.248,"velocity":{"x":0.005324058,"y":-0.009009009},"zDensity":0.984375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179589,"handID":1,"majorAxis":9.04,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56520194,"y":0.7734535},"state":4,"timestamp":929375.248,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.1835938,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179589,"handID":1,"majorAxis":9.09,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.248,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.234375,"zTotal":0.81640625}],"timestamp":929375.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.248},"wallClock":1784491482.127571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3673884,"fingerID":1,"frame":179589,"handID":-1,"majorAxis":19.31,"minorAxis":9.17,"pathIndex":6,"position":{"x":0.25051466,"y":0.6199399},"state":4,"timestamp":929375.248,"velocity":{"x":0.06033932,"y":0.013513513},"zDensity":1.4101562,"zTotal":2.3789062},{"angle":1.5707964,"fingerID":2,"frame":179589,"handID":1,"majorAxis":9.15,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4650387,"y":0.5794595},"state":4,"timestamp":929375.248,"velocity":{"x":0.005324058,"y":-0.009009009},"zDensity":0.984375,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179589,"handID":1,"majorAxis":9.04,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56520194,"y":0.7734535},"state":4,"timestamp":929375.248,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.1835938,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179589,"handID":1,"majorAxis":9.09,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.248,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.234375,"zTotal":0.81640625}],"timestamp":929375.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.248},"wallClock":1784491482.127732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36796364,"fingerID":1,"frame":179590,"handID":-1,"majorAxis":19.24,"minorAxis":9.13,"pathIndex":6,"position":{"x":0.2509406,"y":0.6199399},"state":4,"timestamp":929375.256,"velocity":{"x":0.05767729,"y":0},"zDensity":1.4257812,"zTotal":2.3671875},{"angle":1.5707964,"fingerID":2,"frame":179590,"handID":1,"majorAxis":9.13,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5793393},"state":4,"timestamp":929375.256,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179590,"handID":1,"majorAxis":9,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7734535},"state":4,"timestamp":929375.256,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.2070312,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179590,"handID":1,"majorAxis":9.02,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.256,"velocity":{"x":-0.002662029,"y":0.0015015015},"zDensity":1.2695312,"zTotal":0.8046875}],"timestamp":929375.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.256},"wallClock":1784491482.135247},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36796364,"fingerID":1,"frame":179590,"handID":-1,"majorAxis":19.24,"minorAxis":9.13,"pathIndex":6,"position":{"x":0.2509406,"y":0.6199399},"state":4,"timestamp":929375.256,"velocity":{"x":0.05767729,"y":0},"zDensity":1.4257812,"zTotal":2.3671875},{"angle":1.5707964,"fingerID":2,"frame":179590,"handID":1,"majorAxis":9.13,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5793393},"state":4,"timestamp":929375.256,"velocity":{"x":-0.005324058,"y":-0.003003003},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179590,"handID":1,"majorAxis":9,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7734535},"state":4,"timestamp":929375.256,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.2070312,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179590,"handID":1,"majorAxis":9.02,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.256,"velocity":{"x":-0.002662029,"y":0.0015015015},"zDensity":1.2695312,"zTotal":0.8046875}],"timestamp":929375.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.256},"wallClock":1784491482.135295},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36911413,"fingerID":1,"frame":179591,"handID":-1,"majorAxis":19.21,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.25122455,"y":0.6198198},"state":4,"timestamp":929375.264,"velocity":{"x":0.03016966,"y":-0.016516516},"zDensity":1.421875,"zTotal":2.3828125},{"angle":1.5707964,"fingerID":2,"frame":179591,"handID":1,"majorAxis":9.06,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.4648967,"y":0.5793393},"state":4,"timestamp":929375.264,"velocity":{"x":-0.007986086,"y":0.0015015015},"zDensity":1.0625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179591,"handID":1,"majorAxis":8.97,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7733333},"state":4,"timestamp":929375.264,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.1875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179591,"handID":1,"majorAxis":8.97,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.264,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2539062,"zTotal":0.8046875}],"timestamp":929375.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.264},"wallClock":1784491482.143534},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36911413,"fingerID":1,"frame":179591,"handID":-1,"majorAxis":19.21,"minorAxis":9.14,"pathIndex":6,"position":{"x":0.25122455,"y":0.6198198},"state":4,"timestamp":929375.264,"velocity":{"x":0.03016966,"y":-0.016516516},"zDensity":1.421875,"zTotal":2.3828125},{"angle":1.5707964,"fingerID":2,"frame":179591,"handID":1,"majorAxis":9.06,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.4648967,"y":0.5793393},"state":4,"timestamp":929375.264,"velocity":{"x":-0.007986086,"y":0.0015015015},"zDensity":1.0625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179591,"handID":1,"majorAxis":8.97,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7733333},"state":4,"timestamp":929375.264,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.1875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179591,"handID":1,"majorAxis":8.97,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.264,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2539062,"zTotal":0.8046875}],"timestamp":929375.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.264},"wallClock":1784491482.143614},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36479983,"fingerID":1,"frame":179592,"handID":-1,"majorAxis":19.33,"minorAxis":9.06,"pathIndex":6,"position":{"x":0.2513665,"y":0.61957955},"state":4,"timestamp":929375.272,"velocity":{"x":0.0186342,"y":-0.027027026},"zDensity":1.4296875,"zTotal":2.3945312},{"angle":1.5707964,"fingerID":2,"frame":179592,"handID":1,"majorAxis":9.04,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.46482572,"y":0.5794595},"state":4,"timestamp":929375.272,"velocity":{"x":-0.0070987437,"y":0.0045045046},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179592,"handID":1,"majorAxis":8.95,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.272,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.1992188,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179592,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.272,"velocity":{"x":0,"y":0},"zDensity":1.2460938,"zTotal":0.8125}],"timestamp":929375.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.272},"wallClock":1784491482.151423},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36479983,"fingerID":1,"frame":179592,"handID":-1,"majorAxis":19.33,"minorAxis":9.06,"pathIndex":6,"position":{"x":0.2513665,"y":0.61957955},"state":4,"timestamp":929375.272,"velocity":{"x":0.0186342,"y":-0.027027026},"zDensity":1.4296875,"zTotal":2.3945312},{"angle":1.5707964,"fingerID":2,"frame":179592,"handID":1,"majorAxis":9.04,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.46482572,"y":0.5794595},"state":4,"timestamp":929375.272,"velocity":{"x":-0.0070987437,"y":0.0045045046},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179592,"handID":1,"majorAxis":8.95,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.272,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.1992188,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179592,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.272,"velocity":{"x":0,"y":0},"zDensity":1.2460938,"zTotal":0.8125}],"timestamp":929375.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.272},"wallClock":1784491482.151474},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3630741,"fingerID":1,"frame":179593,"handID":-1,"majorAxis":19.35,"minorAxis":9.01,"pathIndex":6,"position":{"x":0.2514375,"y":0.61933935},"state":4,"timestamp":929375.28,"velocity":{"x":0.008873429,"y":-0.036036037},"zDensity":1.4296875,"zTotal":2.3945312},{"angle":1.5707964,"fingerID":2,"frame":179593,"handID":1,"majorAxis":9.07,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46482572,"y":0.5793393},"state":4,"timestamp":929375.28,"velocity":{"x":-0.005324058,"y":-0.0045045046},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179593,"handID":1,"majorAxis":8.95,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.28,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.1953125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179593,"handID":1,"majorAxis":9.01,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8051652},"state":4,"timestamp":929375.28,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.25,"zTotal":0.8125}],"timestamp":929375.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.28},"wallClock":1784491482.1600351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3630741,"fingerID":1,"frame":179593,"handID":-1,"majorAxis":19.35,"minorAxis":9.01,"pathIndex":6,"position":{"x":0.2514375,"y":0.61933935},"state":4,"timestamp":929375.28,"velocity":{"x":0.008873429,"y":-0.036036037},"zDensity":1.4296875,"zTotal":2.3945312},{"angle":1.5707964,"fingerID":2,"frame":179593,"handID":1,"majorAxis":9.07,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46482572,"y":0.5793393},"state":4,"timestamp":929375.28,"velocity":{"x":-0.005324058,"y":-0.0045045046},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179593,"handID":1,"majorAxis":8.95,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.28,"velocity":{"x":0.00088734296,"y":-0.003003003},"zDensity":1.1953125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179593,"handID":1,"majorAxis":9.01,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8051652},"state":4,"timestamp":929375.28,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.25,"zTotal":0.8125}],"timestamp":929375.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.28},"wallClock":1784491482.160104},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3619236,"fingerID":1,"frame":179594,"handID":-1,"majorAxis":19.38,"minorAxis":9.03,"pathIndex":6,"position":{"x":0.2513665,"y":0.6188589},"state":4,"timestamp":929375.288,"velocity":{"x":-0.005324058,"y":-0.04804805},"zDensity":1.4257812,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179594,"handID":1,"majorAxis":8.96,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.288,"velocity":{"x":-0.009760773,"y":0.006006006},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179594,"handID":1,"majorAxis":8.94,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.288,"velocity":{"x":-0.0070987437,"y":-0.006006006},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179594,"handID":1,"majorAxis":8.99,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.288,"velocity":{"x":0.00088734296,"y":-0.015015015},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929375.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.288},"wallClock":1784491482.1676512},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3619236,"fingerID":1,"frame":179594,"handID":-1,"majorAxis":19.38,"minorAxis":9.03,"pathIndex":6,"position":{"x":0.2513665,"y":0.6188589},"state":4,"timestamp":929375.288,"velocity":{"x":-0.005324058,"y":-0.04804805},"zDensity":1.4257812,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179594,"handID":1,"majorAxis":8.96,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.288,"velocity":{"x":-0.009760773,"y":0.006006006},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179594,"handID":1,"majorAxis":8.94,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7732132},"state":4,"timestamp":929375.288,"velocity":{"x":-0.0070987437,"y":-0.006006006},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179594,"handID":1,"majorAxis":8.99,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.288,"velocity":{"x":0.00088734296,"y":-0.015015015},"zDensity":1.2265625,"zTotal":0.8125}],"timestamp":929375.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.288},"wallClock":1784491482.1677032},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3582804,"fingerID":1,"frame":179595,"handID":-1,"majorAxis":19.36,"minorAxis":9,"pathIndex":6,"position":{"x":0.2512955,"y":0.6184985},"state":4,"timestamp":929375.296,"velocity":{"x":-0.005324058,"y":-0.04804805},"zDensity":1.4375,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179595,"handID":1,"majorAxis":8.99,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.296,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.0351562,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179595,"handID":1,"majorAxis":8.93,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.296,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.2070312,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179595,"handID":1,"majorAxis":9.01,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.296,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":1.2421875,"zTotal":0.80859375}],"timestamp":929375.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.296},"wallClock":1784491482.17572},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3582804,"fingerID":1,"frame":179595,"handID":-1,"majorAxis":19.36,"minorAxis":9,"pathIndex":6,"position":{"x":0.2512955,"y":0.6184985},"state":4,"timestamp":929375.296,"velocity":{"x":-0.005324058,"y":-0.04804805},"zDensity":1.4375,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179595,"handID":1,"majorAxis":8.99,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.296,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.0351562,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179595,"handID":1,"majorAxis":8.93,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.296,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.2070312,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179595,"handID":1,"majorAxis":9.01,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.296,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":1.2421875,"zTotal":0.80859375}],"timestamp":929375.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.296},"wallClock":1784491482.175795},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36067724,"fingerID":1,"frame":179596,"handID":-1,"majorAxis":19.42,"minorAxis":9,"pathIndex":6,"position":{"x":0.2512955,"y":0.61813813},"state":4,"timestamp":929375.304,"velocity":{"x":-0.0070987437,"y":-0.04804805},"zDensity":1.4335938,"zTotal":2.40625},{"angle":1.5707964,"fingerID":2,"frame":179596,"handID":1,"majorAxis":8.97,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.304,"velocity":{"x":-0.0044367146,"y":-0.0045045046},"zDensity":1.0625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179596,"handID":1,"majorAxis":8.9,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.304,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.21875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179596,"handID":1,"majorAxis":8.97,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8048048},"state":4,"timestamp":929375.304,"velocity":{"x":-0.00088734296,"y":-0.018018018},"zDensity":1.2421875,"zTotal":0.8125}],"timestamp":929375.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.304},"wallClock":1784491482.1836982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.36067724,"fingerID":1,"frame":179596,"handID":-1,"majorAxis":19.42,"minorAxis":9,"pathIndex":6,"position":{"x":0.2512955,"y":0.61813813},"state":4,"timestamp":929375.304,"velocity":{"x":-0.0070987437,"y":-0.04804805},"zDensity":1.4335938,"zTotal":2.40625},{"angle":1.5707964,"fingerID":2,"frame":179596,"handID":1,"majorAxis":8.97,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46468374,"y":0.5794595},"state":4,"timestamp":929375.304,"velocity":{"x":-0.0044367146,"y":-0.0045045046},"zDensity":1.0625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179596,"handID":1,"majorAxis":8.9,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.304,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.21875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179596,"handID":1,"majorAxis":8.97,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8048048},"state":4,"timestamp":929375.304,"velocity":{"x":-0.00088734296,"y":-0.018018018},"zDensity":1.2421875,"zTotal":0.8125}],"timestamp":929375.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.304},"wallClock":1784491482.183737},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35760927,"fingerID":1,"frame":179597,"handID":-1,"majorAxis":19.45,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25115356,"y":0.61777776},"state":4,"timestamp":929375.312,"velocity":{"x":-0.008873429,"y":-0.045045044},"zDensity":1.4257812,"zTotal":2.40625},{"angle":1.5707964,"fingerID":2,"frame":179597,"handID":1,"majorAxis":8.94,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46461275,"y":0.5793393},"state":4,"timestamp":929375.312,"velocity":{"x":-0.002662029,"y":-0.006006006},"zDensity":1.0390625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179597,"handID":1,"majorAxis":8.9,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56513095,"y":0.772973},"state":4,"timestamp":929375.312,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179597,"handID":1,"majorAxis":9,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8048048},"state":4,"timestamp":929375.312,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.25,"zTotal":0.80859375}],"timestamp":929375.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.312},"wallClock":1784491482.1921558},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35760927,"fingerID":1,"frame":179597,"handID":-1,"majorAxis":19.45,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25115356,"y":0.61777776},"state":4,"timestamp":929375.312,"velocity":{"x":-0.008873429,"y":-0.045045044},"zDensity":1.4257812,"zTotal":2.40625},{"angle":1.5707964,"fingerID":2,"frame":179597,"handID":1,"majorAxis":8.94,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46461275,"y":0.5793393},"state":4,"timestamp":929375.312,"velocity":{"x":-0.002662029,"y":-0.006006006},"zDensity":1.0390625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179597,"handID":1,"majorAxis":8.9,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56513095,"y":0.772973},"state":4,"timestamp":929375.312,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179597,"handID":1,"majorAxis":9,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8048048},"state":4,"timestamp":929375.312,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.25,"zTotal":0.80859375}],"timestamp":929375.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.312},"wallClock":1784491482.192193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35559592,"fingerID":1,"frame":179598,"handID":-1,"majorAxis":19.29,"minorAxis":8.95,"pathIndex":6,"position":{"x":0.25122455,"y":0.61753756},"state":4,"timestamp":929375.32,"velocity":{"x":0.005324058,"y":-0.03153153},"zDensity":1.4453125,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179598,"handID":1,"majorAxis":8.95,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46461275,"y":0.5793393},"state":4,"timestamp":929375.32,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":1.0507812,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179598,"handID":1,"majorAxis":8.91,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.32,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.2109375,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179598,"handID":1,"majorAxis":8.99,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7143466,"y":0.80456454},"state":4,"timestamp":929375.32,"velocity":{"x":-0.0017746859,"y":-0.019519519},"zDensity":1.2265625,"zTotal":0.80859375}],"timestamp":929375.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.32},"wallClock":1784491482.199943},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35559592,"fingerID":1,"frame":179598,"handID":-1,"majorAxis":19.29,"minorAxis":8.95,"pathIndex":6,"position":{"x":0.25122455,"y":0.61753756},"state":4,"timestamp":929375.32,"velocity":{"x":0.005324058,"y":-0.03153153},"zDensity":1.4453125,"zTotal":2.4023438},{"angle":1.5707964,"fingerID":2,"frame":179598,"handID":1,"majorAxis":8.95,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46461275,"y":0.5793393},"state":4,"timestamp":929375.32,"velocity":{"x":0.00088734296,"y":-0.010510511},"zDensity":1.0507812,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179598,"handID":1,"majorAxis":8.91,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.32,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.2109375,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179598,"handID":1,"majorAxis":8.99,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7143466,"y":0.80456454},"state":4,"timestamp":929375.32,"velocity":{"x":-0.0017746859,"y":-0.019519519},"zDensity":1.2265625,"zTotal":0.80859375}],"timestamp":929375.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.32},"wallClock":1784491482.1999788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35991025,"fingerID":1,"frame":179599,"handID":-1,"majorAxis":19.3,"minorAxis":8.97,"pathIndex":6,"position":{"x":0.2512955,"y":0.6172973},"state":4,"timestamp":929375.328,"velocity":{"x":0.005324058,"y":-0.025525527},"zDensity":1.4414062,"zTotal":2.4101562},{"angle":1.5707964,"fingerID":2,"frame":179599,"handID":1,"majorAxis":8.92,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46468374,"y":0.5792192},"state":4,"timestamp":929375.328,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.046875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179599,"handID":1,"majorAxis":8.88,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.328,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2070312,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179599,"handID":1,"majorAxis":8.98,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.328,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.328},"wallClock":1784491482.209457},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35991025,"fingerID":1,"frame":179599,"handID":-1,"majorAxis":19.3,"minorAxis":8.97,"pathIndex":6,"position":{"x":0.2512955,"y":0.6172973},"state":4,"timestamp":929375.328,"velocity":{"x":0.005324058,"y":-0.025525527},"zDensity":1.4414062,"zTotal":2.4101562},{"angle":1.5707964,"fingerID":2,"frame":179599,"handID":1,"majorAxis":8.92,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46468374,"y":0.5792192},"state":4,"timestamp":929375.328,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.046875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179599,"handID":1,"majorAxis":8.88,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.328,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2070312,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179599,"handID":1,"majorAxis":8.98,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.328,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.328},"wallClock":1784491482.209497},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35923913,"fingerID":1,"frame":179600,"handID":-1,"majorAxis":19.3,"minorAxis":9.01,"pathIndex":6,"position":{"x":0.2512955,"y":0.6171772},"state":4,"timestamp":929375.336,"velocity":{"x":0,"y":-0.013513513},"zDensity":1.4375,"zTotal":2.4140625},{"angle":1.5707964,"fingerID":2,"frame":179600,"handID":1,"majorAxis":8.94,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46468374,"y":0.5793393},"state":4,"timestamp":929375.336,"velocity":{"x":0.002662029,"y":0},"zDensity":1.0429688,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179600,"handID":1,"majorAxis":8.92,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.336,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.2148438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179600,"handID":1,"majorAxis":8.94,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.336,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.2578125,"zTotal":0.8125}],"timestamp":929375.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.336},"wallClock":1784491482.216208},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35923913,"fingerID":1,"frame":179600,"handID":-1,"majorAxis":19.3,"minorAxis":9.01,"pathIndex":6,"position":{"x":0.2512955,"y":0.6171772},"state":4,"timestamp":929375.336,"velocity":{"x":0,"y":-0.013513513},"zDensity":1.4375,"zTotal":2.4140625},{"angle":1.5707964,"fingerID":2,"frame":179600,"handID":1,"majorAxis":8.94,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46468374,"y":0.5793393},"state":4,"timestamp":929375.336,"velocity":{"x":0.002662029,"y":0},"zDensity":1.0429688,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179600,"handID":1,"majorAxis":8.92,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.336,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.2148438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179600,"handID":1,"majorAxis":8.94,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.336,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":1.2578125,"zTotal":0.8125}],"timestamp":929375.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.336},"wallClock":1784491482.216255},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3563629,"fingerID":1,"frame":179601,"handID":-1,"majorAxis":19.23,"minorAxis":8.98,"pathIndex":6,"position":{"x":0.2512955,"y":0.6170571},"state":4,"timestamp":929375.344,"velocity":{"x":0.0044367146,"y":-0.010510511},"zDensity":1.4414062,"zTotal":2.4101562},{"angle":1.5707964,"fingerID":2,"frame":179601,"handID":1,"majorAxis":8.99,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46475473,"y":0.5793393},"state":4,"timestamp":929375.344,"velocity":{"x":0.008873429,"y":0},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179601,"handID":1,"majorAxis":8.95,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.344,"velocity":{"x":0,"y":0},"zDensity":1.203125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179601,"handID":1,"majorAxis":8.94,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.344,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.344},"wallClock":1784491482.225676},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3563629,"fingerID":1,"frame":179601,"handID":-1,"majorAxis":19.23,"minorAxis":8.98,"pathIndex":6,"position":{"x":0.2512955,"y":0.6170571},"state":4,"timestamp":929375.344,"velocity":{"x":0.0044367146,"y":-0.010510511},"zDensity":1.4414062,"zTotal":2.4101562},{"angle":1.5707964,"fingerID":2,"frame":179601,"handID":1,"majorAxis":8.99,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46475473,"y":0.5793393},"state":4,"timestamp":929375.344,"velocity":{"x":0.008873429,"y":0},"zDensity":1.0390625,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179601,"handID":1,"majorAxis":8.95,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.344,"velocity":{"x":0,"y":0},"zDensity":1.203125,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179601,"handID":1,"majorAxis":8.94,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.344,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.2617188,"zTotal":0.80859375}],"timestamp":929375.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.344},"wallClock":1784491482.225724},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3498435,"fingerID":1,"frame":179602,"handID":-1,"majorAxis":19.36,"minorAxis":9.04,"pathIndex":6,"position":{"x":0.2512955,"y":0.6169369},"state":4,"timestamp":929375.352,"velocity":{"x":-0.0035493718,"y":-0.012012012},"zDensity":1.4257812,"zTotal":2.4375},{"angle":1.5707964,"fingerID":2,"frame":179602,"handID":1,"majorAxis":9.08,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4648967,"y":0.5790991},"state":4,"timestamp":929375.352,"velocity":{"x":0.014197487,"y":-0.018018018},"zDensity":0.9765625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179602,"handID":1,"majorAxis":8.99,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.352,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179602,"handID":1,"majorAxis":8.96,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7142756,"y":0.80444443},"state":4,"timestamp":929375.352,"velocity":{"x":-0.0044367146,"y":-0.021021022},"zDensity":1.2148438,"zTotal":0.8203125}],"timestamp":929375.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.352},"wallClock":1784491482.232352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3498435,"fingerID":1,"frame":179602,"handID":-1,"majorAxis":19.36,"minorAxis":9.04,"pathIndex":6,"position":{"x":0.2512955,"y":0.6169369},"state":4,"timestamp":929375.352,"velocity":{"x":-0.0035493718,"y":-0.012012012},"zDensity":1.4257812,"zTotal":2.4375},{"angle":1.5707964,"fingerID":2,"frame":179602,"handID":1,"majorAxis":9.08,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4648967,"y":0.5790991},"state":4,"timestamp":929375.352,"velocity":{"x":0.014197487,"y":-0.018018018},"zDensity":0.9765625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179602,"handID":1,"majorAxis":8.99,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.352,"velocity":{"x":0.002662029,"y":-0.003003003},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179602,"handID":1,"majorAxis":8.96,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7142756,"y":0.80444443},"state":4,"timestamp":929375.352,"velocity":{"x":-0.0044367146,"y":-0.021021022},"zDensity":1.2148438,"zTotal":0.8203125}],"timestamp":929375.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.352},"wallClock":1784491482.2323961},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3538702,"fingerID":1,"frame":179603,"handID":-1,"majorAxis":19.36,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.2513665,"y":0.6169369},"state":4,"timestamp":929375.36,"velocity":{"x":0.007986086,"y":-0.0015015015},"zDensity":1.421875,"zTotal":2.4296875},{"angle":1.5707964,"fingerID":2,"frame":179603,"handID":1,"majorAxis":9.2,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.36,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":0.984375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179603,"handID":1,"majorAxis":9.03,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.5652729,"y":0.772973},"state":4,"timestamp":929375.36,"velocity":{"x":0.005324058,"y":0},"zDensity":1.1953125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179603,"handID":1,"majorAxis":9,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80444443},"state":4,"timestamp":929375.36,"velocity":{"x":0.007986086,"y":0},"zDensity":1.2304688,"zTotal":0.81640625}],"timestamp":929375.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.36},"wallClock":1784491482.242631},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3538702,"fingerID":1,"frame":179603,"handID":-1,"majorAxis":19.36,"minorAxis":9.11,"pathIndex":6,"position":{"x":0.2513665,"y":0.6169369},"state":4,"timestamp":929375.36,"velocity":{"x":0.007986086,"y":-0.0015015015},"zDensity":1.421875,"zTotal":2.4296875},{"angle":1.5707964,"fingerID":2,"frame":179603,"handID":1,"majorAxis":9.2,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.36,"velocity":{"x":0.0070987437,"y":-0.013513513},"zDensity":0.984375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179603,"handID":1,"majorAxis":9.03,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.5652729,"y":0.772973},"state":4,"timestamp":929375.36,"velocity":{"x":0.005324058,"y":0},"zDensity":1.1953125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179603,"handID":1,"majorAxis":9,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80444443},"state":4,"timestamp":929375.36,"velocity":{"x":0.007986086,"y":0},"zDensity":1.2304688,"zTotal":0.81640625}],"timestamp":929375.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.36},"wallClock":1784491482.242681},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3539661,"fingerID":1,"frame":179604,"handID":-1,"majorAxis":19.42,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2513665,"y":0.6169369},"state":4,"timestamp":929375.368,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.4296875,"zTotal":2.4335938},{"angle":1.5707964,"fingerID":2,"frame":179604,"handID":1,"majorAxis":9.29,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.368,"velocity":{"x":0.0062114005,"y":-0.003003003},"zDensity":0.9765625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179604,"handID":1,"majorAxis":9.03,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56520194,"y":0.77285284},"state":4,"timestamp":929375.368,"velocity":{"x":-0.002662029,"y":-0.009009009},"zDensity":1.1757812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179604,"handID":1,"majorAxis":9.06,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7144176,"y":0.80456454},"state":4,"timestamp":929375.368,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.2226562,"zTotal":0.8203125}],"timestamp":929375.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.368},"wallClock":1784491482.248543},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3539661,"fingerID":1,"frame":179604,"handID":-1,"majorAxis":19.42,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2513665,"y":0.6169369},"state":4,"timestamp":929375.368,"velocity":{"x":0,"y":-0.010510511},"zDensity":1.4296875,"zTotal":2.4335938},{"angle":1.5707964,"fingerID":2,"frame":179604,"handID":1,"majorAxis":9.29,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.368,"velocity":{"x":0.0062114005,"y":-0.003003003},"zDensity":0.9765625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179604,"handID":1,"majorAxis":9.03,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56520194,"y":0.77285284},"state":4,"timestamp":929375.368,"velocity":{"x":-0.002662029,"y":-0.009009009},"zDensity":1.1757812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179604,"handID":1,"majorAxis":9.06,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7144176,"y":0.80456454},"state":4,"timestamp":929375.368,"velocity":{"x":0.0070987437,"y":0.003003003},"zDensity":1.2226562,"zTotal":0.8203125}],"timestamp":929375.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.368},"wallClock":1784491482.248596},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35176098,"fingerID":1,"frame":179605,"handID":-1,"majorAxis":19.4,"minorAxis":9.04,"pathIndex":6,"position":{"x":0.2514375,"y":0.6169369},"state":4,"timestamp":929375.376,"velocity":{"x":0.011535457,"y":0},"zDensity":1.4375,"zTotal":2.4140625},{"angle":1.5707964,"fingerID":2,"frame":179605,"handID":1,"majorAxis":9.04,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.046875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179605,"handID":1,"majorAxis":9,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.77285284},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179605,"handID":1,"majorAxis":9.04,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7144176,"y":0.80444443},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.2382812,"zTotal":0.80859375}],"timestamp":929375.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.376},"wallClock":1784491482.2594771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35176098,"fingerID":1,"frame":179605,"handID":-1,"majorAxis":19.4,"minorAxis":9.04,"pathIndex":6,"position":{"x":0.2514375,"y":0.6169369},"state":4,"timestamp":929375.376,"velocity":{"x":0.011535457,"y":0},"zDensity":1.4375,"zTotal":2.4140625},{"angle":1.5707964,"fingerID":2,"frame":179605,"handID":1,"majorAxis":9.04,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.4649677,"y":0.57897896},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.046875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179605,"handID":1,"majorAxis":9,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.77285284},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179605,"handID":1,"majorAxis":9.04,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7144176,"y":0.80444443},"state":4,"timestamp":929375.376,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.2382812,"zTotal":0.80859375}],"timestamp":929375.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.376},"wallClock":1784491482.2595239},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35070637,"fingerID":1,"frame":179606,"handID":-1,"majorAxis":19.36,"minorAxis":9.05,"pathIndex":6,"position":{"x":0.25157946,"y":0.6168168},"state":4,"timestamp":929375.384,"velocity":{"x":0.015972173,"y":-0.006006006},"zDensity":1.4453125,"zTotal":2.4257812},{"angle":1.5707964,"fingerID":2,"frame":179606,"handID":1,"majorAxis":9.07,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.4650387,"y":0.5790991},"state":4,"timestamp":929375.384,"velocity":{"x":0.005324058,"y":0.0075075077},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179606,"handID":1,"majorAxis":8.97,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.384,"velocity":{"x":-0.002662029,"y":0.0015015015},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179606,"handID":1,"majorAxis":9.02,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7144176,"y":0.80444443},"state":4,"timestamp":929375.384,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":1.2421875,"zTotal":0.80859375}],"timestamp":929375.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.384},"wallClock":1784491482.264773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35070637,"fingerID":1,"frame":179606,"handID":-1,"majorAxis":19.36,"minorAxis":9.05,"pathIndex":6,"position":{"x":0.25157946,"y":0.6168168},"state":4,"timestamp":929375.384,"velocity":{"x":0.015972173,"y":-0.006006006},"zDensity":1.4453125,"zTotal":2.4257812},{"angle":1.5707964,"fingerID":2,"frame":179606,"handID":1,"majorAxis":9.07,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.4650387,"y":0.5790991},"state":4,"timestamp":929375.384,"velocity":{"x":0.005324058,"y":0.0075075077},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179606,"handID":1,"majorAxis":8.97,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.56520194,"y":0.772973},"state":4,"timestamp":929375.384,"velocity":{"x":-0.002662029,"y":0.0015015015},"zDensity":1.2070312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179606,"handID":1,"majorAxis":9.02,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7144176,"y":0.80444443},"state":4,"timestamp":929375.384,"velocity":{"x":0.00088734296,"y":0.0015015015},"zDensity":1.2421875,"zTotal":0.80859375}],"timestamp":929375.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.384},"wallClock":1784491482.2648249},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34792602,"fingerID":1,"frame":179607,"handID":-1,"majorAxis":19.3,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25172144,"y":0.6168168},"state":4,"timestamp":929375.392,"velocity":{"x":0.016859517,"y":-0.0045045046},"zDensity":1.4453125,"zTotal":2.4257812},{"angle":1.5707964,"fingerID":2,"frame":179607,"handID":1,"majorAxis":9.04,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.4650387,"y":0.5792192},"state":4,"timestamp":929375.392,"velocity":{"x":0,"y":0.015015015},"zDensity":1.0351562,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179607,"handID":1,"majorAxis":8.94,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.392,"velocity":{"x":0,"y":0.018018018},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179607,"handID":1,"majorAxis":8.96,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.392,"velocity":{"x":-0.0070987437,"y":0.027027026},"zDensity":1.265625,"zTotal":0.80859375}],"timestamp":929375.392},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.392},"wallClock":1784491482.275938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34792602,"fingerID":1,"frame":179607,"handID":-1,"majorAxis":19.3,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25172144,"y":0.6168168},"state":4,"timestamp":929375.392,"velocity":{"x":0.016859517,"y":-0.0045045046},"zDensity":1.4453125,"zTotal":2.4257812},{"angle":1.5707964,"fingerID":2,"frame":179607,"handID":1,"majorAxis":9.04,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.4650387,"y":0.5792192},"state":4,"timestamp":929375.392,"velocity":{"x":0,"y":0.015015015},"zDensity":1.0351562,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179607,"handID":1,"majorAxis":8.94,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.392,"velocity":{"x":0,"y":0.018018018},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179607,"handID":1,"majorAxis":8.96,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8046847},"state":4,"timestamp":929375.392,"velocity":{"x":-0.0070987437,"y":0.027027026},"zDensity":1.265625,"zTotal":0.80859375}],"timestamp":929375.392},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.392},"wallClock":1784491482.275982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34552917,"fingerID":1,"frame":179608,"handID":-1,"majorAxis":19.37,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25179243,"y":0.6166967},"state":4,"timestamp":929375.4,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":1.4375,"zTotal":2.4570312},{"angle":1.5707964,"fingerID":2,"frame":179608,"handID":1,"majorAxis":9.04,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.4650387,"y":0.5793393},"state":4,"timestamp":929375.4,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":1.0039062,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179608,"handID":1,"majorAxis":9.03,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.4,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":1.1875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179608,"handID":1,"majorAxis":9.03,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.7144176,"y":0.8046847},"state":4,"timestamp":929375.4,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929375.4},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.4},"wallClock":1784491482.280939},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.34552917,"fingerID":1,"frame":179608,"handID":-1,"majorAxis":19.37,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25179243,"y":0.6166967},"state":4,"timestamp":929375.4,"velocity":{"x":0.005324058,"y":-0.006006006},"zDensity":1.4375,"zTotal":2.4570312},{"angle":1.5707964,"fingerID":2,"frame":179608,"handID":1,"majorAxis":9.04,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.4650387,"y":0.5793393},"state":4,"timestamp":929375.4,"velocity":{"x":0.002662029,"y":0.012012012},"zDensity":1.0039062,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179608,"handID":1,"majorAxis":9.03,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.4,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":1.1875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179608,"handID":1,"majorAxis":9.03,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.7144176,"y":0.8046847},"state":4,"timestamp":929375.4,"velocity":{"x":0.0062114005,"y":0.0075075077},"zDensity":1.2265625,"zTotal":0.8203125}],"timestamp":929375.4},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.4},"wallClock":1784491482.280992},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3347913,"fingerID":1,"frame":179609,"handID":-1,"majorAxis":19.44,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.25186342,"y":0.6166967},"state":4,"timestamp":929375.408,"velocity":{"x":0.011535457,"y":-0.012012012},"zDensity":1.4414062,"zTotal":2.46875},{"angle":1.5707964,"fingerID":2,"frame":179609,"handID":1,"majorAxis":9.16,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.5793393},"state":4,"timestamp":929375.408,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.98046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179609,"handID":1,"majorAxis":9.03,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.408,"velocity":{"x":-0.0062114005,"y":0.006006006},"zDensity":1.1875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179609,"handID":1,"majorAxis":8.99,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7143466,"y":0.8049249},"state":4,"timestamp":929375.408,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.25,"zTotal":0.81640625}],"timestamp":929375.408},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.408},"wallClock":1784491482.292624},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3347913,"fingerID":1,"frame":179609,"handID":-1,"majorAxis":19.44,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.25186342,"y":0.6166967},"state":4,"timestamp":929375.408,"velocity":{"x":0.011535457,"y":-0.012012012},"zDensity":1.4414062,"zTotal":2.46875},{"angle":1.5707964,"fingerID":2,"frame":179609,"handID":1,"majorAxis":9.16,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.5793393},"state":4,"timestamp":929375.408,"velocity":{"x":0.002662029,"y":0.0015015015},"zDensity":0.98046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179609,"handID":1,"majorAxis":9.03,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.56520194,"y":0.7730931},"state":4,"timestamp":929375.408,"velocity":{"x":-0.0062114005,"y":0.006006006},"zDensity":1.1875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179609,"handID":1,"majorAxis":8.99,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7143466,"y":0.8049249},"state":4,"timestamp":929375.408,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.25,"zTotal":0.81640625}],"timestamp":929375.408},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.408},"wallClock":1784491482.292677},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32405344,"fingerID":1,"frame":179610,"handID":-1,"majorAxis":19.51,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2519344,"y":0.61657655},"state":4,"timestamp":929375.416,"velocity":{"x":0.007986086,"y":-0.003003003},"zDensity":1.4453125,"zTotal":2.4804688},{"angle":1.5707964,"fingerID":2,"frame":179610,"handID":1,"majorAxis":9.18,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.5793393},"state":4,"timestamp":929375.416,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179610,"handID":1,"majorAxis":9.05,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56513095,"y":0.7732132},"state":4,"timestamp":929375.416,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":1.1757812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179610,"handID":1,"majorAxis":9.11,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8049249},"state":4,"timestamp":929375.416,"velocity":{"x":0.008873429,"y":0.010510511},"zDensity":1.1914062,"zTotal":0.8203125}],"timestamp":929375.416},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.416},"wallClock":1784491482.2971082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32405344,"fingerID":1,"frame":179610,"handID":-1,"majorAxis":19.51,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2519344,"y":0.61657655},"state":4,"timestamp":929375.416,"velocity":{"x":0.007986086,"y":-0.003003003},"zDensity":1.4453125,"zTotal":2.4804688},{"angle":1.5707964,"fingerID":2,"frame":179610,"handID":1,"majorAxis":9.18,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.5793393},"state":4,"timestamp":929375.416,"velocity":{"x":-0.0017746859,"y":0.003003003},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179610,"handID":1,"majorAxis":9.05,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56513095,"y":0.7732132},"state":4,"timestamp":929375.416,"velocity":{"x":-0.002662029,"y":0.006006006},"zDensity":1.1757812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179610,"handID":1,"majorAxis":9.11,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8049249},"state":4,"timestamp":929375.416,"velocity":{"x":0.008873429,"y":0.010510511},"zDensity":1.1914062,"zTotal":0.8203125}],"timestamp":929375.416},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.416},"wallClock":1784491482.297143},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32088962,"fingerID":1,"frame":179611,"handID":-1,"majorAxis":19.39,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25214738,"y":0.61657655},"state":4,"timestamp":929375.424,"velocity":{"x":0.023070915,"y":-0.006006006},"zDensity":1.46875,"zTotal":2.4648438},{"angle":1.5707964,"fingerID":2,"frame":179611,"handID":1,"majorAxis":9.08,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.424,"velocity":{"x":-0.013310144,"y":0.010510511},"zDensity":1.0390625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179611,"handID":1,"majorAxis":9.01,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56513095,"y":0.7732132},"state":4,"timestamp":929375.424,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179611,"handID":1,"majorAxis":9.09,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.424,"velocity":{"x":-0.0062114005,"y":0.010510511},"zDensity":1.2539062,"zTotal":0.80859375}],"timestamp":929375.424},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.424},"wallClock":1784491482.309538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32088962,"fingerID":1,"frame":179611,"handID":-1,"majorAxis":19.39,"minorAxis":9.02,"pathIndex":6,"position":{"x":0.25214738,"y":0.61657655},"state":4,"timestamp":929375.424,"velocity":{"x":0.023070915,"y":-0.006006006},"zDensity":1.46875,"zTotal":2.4648438},{"angle":1.5707964,"fingerID":2,"frame":179611,"handID":1,"majorAxis":9.08,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.4649677,"y":0.5794595},"state":4,"timestamp":929375.424,"velocity":{"x":-0.013310144,"y":0.010510511},"zDensity":1.0390625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179611,"handID":1,"majorAxis":9.01,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56513095,"y":0.7732132},"state":4,"timestamp":929375.424,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.1992188,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179611,"handID":1,"majorAxis":9.09,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.80504507},"state":4,"timestamp":929375.424,"velocity":{"x":-0.0062114005,"y":0.010510511},"zDensity":1.2539062,"zTotal":0.80859375}],"timestamp":929375.424},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.424},"wallClock":1784491482.3096042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32405344,"fingerID":1,"frame":179612,"handID":-1,"majorAxis":19.35,"minorAxis":8.99,"pathIndex":6,"position":{"x":0.25236034,"y":0.61657655},"state":4,"timestamp":929375.432,"velocity":{"x":0.025732946,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.4765625},{"angle":1.5707964,"fingerID":2,"frame":179612,"handID":1,"majorAxis":9.06,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4648967,"y":0.5794595},"state":4,"timestamp":929375.432,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179612,"handID":1,"majorAxis":8.95,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.432,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":1.2109375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179612,"handID":1,"majorAxis":8.99,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.432,"velocity":{"x":-0.0044367146,"y":0.019519519},"zDensity":1.2734375,"zTotal":0.8125}],"timestamp":929375.432},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.432},"wallClock":1784491482.313267},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.32405344,"fingerID":1,"frame":179612,"handID":-1,"majorAxis":19.35,"minorAxis":8.99,"pathIndex":6,"position":{"x":0.25236034,"y":0.61657655},"state":4,"timestamp":929375.432,"velocity":{"x":0.025732946,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.4765625},{"angle":1.5707964,"fingerID":2,"frame":179612,"handID":1,"majorAxis":9.06,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4648967,"y":0.5794595},"state":4,"timestamp":929375.432,"velocity":{"x":-0.0070987437,"y":0.0015015015},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179612,"handID":1,"majorAxis":8.95,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.432,"velocity":{"x":-0.002662029,"y":0.019519519},"zDensity":1.2109375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179612,"handID":1,"majorAxis":8.99,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.432,"velocity":{"x":-0.0044367146,"y":0.019519519},"zDensity":1.2734375,"zTotal":0.8125}],"timestamp":929375.432},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.432},"wallClock":1784491482.3133202},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.31695879,"fingerID":1,"frame":179613,"handID":-1,"majorAxis":19.32,"minorAxis":8.99,"pathIndex":6,"position":{"x":0.2525023,"y":0.61645645},"state":4,"timestamp":929375.44,"velocity":{"x":0.021296231,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.484375},{"angle":1.5707964,"fingerID":2,"frame":179613,"handID":1,"majorAxis":8.94,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.44,"velocity":{"x":-0.0044367146,"y":0.016516516},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179613,"handID":1,"majorAxis":8.92,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.44,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.2109375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179613,"handID":1,"majorAxis":8.92,"minorAxis":8.32,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.44,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.2734375,"zTotal":0.80859375}],"timestamp":929375.44},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.44},"wallClock":1784491482.3265638},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.31695879,"fingerID":1,"frame":179613,"handID":-1,"majorAxis":19.32,"minorAxis":8.99,"pathIndex":6,"position":{"x":0.2525023,"y":0.61645645},"state":4,"timestamp":929375.44,"velocity":{"x":0.021296231,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.484375},{"angle":1.5707964,"fingerID":2,"frame":179613,"handID":1,"majorAxis":8.94,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4648967,"y":0.5795796},"state":4,"timestamp":929375.44,"velocity":{"x":-0.0044367146,"y":0.016516516},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179613,"handID":1,"majorAxis":8.92,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.56513095,"y":0.7734535},"state":4,"timestamp":929375.44,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.2109375,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179613,"handID":1,"majorAxis":8.92,"minorAxis":8.32,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.44,"velocity":{"x":-0.0044367146,"y":0.013513513},"zDensity":1.2734375,"zTotal":0.80859375}],"timestamp":929375.44},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.44},"wallClock":1784491482.326616},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3118775,"fingerID":1,"frame":179614,"handID":-1,"majorAxis":19.22,"minorAxis":8.93,"pathIndex":6,"position":{"x":0.25264427,"y":0.61645645},"state":4,"timestamp":929375.448,"velocity":{"x":0.0186342,"y":0.0045045046},"zDensity":1.484375,"zTotal":2.4804688},{"angle":1.5707964,"fingerID":2,"frame":179614,"handID":1,"majorAxis":8.96,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.448,"velocity":{"x":-0.009760773,"y":0.019519519},"zDensity":1.0742188,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179614,"handID":1,"majorAxis":8.88,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56505996,"y":0.7735736},"state":4,"timestamp":929375.448,"velocity":{"x":-0.0035493718,"y":0.016516516},"zDensity":1.21875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179614,"handID":1,"majorAxis":8.95,"minorAxis":8.32,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.448,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.25,"zTotal":0.80859375}],"timestamp":929375.448},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.448},"wallClock":1784491482.329288},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3118775,"fingerID":1,"frame":179614,"handID":-1,"majorAxis":19.22,"minorAxis":8.93,"pathIndex":6,"position":{"x":0.25264427,"y":0.61645645},"state":4,"timestamp":929375.448,"velocity":{"x":0.0186342,"y":0.0045045046},"zDensity":1.484375,"zTotal":2.4804688},{"angle":1.5707964,"fingerID":2,"frame":179614,"handID":1,"majorAxis":8.96,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.448,"velocity":{"x":-0.009760773,"y":0.019519519},"zDensity":1.0742188,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179614,"handID":1,"majorAxis":8.88,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.56505996,"y":0.7735736},"state":4,"timestamp":929375.448,"velocity":{"x":-0.0035493718,"y":0.016516516},"zDensity":1.21875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179614,"handID":1,"majorAxis":8.95,"minorAxis":8.32,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.448,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.25,"zTotal":0.80859375}],"timestamp":929375.448},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.448},"wallClock":1784491482.3293529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3085219,"fingerID":1,"frame":179615,"handID":-1,"majorAxis":19.18,"minorAxis":8.98,"pathIndex":6,"position":{"x":0.25278625,"y":0.61657655},"state":4,"timestamp":929375.456,"velocity":{"x":0.01508483,"y":0.0015015015},"zDensity":1.4804688,"zTotal":2.4960938},{"angle":1.5707964,"fingerID":2,"frame":179615,"handID":1,"majorAxis":8.97,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.456,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179615,"handID":1,"majorAxis":8.84,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.456,"velocity":{"x":-0.005324058,"y":0.018018018},"zDensity":1.21875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179615,"handID":1,"majorAxis":8.95,"minorAxis":8.31,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.456,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":1.2578125,"zTotal":0.8125}],"timestamp":929375.456},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.456},"wallClock":1784491482.342863},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3085219,"fingerID":1,"frame":179615,"handID":-1,"majorAxis":19.18,"minorAxis":8.98,"pathIndex":6,"position":{"x":0.25278625,"y":0.61657655},"state":4,"timestamp":929375.456,"velocity":{"x":0.01508483,"y":0.0015015015},"zDensity":1.4804688,"zTotal":2.4960938},{"angle":1.5707964,"fingerID":2,"frame":179615,"handID":1,"majorAxis":8.97,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.456,"velocity":{"x":-0.00088734296,"y":0.0045045046},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179615,"handID":1,"majorAxis":8.84,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.456,"velocity":{"x":-0.005324058,"y":0.018018018},"zDensity":1.21875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179615,"handID":1,"majorAxis":8.95,"minorAxis":8.31,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.456,"velocity":{"x":-0.0035493718,"y":0.006006006},"zDensity":1.2578125,"zTotal":0.8125}],"timestamp":929375.456},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.456},"wallClock":1784491482.342907},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.302386,"fingerID":1,"frame":179616,"handID":-1,"majorAxis":19.18,"minorAxis":8.93,"pathIndex":6,"position":{"x":0.25285724,"y":0.61657655},"state":4,"timestamp":929375.464,"velocity":{"x":0.0070987437,"y":0},"zDensity":1.4882812,"zTotal":2.4882812},{"angle":1.5707964,"fingerID":2,"frame":179616,"handID":1,"majorAxis":9.08,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.464,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.03125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179616,"handID":1,"majorAxis":8.83,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.464,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.2109375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179616,"handID":1,"majorAxis":9,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.464,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":1.2460938,"zTotal":0.8125}],"timestamp":929375.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.464},"wallClock":1784491482.345735},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.302386,"fingerID":1,"frame":179616,"handID":-1,"majorAxis":19.18,"minorAxis":8.93,"pathIndex":6,"position":{"x":0.25285724,"y":0.61657655},"state":4,"timestamp":929375.464,"velocity":{"x":0.0070987437,"y":0},"zDensity":1.4882812,"zTotal":2.4882812},{"angle":1.5707964,"fingerID":2,"frame":179616,"handID":1,"majorAxis":9.08,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.464,"velocity":{"x":-0.0070987437,"y":0.006006006},"zDensity":1.03125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179616,"handID":1,"majorAxis":8.83,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.464,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.2109375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179616,"handID":1,"majorAxis":9,"minorAxis":8.36,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.464,"velocity":{"x":0.00088734296,"y":0.003003003},"zDensity":1.2460938,"zTotal":0.8125}],"timestamp":929375.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.464},"wallClock":1784491482.3457808},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29816753,"fingerID":1,"frame":179617,"handID":-1,"majorAxis":19.23,"minorAxis":9,"pathIndex":6,"position":{"x":0.25285724,"y":0.61645645},"state":4,"timestamp":929375.472,"velocity":{"x":-0.002662029,"y":-0.0015015015},"zDensity":1.4765625,"zTotal":2.5234375},{"angle":1.5707964,"fingerID":2,"frame":179617,"handID":1,"majorAxis":9.08,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46475473,"y":0.5796997},"state":4,"timestamp":929375.472,"velocity":{"x":0.0017746859,"y":-0.019519519},"zDensity":1.0039062,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179617,"handID":1,"majorAxis":8.92,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.472,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179617,"handID":1,"majorAxis":9.04,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.472,"velocity":{"x":0,"y":0.009009009},"zDensity":1.2226562,"zTotal":0.82421875}],"timestamp":929375.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.472},"wallClock":1784491482.353557},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29816753,"fingerID":1,"frame":179617,"handID":-1,"majorAxis":19.23,"minorAxis":9,"pathIndex":6,"position":{"x":0.25285724,"y":0.61645645},"state":4,"timestamp":929375.472,"velocity":{"x":-0.002662029,"y":-0.0015015015},"zDensity":1.4765625,"zTotal":2.5234375},{"angle":1.5707964,"fingerID":2,"frame":179617,"handID":1,"majorAxis":9.08,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46475473,"y":0.5796997},"state":4,"timestamp":929375.472,"velocity":{"x":0.0017746859,"y":-0.019519519},"zDensity":1.0039062,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179617,"handID":1,"majorAxis":8.92,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.472,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179617,"handID":1,"majorAxis":9.04,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.472,"velocity":{"x":0,"y":0.009009009},"zDensity":1.2226562,"zTotal":0.82421875}],"timestamp":929375.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.472},"wallClock":1784491482.353601},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29807165,"fingerID":1,"frame":179618,"handID":-1,"majorAxis":19.27,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25271526,"y":0.61645645},"state":4,"timestamp":929375.48,"velocity":{"x":-0.014197487,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.5195312},{"angle":1.5707964,"fingerID":2,"frame":179618,"handID":1,"majorAxis":9.05,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46468374,"y":0.5795796},"state":4,"timestamp":929375.48,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.03125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179618,"handID":1,"majorAxis":9.04,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.48,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.15625,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179618,"handID":1,"majorAxis":9.03,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80564564},"state":4,"timestamp":929375.48,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.48},"wallClock":1784491482.361902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29807165,"fingerID":1,"frame":179618,"handID":-1,"majorAxis":19.27,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25271526,"y":0.61645645},"state":4,"timestamp":929375.48,"velocity":{"x":-0.014197487,"y":-0.0045045046},"zDensity":1.4726562,"zTotal":2.5195312},{"angle":1.5707964,"fingerID":2,"frame":179618,"handID":1,"majorAxis":9.05,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46468374,"y":0.5795796},"state":4,"timestamp":929375.48,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.03125,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179618,"handID":1,"majorAxis":9.04,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.56505996,"y":0.7738138},"state":4,"timestamp":929375.48,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.15625,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179618,"handID":1,"majorAxis":9.03,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.80564564},"state":4,"timestamp":929375.48,"velocity":{"x":0.00088734296,"y":0.0075075077},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.48},"wallClock":1784491482.362025},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.30133137,"fingerID":1,"frame":179619,"handID":-1,"majorAxis":19.34,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2525023,"y":0.61621624},"state":4,"timestamp":929375.488,"velocity":{"x":-0.026620287,"y":-0.024024025},"zDensity":1.4648438,"zTotal":2.515625},{"angle":1.5707964,"fingerID":2,"frame":179619,"handID":1,"majorAxis":9.13,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.46475473,"y":0.5796997},"state":4,"timestamp":929375.488,"velocity":{"x":0.007986086,"y":0.003003003},"zDensity":1.015625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179619,"handID":1,"majorAxis":9.09,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56513095,"y":0.7738138},"state":4,"timestamp":929375.488,"velocity":{"x":0.0062114005,"y":0.0015015015},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179619,"handID":1,"majorAxis":9.05,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.488,"velocity":{"x":-0.005324058,"y":-0.010510511},"zDensity":1.2148438,"zTotal":0.828125}],"timestamp":929375.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.488},"wallClock":1784491482.3697891},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.30133137,"fingerID":1,"frame":179619,"handID":-1,"majorAxis":19.34,"minorAxis":9.1,"pathIndex":6,"position":{"x":0.2525023,"y":0.61621624},"state":4,"timestamp":929375.488,"velocity":{"x":-0.026620287,"y":-0.024024025},"zDensity":1.4648438,"zTotal":2.515625},{"angle":1.5707964,"fingerID":2,"frame":179619,"handID":1,"majorAxis":9.13,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.46475473,"y":0.5796997},"state":4,"timestamp":929375.488,"velocity":{"x":0.007986086,"y":0.003003003},"zDensity":1.015625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179619,"handID":1,"majorAxis":9.09,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.56513095,"y":0.7738138},"state":4,"timestamp":929375.488,"velocity":{"x":0.0062114005,"y":0.0015015015},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179619,"handID":1,"majorAxis":9.05,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.488,"velocity":{"x":-0.005324058,"y":-0.010510511},"zDensity":1.2148438,"zTotal":0.828125}],"timestamp":929375.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.488},"wallClock":1784491482.369843},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29126462,"fingerID":1,"frame":179620,"handID":-1,"majorAxis":19.35,"minorAxis":9.06,"pathIndex":6,"position":{"x":0.25214738,"y":0.6158559},"state":4,"timestamp":929375.496,"velocity":{"x":-0.040817775,"y":-0.04804805},"zDensity":1.46875,"zTotal":2.5},{"angle":1.5707964,"fingerID":2,"frame":179620,"handID":1,"majorAxis":9.1,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.496,"velocity":{"x":0.0017746859,"y":0.024024025},"zDensity":1.0429688,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179620,"handID":1,"majorAxis":9.1,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.56513095,"y":0.7738138},"state":4,"timestamp":929375.496,"velocity":{"x":0.005324058,"y":-0.0075075077},"zDensity":1.1796875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179620,"handID":1,"majorAxis":8.99,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.496,"velocity":{"x":0,"y":0},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.496},"wallClock":1784491482.378347},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.29126462,"fingerID":1,"frame":179620,"handID":-1,"majorAxis":19.35,"minorAxis":9.06,"pathIndex":6,"position":{"x":0.25214738,"y":0.6158559},"state":4,"timestamp":929375.496,"velocity":{"x":-0.040817775,"y":-0.04804805},"zDensity":1.46875,"zTotal":2.5},{"angle":1.5707964,"fingerID":2,"frame":179620,"handID":1,"majorAxis":9.1,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.46475473,"y":0.5798198},"state":4,"timestamp":929375.496,"velocity":{"x":0.0017746859,"y":0.024024025},"zDensity":1.0429688,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179620,"handID":1,"majorAxis":9.1,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.56513095,"y":0.7738138},"state":4,"timestamp":929375.496,"velocity":{"x":0.005324058,"y":-0.0075075077},"zDensity":1.1796875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179620,"handID":1,"majorAxis":8.99,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.7142756,"y":0.80552554},"state":4,"timestamp":929375.496,"velocity":{"x":0,"y":0},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.496},"wallClock":1784491482.378432},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28647092,"fingerID":1,"frame":179621,"handID":-1,"majorAxis":19.28,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25179243,"y":0.6153754},"state":4,"timestamp":929375.504,"velocity":{"x":-0.04702918,"y":-0.055555556},"zDensity":1.4648438,"zTotal":2.484375},{"angle":1.5707964,"fingerID":2,"frame":179621,"handID":1,"majorAxis":9.25,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.504,"velocity":{"x":0.010648116,"y":-0.006006006},"zDensity":1,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179621,"handID":1,"majorAxis":9.18,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56520194,"y":0.7738138},"state":4,"timestamp":929375.504,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.1757812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179621,"handID":1,"majorAxis":9.05,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.7143466,"y":0.80552554},"state":4,"timestamp":929375.504,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":1.21875,"zTotal":0.828125}],"timestamp":929375.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.504},"wallClock":1784491482.38594},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28647092,"fingerID":1,"frame":179621,"handID":-1,"majorAxis":19.28,"minorAxis":9.07,"pathIndex":6,"position":{"x":0.25179243,"y":0.6153754},"state":4,"timestamp":929375.504,"velocity":{"x":-0.04702918,"y":-0.055555556},"zDensity":1.4648438,"zTotal":2.484375},{"angle":1.5707964,"fingerID":2,"frame":179621,"handID":1,"majorAxis":9.25,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.46482572,"y":0.5798198},"state":4,"timestamp":929375.504,"velocity":{"x":0.010648116,"y":-0.006006006},"zDensity":1,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179621,"handID":1,"majorAxis":9.18,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.56520194,"y":0.7738138},"state":4,"timestamp":929375.504,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.1757812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179621,"handID":1,"majorAxis":9.05,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.7143466,"y":0.80552554},"state":4,"timestamp":929375.504,"velocity":{"x":0.0070987437,"y":-0.0015015015},"zDensity":1.21875,"zTotal":0.828125}],"timestamp":929375.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.504},"wallClock":1784491482.385992},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28416994,"fingerID":1,"frame":179622,"handID":-1,"majorAxis":19.3,"minorAxis":9.12,"pathIndex":6,"position":{"x":0.25108257,"y":0.61489487},"state":4,"timestamp":929375.512,"velocity":{"x":-0.08962164,"y":-0.066066064},"zDensity":1.4375,"zTotal":2.453125},{"angle":1.5707964,"fingerID":2,"frame":179622,"handID":1,"majorAxis":9.3,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.512,"velocity":{"x":0.0070987437,"y":0.0075075077},"zDensity":1.0351562,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179622,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7738138},"state":4,"timestamp":929375.512,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":1.1953125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179622,"handID":1,"majorAxis":9.07,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.512,"velocity":{"x":-0.00088734296,"y":-0.013513513},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929375.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.512},"wallClock":1784491482.394211},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28416994,"fingerID":1,"frame":179622,"handID":-1,"majorAxis":19.3,"minorAxis":9.12,"pathIndex":6,"position":{"x":0.25108257,"y":0.61489487},"state":4,"timestamp":929375.512,"velocity":{"x":-0.08962164,"y":-0.066066064},"zDensity":1.4375,"zTotal":2.453125},{"angle":1.5707964,"fingerID":2,"frame":179622,"handID":1,"majorAxis":9.3,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4648967,"y":0.5798198},"state":4,"timestamp":929375.512,"velocity":{"x":0.0070987437,"y":0.0075075077},"zDensity":1.0351562,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179622,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.56520194,"y":0.7738138},"state":4,"timestamp":929375.512,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":1.1953125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179622,"handID":1,"majorAxis":9.07,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.512,"velocity":{"x":-0.00088734296,"y":-0.013513513},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929375.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.512},"wallClock":1784491482.394304},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28570393,"fingerID":1,"frame":179623,"handID":-1,"majorAxis":19.1,"minorAxis":9.09,"pathIndex":6,"position":{"x":0.2501597,"y":0.6144144},"state":4,"timestamp":929375.52,"velocity":{"x":-0.110030524,"y":-0.06156156},"zDensity":1.4375,"zTotal":2.375},{"angle":1.5707964,"fingerID":2,"frame":179623,"handID":1,"majorAxis":9.15,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.4649677,"y":0.57993996},"state":4,"timestamp":929375.52,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":1.0859375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179623,"handID":1,"majorAxis":9.04,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.52,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.203125,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179623,"handID":1,"majorAxis":9.06,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.52,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.2421875,"zTotal":0.82421875}],"timestamp":929375.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.52},"wallClock":1784491482.4021358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28570393,"fingerID":1,"frame":179623,"handID":-1,"majorAxis":19.1,"minorAxis":9.09,"pathIndex":6,"position":{"x":0.2501597,"y":0.6144144},"state":4,"timestamp":929375.52,"velocity":{"x":-0.110030524,"y":-0.06156156},"zDensity":1.4375,"zTotal":2.375},{"angle":1.5707964,"fingerID":2,"frame":179623,"handID":1,"majorAxis":9.15,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.4649677,"y":0.57993996},"state":4,"timestamp":929375.52,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":1.0859375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179623,"handID":1,"majorAxis":9.04,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.52,"velocity":{"x":0.002662029,"y":0.006006006},"zDensity":1.203125,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179623,"handID":1,"majorAxis":9.06,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7142756,"y":0.8052853},"state":4,"timestamp":929375.52,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.2421875,"zTotal":0.82421875}],"timestamp":929375.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.52},"wallClock":1784491482.402189},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28944302,"fingerID":1,"frame":179624,"handID":-1,"majorAxis":18.97,"minorAxis":9.05,"pathIndex":6,"position":{"x":0.248598,"y":0.6136937},"state":4,"timestamp":929375.528,"velocity":{"x":-0.17391922,"y":-0.070570566},"zDensity":1.40625,"zTotal":2.3007812},{"angle":1.5707964,"fingerID":2,"frame":179624,"handID":1,"majorAxis":9.07,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4649677,"y":0.57993996},"state":4,"timestamp":929375.528,"velocity":{"x":0.007986086,"y":-0.009009009},"zDensity":1.0585938,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179624,"handID":1,"majorAxis":9.02,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.528,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1.2148438,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179624,"handID":1,"majorAxis":8.95,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.528,"velocity":{"x":-0.002662029,"y":0.009009009},"zDensity":1.2851562,"zTotal":0.82421875}],"timestamp":929375.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.528},"wallClock":1784491482.410483},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.28944302,"fingerID":1,"frame":179624,"handID":-1,"majorAxis":18.97,"minorAxis":9.05,"pathIndex":6,"position":{"x":0.248598,"y":0.6136937},"state":4,"timestamp":929375.528,"velocity":{"x":-0.17391922,"y":-0.070570566},"zDensity":1.40625,"zTotal":2.3007812},{"angle":1.5707964,"fingerID":2,"frame":179624,"handID":1,"majorAxis":9.07,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.4649677,"y":0.57993996},"state":4,"timestamp":929375.528,"velocity":{"x":0.007986086,"y":-0.009009009},"zDensity":1.0585938,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179624,"handID":1,"majorAxis":9.02,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.528,"velocity":{"x":0.0017746859,"y":-0.0015015015},"zDensity":1.2148438,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179624,"handID":1,"majorAxis":8.95,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.528,"velocity":{"x":-0.002662029,"y":0.009009009},"zDensity":1.2851562,"zTotal":0.82421875}],"timestamp":929375.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.528},"wallClock":1784491482.4105592},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3022901,"fingerID":1,"frame":179625,"handID":-1,"majorAxis":18.85,"minorAxis":9.12,"pathIndex":6,"position":{"x":0.24675232,"y":0.61321324},"state":4,"timestamp":929375.536,"velocity":{"x":-0.23159651,"y":-0.055555556},"zDensity":1.3515625,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":2,"frame":179625,"handID":1,"majorAxis":9,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4649677,"y":0.58006006},"state":4,"timestamp":929375.536,"velocity":{"x":-0.002662029,"y":0.016516516},"zDensity":1.0976562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179625,"handID":1,"majorAxis":9,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.536,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.1992188,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179625,"handID":1,"majorAxis":8.96,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.536,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.2578125,"zTotal":0.81640625}],"timestamp":929375.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.536},"wallClock":1784491482.418233},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3022901,"fingerID":1,"frame":179625,"handID":-1,"majorAxis":18.85,"minorAxis":9.12,"pathIndex":6,"position":{"x":0.24675232,"y":0.61321324},"state":4,"timestamp":929375.536,"velocity":{"x":-0.23159651,"y":-0.055555556},"zDensity":1.3515625,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":2,"frame":179625,"handID":1,"majorAxis":9,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4649677,"y":0.58006006},"state":4,"timestamp":929375.536,"velocity":{"x":-0.002662029,"y":0.016516516},"zDensity":1.0976562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179625,"handID":1,"majorAxis":9,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.536,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.1992188,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179625,"handID":1,"majorAxis":8.96,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.536,"velocity":{"x":0.0062114005,"y":-0.0015015015},"zDensity":1.2578125,"zTotal":0.81640625}],"timestamp":929375.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.536},"wallClock":1784491482.4182858},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.31993088,"fingerID":1,"frame":179626,"handID":-1,"majorAxis":18.68,"minorAxis":9.19,"pathIndex":6,"position":{"x":0.24433875,"y":0.6128529},"state":4,"timestamp":929375.544,"velocity":{"x":-0.2937105,"y":-0.040540542},"zDensity":1.3046875,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179626,"handID":1,"majorAxis":9.02,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4650387,"y":0.58006006},"state":4,"timestamp":929375.544,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.0546875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179626,"handID":1,"majorAxis":8.99,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.544,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179626,"handID":1,"majorAxis":8.95,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.544,"velocity":{"x":-0.0017746859,"y":-0.0045045046},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.544},"wallClock":1784491482.426458},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.31993088,"fingerID":1,"frame":179626,"handID":-1,"majorAxis":18.68,"minorAxis":9.19,"pathIndex":6,"position":{"x":0.24433875,"y":0.6128529},"state":4,"timestamp":929375.544,"velocity":{"x":-0.2937105,"y":-0.040540542},"zDensity":1.3046875,"zTotal":2.1015625},{"angle":1.5707964,"fingerID":2,"frame":179626,"handID":1,"majorAxis":9.02,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4650387,"y":0.58006006},"state":4,"timestamp":929375.544,"velocity":{"x":0.0062114005,"y":0},"zDensity":1.0546875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179626,"handID":1,"majorAxis":8.99,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.544,"velocity":{"x":-0.0017746859,"y":-0.0015015015},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179626,"handID":1,"majorAxis":8.95,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.544,"velocity":{"x":-0.0017746859,"y":-0.0045045046},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.544},"wallClock":1784491482.4266238},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.33575004,"fingerID":1,"frame":179627,"handID":-1,"majorAxis":18.51,"minorAxis":9.19,"pathIndex":6,"position":{"x":0.24249308,"y":0.6128529},"state":4,"timestamp":929375.552,"velocity":{"x":-0.2981472,"y":-0.028528528},"zDensity":1.2695312,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179627,"handID":1,"majorAxis":9.05,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4650387,"y":0.58018017},"state":4,"timestamp":929375.552,"velocity":{"x":0,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179627,"handID":1,"majorAxis":9,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5653439,"y":0.7738138},"state":4,"timestamp":929375.552,"velocity":{"x":0.0035493718,"y":-0.009009009},"zDensity":1.2070312,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179627,"handID":1,"majorAxis":8.93,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.552,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.552},"wallClock":1784491482.434525},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.33575004,"fingerID":1,"frame":179627,"handID":-1,"majorAxis":18.51,"minorAxis":9.19,"pathIndex":6,"position":{"x":0.24249308,"y":0.6128529},"state":4,"timestamp":929375.552,"velocity":{"x":-0.2981472,"y":-0.028528528},"zDensity":1.2695312,"zTotal":1.9921875},{"angle":1.5707964,"fingerID":2,"frame":179627,"handID":1,"majorAxis":9.05,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4650387,"y":0.58018017},"state":4,"timestamp":929375.552,"velocity":{"x":0,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179627,"handID":1,"majorAxis":9,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5653439,"y":0.7738138},"state":4,"timestamp":929375.552,"velocity":{"x":0.0035493718,"y":-0.009009009},"zDensity":1.2070312,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179627,"handID":1,"majorAxis":8.93,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.552,"velocity":{"x":-0.00088734296,"y":0.006006006},"zDensity":1.25,"zTotal":0.82421875}],"timestamp":929375.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.552},"wallClock":1784491482.434597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35195273,"fingerID":1,"frame":179628,"handID":-1,"majorAxis":18.32,"minorAxis":9.22,"pathIndex":6,"position":{"x":0.23908569,"y":0.6124925},"state":4,"timestamp":929375.56,"velocity":{"x":-0.34517643,"y":-0.018018018},"zDensity":1.2148438,"zTotal":1.8984375},{"angle":1.5707964,"fingerID":2,"frame":179628,"handID":1,"majorAxis":9.07,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46510968,"y":0.58018017},"state":4,"timestamp":929375.56,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":1.0351562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179628,"handID":1,"majorAxis":8.96,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.56,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":1.2109375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179628,"handID":1,"majorAxis":9.01,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.56,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.2578125,"zTotal":0.8203125}],"timestamp":929375.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.56},"wallClock":1784491482.444415},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.35195273,"fingerID":1,"frame":179628,"handID":-1,"majorAxis":18.32,"minorAxis":9.22,"pathIndex":6,"position":{"x":0.23908569,"y":0.6124925},"state":4,"timestamp":929375.56,"velocity":{"x":-0.34517643,"y":-0.018018018},"zDensity":1.2148438,"zTotal":1.8984375},{"angle":1.5707964,"fingerID":2,"frame":179628,"handID":1,"majorAxis":9.07,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46510968,"y":0.58018017},"state":4,"timestamp":929375.56,"velocity":{"x":0.0070987437,"y":0.006006006},"zDensity":1.0351562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179628,"handID":1,"majorAxis":8.96,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.56,"velocity":{"x":0.0017746859,"y":-0.006006006},"zDensity":1.2109375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179628,"handID":1,"majorAxis":9.01,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.56,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.2578125,"zTotal":0.8203125}],"timestamp":929375.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.56},"wallClock":1784491482.444501},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37716752,"fingerID":1,"frame":179629,"handID":-1,"majorAxis":18.09,"minorAxis":9.24,"pathIndex":6,"position":{"x":0.23603322,"y":0.61225224},"state":4,"timestamp":929375.568,"velocity":{"x":-0.37712076,"y":-0.034534533},"zDensity":1.1757812,"zTotal":1.8085938},{"angle":1.5707964,"fingerID":2,"frame":179629,"handID":1,"majorAxis":9.05,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.58018017},"state":4,"timestamp":929375.568,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.0429688,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179629,"handID":1,"majorAxis":8.98,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.568,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.1992188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179629,"handID":1,"majorAxis":8.97,"minorAxis":8.42,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.568,"velocity":{"x":-0.00088734296,"y":-0.009009009},"zDensity":1.2695312,"zTotal":0.82421875}],"timestamp":929375.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.568},"wallClock":1784491482.450902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.37716752,"fingerID":1,"frame":179629,"handID":-1,"majorAxis":18.09,"minorAxis":9.24,"pathIndex":6,"position":{"x":0.23603322,"y":0.61225224},"state":4,"timestamp":929375.568,"velocity":{"x":-0.37712076,"y":-0.034534533},"zDensity":1.1757812,"zTotal":1.8085938},{"angle":1.5707964,"fingerID":2,"frame":179629,"handID":1,"majorAxis":9.05,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.46510968,"y":0.58018017},"state":4,"timestamp":929375.568,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.0429688,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179629,"handID":1,"majorAxis":8.98,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.568,"velocity":{"x":0,"y":-0.0015015015},"zDensity":1.1992188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179629,"handID":1,"majorAxis":8.97,"minorAxis":8.42,"pathIndex":11,"position":{"x":0.7143466,"y":0.8052853},"state":4,"timestamp":929375.568,"velocity":{"x":-0.00088734296,"y":-0.009009009},"zDensity":1.2695312,"zTotal":0.82421875}],"timestamp":929375.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.568},"wallClock":1784491482.450966},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3959588,"fingerID":1,"frame":179630,"handID":-1,"majorAxis":17.8,"minorAxis":9.34,"pathIndex":6,"position":{"x":0.23404558,"y":0.61213213},"state":4,"timestamp":929375.576,"velocity":{"x":-0.36469793,"y":-0.022522522},"zDensity":1.1210938,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179630,"handID":1,"majorAxis":9.04,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46518067,"y":0.58006006},"state":4,"timestamp":929375.576,"velocity":{"x":0.008873429,"y":-0.016516516},"zDensity":1.0195312,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179630,"handID":1,"majorAxis":9,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5653439,"y":0.7738138},"state":4,"timestamp":929375.576,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179630,"handID":1,"majorAxis":9.01,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.576,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2382812,"zTotal":0.8203125}],"timestamp":929375.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.576},"wallClock":1784491482.459768},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.3959588,"fingerID":1,"frame":179630,"handID":-1,"majorAxis":17.8,"minorAxis":9.34,"pathIndex":6,"position":{"x":0.23404558,"y":0.61213213},"state":4,"timestamp":929375.576,"velocity":{"x":-0.36469793,"y":-0.022522522},"zDensity":1.1210938,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179630,"handID":1,"majorAxis":9.04,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46518067,"y":0.58006006},"state":4,"timestamp":929375.576,"velocity":{"x":0.008873429,"y":-0.016516516},"zDensity":1.0195312,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179630,"handID":1,"majorAxis":9,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5653439,"y":0.7738138},"state":4,"timestamp":929375.576,"velocity":{"x":0.00088734296,"y":0.009009009},"zDensity":1.1875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179630,"handID":1,"majorAxis":9.01,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.7142756,"y":0.8054054},"state":4,"timestamp":929375.576,"velocity":{"x":0,"y":0.003003003},"zDensity":1.2382812,"zTotal":0.8203125}],"timestamp":929375.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.576},"wallClock":1784491482.459824},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41235322,"fingerID":1,"frame":179631,"handID":-1,"majorAxis":17.65,"minorAxis":9.37,"pathIndex":6,"position":{"x":0.23113509,"y":0.61165166},"state":4,"timestamp":929375.584,"velocity":{"x":-0.35671186,"y":-0.06306306},"zDensity":1.0546875,"zTotal":1.5859375},{"angle":1.5707964,"fingerID":2,"frame":179631,"handID":1,"majorAxis":8.92,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46518067,"y":0.58006006},"state":4,"timestamp":929375.584,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.0625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179631,"handID":1,"majorAxis":8.98,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5654149,"y":0.7738138},"state":4,"timestamp":929375.584,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.1914062,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179631,"handID":1,"majorAxis":9.07,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.584,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":1.2539062,"zTotal":0.82421875}],"timestamp":929375.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.584},"wallClock":1784491482.4671159},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.41235322,"fingerID":1,"frame":179631,"handID":-1,"majorAxis":17.65,"minorAxis":9.37,"pathIndex":6,"position":{"x":0.23113509,"y":0.61165166},"state":4,"timestamp":929375.584,"velocity":{"x":-0.35671186,"y":-0.06306306},"zDensity":1.0546875,"zTotal":1.5859375},{"angle":1.5707964,"fingerID":2,"frame":179631,"handID":1,"majorAxis":8.92,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.46518067,"y":0.58006006},"state":4,"timestamp":929375.584,"velocity":{"x":0.002662029,"y":0.003003003},"zDensity":1.0625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179631,"handID":1,"majorAxis":8.98,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5654149,"y":0.7738138},"state":4,"timestamp":929375.584,"velocity":{"x":0.005324058,"y":-0.0015015015},"zDensity":1.1914062,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179631,"handID":1,"majorAxis":9.07,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.584,"velocity":{"x":0.0035493718,"y":0.003003003},"zDensity":1.2539062,"zTotal":0.82421875}],"timestamp":929375.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.584},"wallClock":1784491482.4671679},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4347877,"fingerID":1,"frame":179632,"handID":-1,"majorAxis":17.55,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.22836658,"y":0.6111712},"state":4,"timestamp":929375.592,"velocity":{"x":-0.35050046,"y":-0.06306306},"zDensity":0.90234375,"zTotal":1.4335938},{"angle":1.5707964,"fingerID":2,"frame":179632,"handID":1,"majorAxis":9.07,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46532264,"y":0.57993996},"state":4,"timestamp":929375.592,"velocity":{"x":0.014197487,"y":-0.0075075077},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179632,"handID":1,"majorAxis":9.08,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5654149,"y":0.7736937},"state":4,"timestamp":929375.592,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.171875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179632,"handID":1,"majorAxis":9.07,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.592,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.2382812,"zTotal":0.828125}],"timestamp":929375.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.592},"wallClock":1784491482.4757972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4347877,"fingerID":1,"frame":179632,"handID":-1,"majorAxis":17.55,"minorAxis":9.64,"pathIndex":6,"position":{"x":0.22836658,"y":0.6111712},"state":4,"timestamp":929375.592,"velocity":{"x":-0.35050046,"y":-0.06306306},"zDensity":0.90234375,"zTotal":1.4335938},{"angle":1.5707964,"fingerID":2,"frame":179632,"handID":1,"majorAxis":9.07,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46532264,"y":0.57993996},"state":4,"timestamp":929375.592,"velocity":{"x":0.014197487,"y":-0.0075075077},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179632,"handID":1,"majorAxis":9.08,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5654149,"y":0.7736937},"state":4,"timestamp":929375.592,"velocity":{"x":0.002662029,"y":-0.010510511},"zDensity":1.171875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179632,"handID":1,"majorAxis":9.07,"minorAxis":8.46,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.592,"velocity":{"x":0.0044367146,"y":0.0015015015},"zDensity":1.2382812,"zTotal":0.828125}],"timestamp":929375.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.592},"wallClock":1784491482.47585},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4515656,"fingerID":1,"frame":179633,"handID":-1,"majorAxis":17.54,"minorAxis":9.86,"pathIndex":6,"position":{"x":0.22574005,"y":0.6108108},"state":4,"timestamp":929375.6,"velocity":{"x":-0.32920423,"y":-0.045045044},"zDensity":0.6953125,"zTotal":1.1523438},{"angle":1.5707964,"fingerID":2,"frame":179633,"handID":1,"majorAxis":9.33,"minorAxis":8.46,"pathIndex":8,"position":{"x":0.46539363,"y":0.57993996},"state":4,"timestamp":929375.6,"velocity":{"x":0.0070987437,"y":0},"zDensity":0.9453125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179633,"handID":1,"majorAxis":9.14,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5654149,"y":0.7735736},"state":4,"timestamp":929375.6,"velocity":{"x":0.0035493718,"y":-0.012012012},"zDensity":1.1601562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179633,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.6,"velocity":{"x":0.0070987437,"y":-0.0075075077},"zDensity":1.2265625,"zTotal":0.83203125}],"timestamp":929375.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.6},"wallClock":1784491482.4830918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.4515656,"fingerID":1,"frame":179633,"handID":-1,"majorAxis":17.54,"minorAxis":9.86,"pathIndex":6,"position":{"x":0.22574005,"y":0.6108108},"state":4,"timestamp":929375.6,"velocity":{"x":-0.32920423,"y":-0.045045044},"zDensity":0.6953125,"zTotal":1.1523438},{"angle":1.5707964,"fingerID":2,"frame":179633,"handID":1,"majorAxis":9.33,"minorAxis":8.46,"pathIndex":8,"position":{"x":0.46539363,"y":0.57993996},"state":4,"timestamp":929375.6,"velocity":{"x":0.0070987437,"y":0},"zDensity":0.9453125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179633,"handID":1,"majorAxis":9.14,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5654149,"y":0.7735736},"state":4,"timestamp":929375.6,"velocity":{"x":0.0035493718,"y":-0.012012012},"zDensity":1.1601562,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179633,"handID":1,"majorAxis":9.09,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.6,"velocity":{"x":0.0070987437,"y":-0.0075075077},"zDensity":1.2265625,"zTotal":0.83203125}],"timestamp":929375.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.6},"wallClock":1784491482.4831982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46949401,"fingerID":1,"frame":179634,"handID":-1,"majorAxis":17.37,"minorAxis":10.07,"pathIndex":6,"position":{"x":0.22325549,"y":0.61045045},"state":4,"timestamp":929375.608,"velocity":{"x":-0.305246,"y":-0.033033032},"zDensity":0.4296875,"zTotal":0.7421875},{"angle":1.5707964,"fingerID":2,"frame":179634,"handID":1,"majorAxis":9.47,"minorAxis":8.46,"pathIndex":8,"position":{"x":0.46546462,"y":0.57993996},"state":4,"timestamp":929375.608,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":0.95703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179634,"handID":1,"majorAxis":9.19,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.5654149,"y":0.7734535},"state":4,"timestamp":929375.608,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.15625,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179634,"handID":1,"majorAxis":9.16,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.608,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.2070312,"zTotal":0.8359375}],"timestamp":929375.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.608},"wallClock":1784491482.494601},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.46949401,"fingerID":1,"frame":179634,"handID":-1,"majorAxis":17.37,"minorAxis":10.07,"pathIndex":6,"position":{"x":0.22325549,"y":0.61045045},"state":4,"timestamp":929375.608,"velocity":{"x":-0.305246,"y":-0.033033032},"zDensity":0.4296875,"zTotal":0.7421875},{"angle":1.5707964,"fingerID":2,"frame":179634,"handID":1,"majorAxis":9.47,"minorAxis":8.46,"pathIndex":8,"position":{"x":0.46546462,"y":0.57993996},"state":4,"timestamp":929375.608,"velocity":{"x":0.0070987437,"y":0.0015015015},"zDensity":0.95703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179634,"handID":1,"majorAxis":9.19,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.5654149,"y":0.7734535},"state":4,"timestamp":929375.608,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.15625,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179634,"handID":1,"majorAxis":9.16,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.608,"velocity":{"x":0.00088734296,"y":-0.0015015015},"zDensity":1.2070312,"zTotal":0.8359375}],"timestamp":929375.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929375.608},"wallClock":1784491482.494689},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179635,"handID":1,"majorAxis":9.24,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.46532264,"y":0.58006006},"state":4,"timestamp":929375.616,"velocity":{"x":-0.010648116,"y":0.009009009},"zDensity":1.0664062,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179635,"handID":1,"majorAxis":9.12,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5654149,"y":0.7734535},"state":4,"timestamp":929375.616,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":1.1796875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179635,"handID":1,"majorAxis":9.14,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.616,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.2773438,"zTotal":0.82421875}],"timestamp":929375.616},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.616},"wallClock":1784491482.49927},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179635,"handID":1,"majorAxis":9.24,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.46532264,"y":0.58006006},"state":4,"timestamp":929375.616,"velocity":{"x":-0.010648116,"y":0.009009009},"zDensity":1.0664062,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179635,"handID":1,"majorAxis":9.12,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5654149,"y":0.7734535},"state":4,"timestamp":929375.616,"velocity":{"x":-0.00088734296,"y":-0.006006006},"zDensity":1.1796875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179635,"handID":1,"majorAxis":9.14,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.7144176,"y":0.8052853},"state":4,"timestamp":929375.616,"velocity":{"x":0,"y":0.0045045046},"zDensity":1.2773438,"zTotal":0.82421875}],"timestamp":929375.616},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.616},"wallClock":1784491482.4993029},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179636,"handID":1,"majorAxis":9.05,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46532264,"y":0.58018017},"state":4,"timestamp":929375.624,"velocity":{"x":-0.0070987437,"y":0.009009009},"zDensity":1.0703125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179636,"handID":1,"majorAxis":9.09,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5653439,"y":0.7735736},"state":4,"timestamp":929375.624,"velocity":{"x":-0.010648116,"y":0.022522522},"zDensity":1.1796875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179636,"handID":1,"majorAxis":9.1,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7144176,"y":0.8054054},"state":4,"timestamp":929375.624,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.2617188,"zTotal":0.82421875}],"timestamp":929375.624},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.624},"wallClock":1784491482.5094419},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179636,"handID":1,"majorAxis":9.05,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46532264,"y":0.58018017},"state":4,"timestamp":929375.624,"velocity":{"x":-0.0070987437,"y":0.009009009},"zDensity":1.0703125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179636,"handID":1,"majorAxis":9.09,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5653439,"y":0.7735736},"state":4,"timestamp":929375.624,"velocity":{"x":-0.010648116,"y":0.022522522},"zDensity":1.1796875,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179636,"handID":1,"majorAxis":9.1,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7144176,"y":0.8054054},"state":4,"timestamp":929375.624,"velocity":{"x":-0.002662029,"y":0.0045045046},"zDensity":1.2617188,"zTotal":0.82421875}],"timestamp":929375.624},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.624},"wallClock":1784491482.50949},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179637,"handID":1,"majorAxis":8.99,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46525165,"y":0.58018017},"state":4,"timestamp":929375.632,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.0820312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179637,"handID":1,"majorAxis":9.17,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.632,"velocity":{"x":-0.00088734296,"y":0.016516516},"zDensity":1.1484375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179637,"handID":1,"majorAxis":9.05,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7144176,"y":0.8054054},"state":4,"timestamp":929375.632,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2539062,"zTotal":0.828125}],"timestamp":929375.632},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.632},"wallClock":1784491482.515141},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179637,"handID":1,"majorAxis":8.99,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.46525165,"y":0.58018017},"state":4,"timestamp":929375.632,"velocity":{"x":-0.0062114005,"y":0},"zDensity":1.0820312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179637,"handID":1,"majorAxis":9.17,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5653439,"y":0.7736937},"state":4,"timestamp":929375.632,"velocity":{"x":-0.00088734296,"y":0.016516516},"zDensity":1.1484375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179637,"handID":1,"majorAxis":9.05,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7144176,"y":0.8054054},"state":4,"timestamp":929375.632,"velocity":{"x":0,"y":0.0015015015},"zDensity":1.2539062,"zTotal":0.828125}],"timestamp":929375.632},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.632},"wallClock":1784491482.515178},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179638,"handID":1,"majorAxis":8.91,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.46525165,"y":0.5803003},"state":4,"timestamp":929375.64,"velocity":{"x":0.002662029,"y":0.015015015},"zDensity":1.078125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179638,"handID":1,"majorAxis":9.19,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.64,"velocity":{"x":-0.00088734296,"y":0.018018018},"zDensity":1.1523438,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179638,"handID":1,"majorAxis":9.02,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.64,"velocity":{"x":-0.005324058,"y":0},"zDensity":1.2578125,"zTotal":0.828125}],"timestamp":929375.64},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.64},"wallClock":1784491482.525022},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179638,"handID":1,"majorAxis":8.91,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.46525165,"y":0.5803003},"state":4,"timestamp":929375.64,"velocity":{"x":0.002662029,"y":0.015015015},"zDensity":1.078125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179638,"handID":1,"majorAxis":9.19,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.5652729,"y":0.7738138},"state":4,"timestamp":929375.64,"velocity":{"x":-0.00088734296,"y":0.018018018},"zDensity":1.1523438,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179638,"handID":1,"majorAxis":9.02,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.7143466,"y":0.8054054},"state":4,"timestamp":929375.64,"velocity":{"x":-0.005324058,"y":0},"zDensity":1.2578125,"zTotal":0.828125}],"timestamp":929375.64},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.64},"wallClock":1784491482.5250611},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179639,"handID":1,"majorAxis":8.99,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.46532264,"y":0.58054054},"state":4,"timestamp":929375.648,"velocity":{"x":0.011535457,"y":0.028528528},"zDensity":1.0351562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179639,"handID":1,"majorAxis":9.16,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5652729,"y":0.77417415},"state":4,"timestamp":929375.648,"velocity":{"x":-0.00088734296,"y":0.036036037},"zDensity":1.1679688,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179639,"handID":1,"majorAxis":9.11,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7144176,"y":0.80552554},"state":4,"timestamp":929375.648,"velocity":{"x":0.0062114005,"y":0.009009009},"zDensity":1.2382812,"zTotal":0.828125}],"timestamp":929375.648},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.648},"wallClock":1784491482.531395},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179639,"handID":1,"majorAxis":8.99,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.46532264,"y":0.58054054},"state":4,"timestamp":929375.648,"velocity":{"x":0.011535457,"y":0.028528528},"zDensity":1.0351562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179639,"handID":1,"majorAxis":9.16,"minorAxis":8.58,"pathIndex":9,"position":{"x":0.5652729,"y":0.77417415},"state":4,"timestamp":929375.648,"velocity":{"x":-0.00088734296,"y":0.036036037},"zDensity":1.1679688,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179639,"handID":1,"majorAxis":9.11,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.7144176,"y":0.80552554},"state":4,"timestamp":929375.648,"velocity":{"x":0.0062114005,"y":0.009009009},"zDensity":1.2382812,"zTotal":0.828125}],"timestamp":929375.648},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.648},"wallClock":1784491482.5314698},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179640,"handID":1,"majorAxis":9.05,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46546462,"y":0.5809009},"state":4,"timestamp":929375.656,"velocity":{"x":0.016859517,"y":0.046546545},"zDensity":1.03125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179640,"handID":1,"majorAxis":9.12,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5653439,"y":0.7744144},"state":4,"timestamp":929375.656,"velocity":{"x":0.002662029,"y":0.036036037},"zDensity":1.15625,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179640,"handID":1,"majorAxis":9.06,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7143466,"y":0.80564564},"state":4,"timestamp":929375.656,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.2578125,"zTotal":0.8203125}],"timestamp":929375.656},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.656},"wallClock":1784491482.54409},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179640,"handID":1,"majorAxis":9.05,"minorAxis":8.28,"pathIndex":8,"position":{"x":0.46546462,"y":0.5809009},"state":4,"timestamp":929375.656,"velocity":{"x":0.016859517,"y":0.046546545},"zDensity":1.03125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179640,"handID":1,"majorAxis":9.12,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5653439,"y":0.7744144},"state":4,"timestamp":929375.656,"velocity":{"x":0.002662029,"y":0.036036037},"zDensity":1.15625,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179640,"handID":1,"majorAxis":9.06,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7143466,"y":0.80564564},"state":4,"timestamp":929375.656,"velocity":{"x":-0.0070987437,"y":0.016516516},"zDensity":1.2578125,"zTotal":0.8203125}],"timestamp":929375.656},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.656},"wallClock":1784491482.5441508},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179641,"handID":1,"majorAxis":8.97,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4655356,"y":0.5812613},"state":4,"timestamp":929375.664,"velocity":{"x":0.00088734296,"y":0.04804805},"zDensity":1.0820312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179641,"handID":1,"majorAxis":9.08,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5652729,"y":0.7748949},"state":4,"timestamp":929375.664,"velocity":{"x":-0.0017746859,"y":0.05855856},"zDensity":1.1835938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179641,"handID":1,"majorAxis":8.97,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8058859},"state":4,"timestamp":929375.664,"velocity":{"x":-0.005324058,"y":0.03153153},"zDensity":1.296875,"zTotal":0.82421875}],"timestamp":929375.664},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.664},"wallClock":1784491482.54745},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179641,"handID":1,"majorAxis":8.97,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.4655356,"y":0.5812613},"state":4,"timestamp":929375.664,"velocity":{"x":0.00088734296,"y":0.04804805},"zDensity":1.0820312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179641,"handID":1,"majorAxis":9.08,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5652729,"y":0.7748949},"state":4,"timestamp":929375.664,"velocity":{"x":-0.0017746859,"y":0.05855856},"zDensity":1.1835938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179641,"handID":1,"majorAxis":8.97,"minorAxis":8.43,"pathIndex":11,"position":{"x":0.7143466,"y":0.8058859},"state":4,"timestamp":929375.664,"velocity":{"x":-0.005324058,"y":0.03153153},"zDensity":1.296875,"zTotal":0.82421875}],"timestamp":929375.664},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.664},"wallClock":1784491482.547493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179642,"handID":1,"majorAxis":8.88,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46546462,"y":0.58174175},"state":4,"timestamp":929375.672,"velocity":{"x":-0.0070987437,"y":0.057057057},"zDensity":1.109375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179642,"handID":1,"majorAxis":9.06,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5652729,"y":0.77561563},"state":4,"timestamp":929375.672,"velocity":{"x":-0.0017746859,"y":0.078078076},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179642,"handID":1,"majorAxis":8.93,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7142756,"y":0.8062462},"state":4,"timestamp":929375.672,"velocity":{"x":-0.002662029,"y":0.039039038},"zDensity":1.2773438,"zTotal":0.81640625}],"timestamp":929375.672},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.672},"wallClock":1784491482.55857},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179642,"handID":1,"majorAxis":8.88,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.46546462,"y":0.58174175},"state":4,"timestamp":929375.672,"velocity":{"x":-0.0070987437,"y":0.057057057},"zDensity":1.109375,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179642,"handID":1,"majorAxis":9.06,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.5652729,"y":0.77561563},"state":4,"timestamp":929375.672,"velocity":{"x":-0.0017746859,"y":0.078078076},"zDensity":1.1835938,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179642,"handID":1,"majorAxis":8.93,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7142756,"y":0.8062462},"state":4,"timestamp":929375.672,"velocity":{"x":-0.002662029,"y":0.039039038},"zDensity":1.2773438,"zTotal":0.81640625}],"timestamp":929375.672},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.672},"wallClock":1784491482.558618},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179643,"handID":1,"majorAxis":8.87,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.46546462,"y":0.5823423},"state":4,"timestamp":929375.68,"velocity":{"x":0.00088734296,"y":0.069069065},"zDensity":1.0898438,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179643,"handID":1,"majorAxis":8.99,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5652729,"y":0.7762162},"state":4,"timestamp":929375.68,"velocity":{"x":-0.0017746859,"y":0.082582586},"zDensity":1.1835938,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179643,"handID":1,"majorAxis":8.93,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7142756,"y":0.8066066},"state":4,"timestamp":929375.68,"velocity":{"x":-0.0044367146,"y":0.043543544},"zDensity":1.2773438,"zTotal":0.8203125}],"timestamp":929375.68},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.68},"wallClock":1784491482.563772},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179643,"handID":1,"majorAxis":8.87,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.46546462,"y":0.5823423},"state":4,"timestamp":929375.68,"velocity":{"x":0.00088734296,"y":0.069069065},"zDensity":1.0898438,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179643,"handID":1,"majorAxis":8.99,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5652729,"y":0.7762162},"state":4,"timestamp":929375.68,"velocity":{"x":-0.0017746859,"y":0.082582586},"zDensity":1.1835938,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179643,"handID":1,"majorAxis":8.93,"minorAxis":8.38,"pathIndex":11,"position":{"x":0.7142756,"y":0.8066066},"state":4,"timestamp":929375.68,"velocity":{"x":-0.0044367146,"y":0.043543544},"zDensity":1.2773438,"zTotal":0.8203125}],"timestamp":929375.68},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.68},"wallClock":1784491482.563849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179644,"handID":1,"majorAxis":8.88,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.46539363,"y":0.5828228},"state":4,"timestamp":929375.688,"velocity":{"x":-0.005324058,"y":0.06006006},"zDensity":1.0742188,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179644,"handID":1,"majorAxis":8.96,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56520194,"y":0.77693695},"state":4,"timestamp":929375.688,"velocity":{"x":-0.002662029,"y":0.081081085},"zDensity":1.1796875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179644,"handID":1,"majorAxis":8.9,"minorAxis":8.35,"pathIndex":11,"position":{"x":0.7141336,"y":0.80708706},"state":4,"timestamp":929375.688,"velocity":{"x":-0.011535457,"y":0.066066064},"zDensity":1.2929688,"zTotal":0.8203125}],"timestamp":929375.688},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.688},"wallClock":1784491482.575441},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179644,"handID":1,"majorAxis":8.88,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.46539363,"y":0.5828228},"state":4,"timestamp":929375.688,"velocity":{"x":-0.005324058,"y":0.06006006},"zDensity":1.0742188,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179644,"handID":1,"majorAxis":8.96,"minorAxis":8.53,"pathIndex":9,"position":{"x":0.56520194,"y":0.77693695},"state":4,"timestamp":929375.688,"velocity":{"x":-0.002662029,"y":0.081081085},"zDensity":1.1796875,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179644,"handID":1,"majorAxis":8.9,"minorAxis":8.35,"pathIndex":11,"position":{"x":0.7141336,"y":0.80708706},"state":4,"timestamp":929375.688,"velocity":{"x":-0.011535457,"y":0.066066064},"zDensity":1.2929688,"zTotal":0.8203125}],"timestamp":929375.688},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.688},"wallClock":1784491482.57549},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179645,"handID":1,"majorAxis":8.95,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.46532264,"y":0.58342344},"state":4,"timestamp":929375.696,"velocity":{"x":-0.007986086,"y":0.082582586},"zDensity":1.0820312,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179645,"handID":1,"majorAxis":8.98,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56513095,"y":0.7776576},"state":4,"timestamp":929375.696,"velocity":{"x":-0.009760773,"y":0.1006006},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179645,"handID":1,"majorAxis":8.87,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.71399164,"y":0.8076877},"state":4,"timestamp":929375.696,"velocity":{"x":-0.020408887,"y":0.070570566},"zDensity":1.2773438,"zTotal":0.8203125}],"timestamp":929375.696},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.696},"wallClock":1784491482.579822},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179645,"handID":1,"majorAxis":8.95,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.46532264,"y":0.58342344},"state":4,"timestamp":929375.696,"velocity":{"x":-0.007986086,"y":0.082582586},"zDensity":1.0820312,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179645,"handID":1,"majorAxis":8.98,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.56513095,"y":0.7776576},"state":4,"timestamp":929375.696,"velocity":{"x":-0.009760773,"y":0.1006006},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179645,"handID":1,"majorAxis":8.87,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.71399164,"y":0.8076877},"state":4,"timestamp":929375.696,"velocity":{"x":-0.020408887,"y":0.070570566},"zDensity":1.2773438,"zTotal":0.8203125}],"timestamp":929375.696},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.696},"wallClock":1784491482.579877},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179646,"handID":1,"majorAxis":8.89,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.46518067,"y":0.5843844},"state":4,"timestamp":929375.704,"velocity":{"x":-0.021296231,"y":0.1081081},"zDensity":1.0898438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179646,"handID":1,"majorAxis":8.94,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.564918,"y":0.77861863},"state":4,"timestamp":929375.704,"velocity":{"x":-0.024845602,"y":0.11261261},"zDensity":1.171875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179646,"handID":1,"majorAxis":8.88,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7137787,"y":0.8084084},"state":4,"timestamp":929375.704,"velocity":{"x":-0.024845602,"y":0.0975976},"zDensity":1.2734375,"zTotal":0.81640625}],"timestamp":929375.704},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.704},"wallClock":1784491482.5923119},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179646,"handID":1,"majorAxis":8.89,"minorAxis":8.2,"pathIndex":8,"position":{"x":0.46518067,"y":0.5843844},"state":4,"timestamp":929375.704,"velocity":{"x":-0.021296231,"y":0.1081081},"zDensity":1.0898438,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179646,"handID":1,"majorAxis":8.94,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.564918,"y":0.77861863},"state":4,"timestamp":929375.704,"velocity":{"x":-0.024845602,"y":0.11261261},"zDensity":1.171875,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179646,"handID":1,"majorAxis":8.88,"minorAxis":8.41,"pathIndex":11,"position":{"x":0.7137787,"y":0.8084084},"state":4,"timestamp":929375.704,"velocity":{"x":-0.024845602,"y":0.0975976},"zDensity":1.2734375,"zTotal":0.81640625}],"timestamp":929375.704},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.704},"wallClock":1784491482.592346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179647,"handID":1,"majorAxis":8.89,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.46482572,"y":0.5853453},"state":4,"timestamp":929375.712,"velocity":{"x":-0.03904309,"y":0.12012012},"zDensity":1.0898438,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179647,"handID":1,"majorAxis":9.05,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5647051,"y":0.7795796},"state":4,"timestamp":929375.712,"velocity":{"x":-0.029282317,"y":0.115615614},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179647,"handID":1,"majorAxis":8.87,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7135657,"y":0.8093694},"state":4,"timestamp":929375.712,"velocity":{"x":-0.029282317,"y":0.1066066},"zDensity":1.2578125,"zTotal":0.828125}],"timestamp":929375.712},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.712},"wallClock":1784491482.596002},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179647,"handID":1,"majorAxis":8.89,"minorAxis":8.19,"pathIndex":8,"position":{"x":0.46482572,"y":0.5853453},"state":4,"timestamp":929375.712,"velocity":{"x":-0.03904309,"y":0.12012012},"zDensity":1.0898438,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179647,"handID":1,"majorAxis":9.05,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5647051,"y":0.7795796},"state":4,"timestamp":929375.712,"velocity":{"x":-0.029282317,"y":0.115615614},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179647,"handID":1,"majorAxis":8.87,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7135657,"y":0.8093694},"state":4,"timestamp":929375.712,"velocity":{"x":-0.029282317,"y":0.1066066},"zDensity":1.2578125,"zTotal":0.828125}],"timestamp":929375.712},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.712},"wallClock":1784491482.5960531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179648,"handID":1,"majorAxis":8.93,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46447077,"y":0.58630633},"state":4,"timestamp":929375.72,"velocity":{"x":-0.04791652,"y":0.12762763},"zDensity":1.0507812,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179648,"handID":1,"majorAxis":9.13,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5643501,"y":0.7806607},"state":4,"timestamp":929375.72,"velocity":{"x":-0.04614183,"y":0.14414415},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179648,"handID":1,"majorAxis":8.94,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.71321076,"y":0.81033033},"state":4,"timestamp":929375.72,"velocity":{"x":-0.03904309,"y":0.12162162},"zDensity":1.2617188,"zTotal":0.828125}],"timestamp":929375.72},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.72},"wallClock":1784491482.609436},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179648,"handID":1,"majorAxis":8.93,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.46447077,"y":0.58630633},"state":4,"timestamp":929375.72,"velocity":{"x":-0.04791652,"y":0.12762763},"zDensity":1.0507812,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179648,"handID":1,"majorAxis":9.13,"minorAxis":8.7,"pathIndex":9,"position":{"x":0.5643501,"y":0.7806607},"state":4,"timestamp":929375.72,"velocity":{"x":-0.04614183,"y":0.14414415},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179648,"handID":1,"majorAxis":8.94,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.71321076,"y":0.81033033},"state":4,"timestamp":929375.72,"velocity":{"x":-0.03904309,"y":0.12162162},"zDensity":1.2617188,"zTotal":0.828125}],"timestamp":929375.72},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.72},"wallClock":1784491482.609493},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179649,"handID":1,"majorAxis":8.97,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46397388,"y":0.5875075},"state":4,"timestamp":929375.728,"velocity":{"x":-0.061226662,"y":0.14714715},"zDensity":1.0546875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179649,"handID":1,"majorAxis":9.16,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5638532,"y":0.781982},"state":4,"timestamp":929375.728,"velocity":{"x":-0.059451975,"y":0.16066065},"zDensity":1.1289062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179649,"handID":1,"majorAxis":9.02,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7128558,"y":0.81141144},"state":4,"timestamp":929375.728,"velocity":{"x":-0.05146589,"y":0.13963965},"zDensity":1.234375,"zTotal":0.8359375}],"timestamp":929375.728},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.728},"wallClock":1784491482.612173},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179649,"handID":1,"majorAxis":8.97,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.46397388,"y":0.5875075},"state":4,"timestamp":929375.728,"velocity":{"x":-0.061226662,"y":0.14714715},"zDensity":1.0546875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179649,"handID":1,"majorAxis":9.16,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.5638532,"y":0.781982},"state":4,"timestamp":929375.728,"velocity":{"x":-0.059451975,"y":0.16066065},"zDensity":1.1289062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179649,"handID":1,"majorAxis":9.02,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7128558,"y":0.81141144},"state":4,"timestamp":929375.728,"velocity":{"x":-0.05146589,"y":0.13963965},"zDensity":1.234375,"zTotal":0.8359375}],"timestamp":929375.728},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.728},"wallClock":1784491482.612222},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179650,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.46333498,"y":0.5888288},"state":4,"timestamp":929375.736,"velocity":{"x":-0.073649466,"y":0.15915917},"zDensity":1.03125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179650,"handID":1,"majorAxis":9.18,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.5632853,"y":0.7833033},"state":4,"timestamp":929375.736,"velocity":{"x":-0.07098743,"y":0.15915917},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179650,"handID":1,"majorAxis":8.97,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7122879,"y":0.8126126},"state":4,"timestamp":929375.736,"velocity":{"x":-0.066550724,"y":0.15615615},"zDensity":1.2421875,"zTotal":0.83203125}],"timestamp":929375.736},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.736},"wallClock":1784491482.620122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179650,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.46333498,"y":0.5888288},"state":4,"timestamp":929375.736,"velocity":{"x":-0.073649466,"y":0.15915917},"zDensity":1.03125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179650,"handID":1,"majorAxis":9.18,"minorAxis":8.68,"pathIndex":9,"position":{"x":0.5632853,"y":0.7833033},"state":4,"timestamp":929375.736,"velocity":{"x":-0.07098743,"y":0.15915917},"zDensity":1.125,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179650,"handID":1,"majorAxis":8.97,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7122879,"y":0.8126126},"state":4,"timestamp":929375.736,"velocity":{"x":-0.066550724,"y":0.15615615},"zDensity":1.2421875,"zTotal":0.83203125}],"timestamp":929375.736},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.736},"wallClock":1784491482.620164},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179651,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4626961,"y":0.5902703},"state":4,"timestamp":929375.744,"velocity":{"x":-0.079860866,"y":0.18018018},"zDensity":1.0234375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179651,"handID":1,"majorAxis":9.2,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.5626464,"y":0.78474474},"state":4,"timestamp":929375.744,"velocity":{"x":-0.08341023,"y":0.1891892},"zDensity":1.1054688,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179651,"handID":1,"majorAxis":8.91,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7115781,"y":0.8141742},"state":4,"timestamp":929375.744,"velocity":{"x":-0.08695961,"y":0.18618618},"zDensity":1.2578125,"zTotal":0.83203125}],"timestamp":929375.744},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.744},"wallClock":1784491482.628494},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179651,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.4626961,"y":0.5902703},"state":4,"timestamp":929375.744,"velocity":{"x":-0.079860866,"y":0.18018018},"zDensity":1.0234375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179651,"handID":1,"majorAxis":9.2,"minorAxis":8.71,"pathIndex":9,"position":{"x":0.5626464,"y":0.78474474},"state":4,"timestamp":929375.744,"velocity":{"x":-0.08341023,"y":0.1891892},"zDensity":1.1054688,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179651,"handID":1,"majorAxis":8.91,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.7115781,"y":0.8141742},"state":4,"timestamp":929375.744,"velocity":{"x":-0.08695961,"y":0.18618618},"zDensity":1.2578125,"zTotal":0.83203125}],"timestamp":929375.744},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.744},"wallClock":1784491482.628631},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179652,"handID":1,"majorAxis":9.18,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.4619862,"y":0.5918318},"state":4,"timestamp":929375.752,"velocity":{"x":-0.09317101,"y":0.2057057},"zDensity":1.0195312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179652,"handID":1,"majorAxis":9.25,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5617946,"y":0.7863063},"state":4,"timestamp":929375.752,"velocity":{"x":-0.10026976,"y":0.1951952},"zDensity":1.0898438,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179652,"handID":1,"majorAxis":8.89,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7107972,"y":0.81573576},"state":4,"timestamp":929375.752,"velocity":{"x":-0.09583304,"y":0.2012012},"zDensity":1.2460938,"zTotal":0.83203125}],"timestamp":929375.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.752},"wallClock":1784491482.636427},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179652,"handID":1,"majorAxis":9.18,"minorAxis":8.35,"pathIndex":8,"position":{"x":0.4619862,"y":0.5918318},"state":4,"timestamp":929375.752,"velocity":{"x":-0.09317101,"y":0.2057057},"zDensity":1.0195312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179652,"handID":1,"majorAxis":9.25,"minorAxis":8.77,"pathIndex":9,"position":{"x":0.5617946,"y":0.7863063},"state":4,"timestamp":929375.752,"velocity":{"x":-0.10026976,"y":0.1951952},"zDensity":1.0898438,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179652,"handID":1,"majorAxis":8.89,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.7107972,"y":0.81573576},"state":4,"timestamp":929375.752,"velocity":{"x":-0.09583304,"y":0.2012012},"zDensity":1.2460938,"zTotal":0.83203125}],"timestamp":929375.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.752},"wallClock":1784491482.6364741},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179653,"handID":1,"majorAxis":9.27,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46113437,"y":0.59363365},"state":4,"timestamp":929375.76,"velocity":{"x":-0.10914318,"y":0.2132132},"zDensity":0.9921875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179653,"handID":1,"majorAxis":9.38,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5608717,"y":0.7881081},"state":4,"timestamp":929375.76,"velocity":{"x":-0.11624193,"y":0.22072072},"zDensity":1.09375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179653,"handID":1,"majorAxis":8.98,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7099453,"y":0.81753755},"state":4,"timestamp":929375.76,"velocity":{"x":-0.10559381,"y":0.22372372},"zDensity":1.2148438,"zTotal":0.8359375}],"timestamp":929375.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.76},"wallClock":1784491482.644652},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179653,"handID":1,"majorAxis":9.27,"minorAxis":8.38,"pathIndex":8,"position":{"x":0.46113437,"y":0.59363365},"state":4,"timestamp":929375.76,"velocity":{"x":-0.10914318,"y":0.2132132},"zDensity":0.9921875,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179653,"handID":1,"majorAxis":9.38,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.5608717,"y":0.7881081},"state":4,"timestamp":929375.76,"velocity":{"x":-0.11624193,"y":0.22072072},"zDensity":1.09375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179653,"handID":1,"majorAxis":8.98,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.7099453,"y":0.81753755},"state":4,"timestamp":929375.76,"velocity":{"x":-0.10559381,"y":0.22372372},"zDensity":1.2148438,"zTotal":0.8359375}],"timestamp":929375.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929375.76},"wallClock":1784491482.644779},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179654,"handID":1,"majorAxis":9.25,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.46014056,"y":0.59531534},"state":4,"timestamp":929375.768,"velocity":{"x":-0.118016616,"y":0.22222222},"zDensity":0.9765625,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179654,"handID":1,"majorAxis":9.5,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5598779,"y":0.7899099},"state":4,"timestamp":929375.768,"velocity":{"x":-0.12866473,"y":0.22072072},"zDensity":1.0664062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179654,"handID":1,"majorAxis":8.99,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7090225,"y":0.81945944},"state":4,"timestamp":929375.768,"velocity":{"x":-0.1197913,"y":0.23423424},"zDensity":1.203125,"zTotal":0.83984375}],"timestamp":929375.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.768},"wallClock":1784491482.6529531},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179654,"handID":1,"majorAxis":9.25,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.46014056,"y":0.59531534},"state":4,"timestamp":929375.768,"velocity":{"x":-0.118016616,"y":0.22222222},"zDensity":0.9765625,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179654,"handID":1,"majorAxis":9.5,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5598779,"y":0.7899099},"state":4,"timestamp":929375.768,"velocity":{"x":-0.12866473,"y":0.22072072},"zDensity":1.0664062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179654,"handID":1,"majorAxis":8.99,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7090225,"y":0.81945944},"state":4,"timestamp":929375.768,"velocity":{"x":-0.1197913,"y":0.23423424},"zDensity":1.203125,"zTotal":0.83984375}],"timestamp":929375.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.768},"wallClock":1784491482.653205},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179655,"handID":1,"majorAxis":9.24,"minorAxis":8.5,"pathIndex":8,"position":{"x":0.45907575,"y":0.5972372},"state":4,"timestamp":929375.776,"velocity":{"x":-0.1322141,"y":0.23423424},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179655,"handID":1,"majorAxis":9.58,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.5586711,"y":0.7917117},"state":4,"timestamp":929375.776,"velocity":{"x":-0.1446369,"y":0.22522523},"zDensity":1.0703125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179655,"handID":1,"majorAxis":9.07,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7078867,"y":0.8212613},"state":4,"timestamp":929375.776,"velocity":{"x":-0.13931283,"y":0.23123123},"zDensity":1.1796875,"zTotal":0.83984375}],"timestamp":929375.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.776},"wallClock":1784491482.660938},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179655,"handID":1,"majorAxis":9.24,"minorAxis":8.5,"pathIndex":8,"position":{"x":0.45907575,"y":0.5972372},"state":4,"timestamp":929375.776,"velocity":{"x":-0.1322141,"y":0.23423424},"zDensity":0.9609375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179655,"handID":1,"majorAxis":9.58,"minorAxis":8.88,"pathIndex":9,"position":{"x":0.5586711,"y":0.7917117},"state":4,"timestamp":929375.776,"velocity":{"x":-0.1446369,"y":0.22522523},"zDensity":1.0703125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179655,"handID":1,"majorAxis":9.07,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.7078867,"y":0.8212613},"state":4,"timestamp":929375.776,"velocity":{"x":-0.13931283,"y":0.23123123},"zDensity":1.1796875,"zTotal":0.83984375}],"timestamp":929375.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.776},"wallClock":1784491482.6609821},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179656,"handID":1,"majorAxis":9.33,"minorAxis":8.56,"pathIndex":8,"position":{"x":0.45808193,"y":0.5991592},"state":4,"timestamp":929375.784,"velocity":{"x":-0.12955207,"y":0.24324325},"zDensity":0.91796875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179656,"handID":1,"majorAxis":9.43,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.55675447,"y":0.7942342},"state":4,"timestamp":929375.784,"velocity":{"x":-0.20231418,"y":0.24174175},"zDensity":1.1367188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179656,"handID":1,"majorAxis":9.41,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.70597005,"y":0.8239039},"state":4,"timestamp":929375.784,"velocity":{"x":-0.19521545,"y":0.24324325},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929375.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.784},"wallClock":1784491482.669146},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179656,"handID":1,"majorAxis":9.33,"minorAxis":8.56,"pathIndex":8,"position":{"x":0.45808193,"y":0.5991592},"state":4,"timestamp":929375.784,"velocity":{"x":-0.12955207,"y":0.24324325},"zDensity":0.91796875,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179656,"handID":1,"majorAxis":9.43,"minorAxis":8.78,"pathIndex":9,"position":{"x":0.55675447,"y":0.7942342},"state":4,"timestamp":929375.784,"velocity":{"x":-0.20231418,"y":0.24174175},"zDensity":1.1367188,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179656,"handID":1,"majorAxis":9.41,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.70597005,"y":0.8239039},"state":4,"timestamp":929375.784,"velocity":{"x":-0.19521545,"y":0.24324325},"zDensity":1.109375,"zTotal":0.85546875}],"timestamp":929375.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.784},"wallClock":1784491482.669193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179657,"handID":1,"majorAxis":9.4,"minorAxis":8.53,"pathIndex":8,"position":{"x":0.45680416,"y":0.6010811},"state":4,"timestamp":929375.792,"velocity":{"x":-0.15173565,"y":0.24174175},"zDensity":0.921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179657,"handID":1,"majorAxis":9.38,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5554057,"y":0.7956757},"state":4,"timestamp":929375.792,"velocity":{"x":-0.21828637,"y":0.25225225},"zDensity":1.171875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179657,"handID":1,"majorAxis":9.59,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.70476323,"y":0.82534534},"state":4,"timestamp":929375.792,"velocity":{"x":-0.20231418,"y":0.26126125},"zDensity":1.1132812,"zTotal":0.85546875}],"timestamp":929375.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.792},"wallClock":1784491482.6771479},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179657,"handID":1,"majorAxis":9.4,"minorAxis":8.53,"pathIndex":8,"position":{"x":0.45680416,"y":0.6010811},"state":4,"timestamp":929375.792,"velocity":{"x":-0.15173565,"y":0.24174175},"zDensity":0.921875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179657,"handID":1,"majorAxis":9.38,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5554057,"y":0.7956757},"state":4,"timestamp":929375.792,"velocity":{"x":-0.21828637,"y":0.25225225},"zDensity":1.171875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179657,"handID":1,"majorAxis":9.59,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.70476323,"y":0.82534534},"state":4,"timestamp":929375.792,"velocity":{"x":-0.20231418,"y":0.26126125},"zDensity":1.1132812,"zTotal":0.85546875}],"timestamp":929375.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.792},"wallClock":1784491482.677188},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179658,"handID":1,"majorAxis":9.38,"minorAxis":8.6,"pathIndex":8,"position":{"x":0.45552638,"y":0.60324323},"state":4,"timestamp":929375.8,"velocity":{"x":-0.16149642,"y":0.26426426},"zDensity":0.89453125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179658,"handID":1,"majorAxis":9.2,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5529211,"y":0.7986787},"state":4,"timestamp":929375.8,"velocity":{"x":-0.24401931,"y":0.2912913},"zDensity":1.2148438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179658,"handID":1,"majorAxis":9.67,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.70242065,"y":0.82822824},"state":4,"timestamp":929375.8,"velocity":{"x":-0.23869525,"y":0.2732733},"zDensity":1.1210938,"zTotal":0.85546875}],"timestamp":929375.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.8},"wallClock":1784491482.685429},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179658,"handID":1,"majorAxis":9.38,"minorAxis":8.6,"pathIndex":8,"position":{"x":0.45552638,"y":0.60324323},"state":4,"timestamp":929375.8,"velocity":{"x":-0.16149642,"y":0.26426426},"zDensity":0.89453125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179658,"handID":1,"majorAxis":9.2,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5529211,"y":0.7986787},"state":4,"timestamp":929375.8,"velocity":{"x":-0.24401931,"y":0.2912913},"zDensity":1.2148438,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179658,"handID":1,"majorAxis":9.67,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.70242065,"y":0.82822824},"state":4,"timestamp":929375.8,"velocity":{"x":-0.23869525,"y":0.2732733},"zDensity":1.1210938,"zTotal":0.85546875}],"timestamp":929375.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.8},"wallClock":1784491482.6854892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179659,"handID":1,"majorAxis":9.14,"minorAxis":8.61,"pathIndex":8,"position":{"x":0.45346773,"y":0.6063664},"state":4,"timestamp":929375.808,"velocity":{"x":-0.2129623,"y":0.3093093},"zDensity":0.953125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179659,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5515724,"y":0.8003604},"state":4,"timestamp":929375.808,"velocity":{"x":-0.24046995,"y":0.2957958},"zDensity":1.2382812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179659,"handID":1,"majorAxis":9.61,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.7010009,"y":0.8297898},"state":4,"timestamp":929375.808,"velocity":{"x":-0.24135728,"y":0.28228226},"zDensity":1.1523438,"zTotal":0.8515625}],"timestamp":929375.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.808},"wallClock":1784491482.693428},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179659,"handID":1,"majorAxis":9.14,"minorAxis":8.61,"pathIndex":8,"position":{"x":0.45346773,"y":0.6063664},"state":4,"timestamp":929375.808,"velocity":{"x":-0.2129623,"y":0.3093093},"zDensity":0.953125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179659,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5515724,"y":0.8003604},"state":4,"timestamp":929375.808,"velocity":{"x":-0.24046995,"y":0.2957958},"zDensity":1.2382812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179659,"handID":1,"majorAxis":9.61,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.7010009,"y":0.8297898},"state":4,"timestamp":929375.808,"velocity":{"x":-0.24135728,"y":0.28228226},"zDensity":1.1523438,"zTotal":0.8515625}],"timestamp":929375.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.808},"wallClock":1784491482.6934571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179660,"handID":1,"majorAxis":9.11,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.45218995,"y":0.6076877},"state":4,"timestamp":929375.816,"velocity":{"x":-0.21207497,"y":0.24474473},"zDensity":0.96484375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179660,"handID":1,"majorAxis":8.94,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5487329,"y":0.8032432},"state":4,"timestamp":929375.816,"velocity":{"x":-0.27418897,"y":0.27627626},"zDensity":1.2265625,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179660,"handID":1,"majorAxis":9.61,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.6990133,"y":0.8320721},"state":4,"timestamp":929375.816,"velocity":{"x":-0.24668133,"y":0.2942943},"zDensity":1.1367188,"zTotal":0.85546875}],"timestamp":929375.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.816},"wallClock":1784491482.701563},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179660,"handID":1,"majorAxis":9.11,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.45218995,"y":0.6076877},"state":4,"timestamp":929375.816,"velocity":{"x":-0.21207497,"y":0.24474473},"zDensity":0.96484375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179660,"handID":1,"majorAxis":8.94,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5487329,"y":0.8032432},"state":4,"timestamp":929375.816,"velocity":{"x":-0.27418897,"y":0.27627626},"zDensity":1.2265625,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179660,"handID":1,"majorAxis":9.61,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.6990133,"y":0.8320721},"state":4,"timestamp":929375.816,"velocity":{"x":-0.24668133,"y":0.2942943},"zDensity":1.1367188,"zTotal":0.85546875}],"timestamp":929375.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.816},"wallClock":1784491482.7016249},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179661,"handID":1,"majorAxis":9.01,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4497054,"y":0.61057055},"state":4,"timestamp":929375.824,"velocity":{"x":-0.25023073,"y":0.27627626},"zDensity":0.9921875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179661,"handID":1,"majorAxis":8.83,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.54724216,"y":0.8048048},"state":4,"timestamp":929375.824,"velocity":{"x":-0.26975226,"y":0.2777778},"zDensity":1.2734375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179661,"handID":1,"majorAxis":9.56,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6968837,"y":0.8344745},"state":4,"timestamp":929375.824,"velocity":{"x":-0.26531553,"y":0.2882883},"zDensity":1.15625,"zTotal":0.859375}],"timestamp":929375.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.824},"wallClock":1784491482.709233},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179661,"handID":1,"majorAxis":9.01,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.4497054,"y":0.61057055},"state":4,"timestamp":929375.824,"velocity":{"x":-0.25023073,"y":0.27627626},"zDensity":0.9921875,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179661,"handID":1,"majorAxis":8.83,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.54724216,"y":0.8048048},"state":4,"timestamp":929375.824,"velocity":{"x":-0.26975226,"y":0.2777778},"zDensity":1.2734375,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179661,"handID":1,"majorAxis":9.56,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6968837,"y":0.8344745},"state":4,"timestamp":929375.824,"velocity":{"x":-0.26531553,"y":0.2882883},"zDensity":1.15625,"zTotal":0.859375}],"timestamp":929375.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.824},"wallClock":1784491482.709264},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179662,"handID":1,"majorAxis":8.88,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.4474338,"y":0.6127327},"state":4,"timestamp":929375.832,"velocity":{"x":-0.27773833,"y":0.2732733},"zDensity":1.0507812,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179662,"handID":1,"majorAxis":8.88,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5449705,"y":0.80684686},"state":4,"timestamp":929375.832,"velocity":{"x":-0.2830624,"y":0.26426426},"zDensity":1.2539062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179662,"handID":1,"majorAxis":9.49,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.694683,"y":0.83675677},"state":4,"timestamp":929375.832,"velocity":{"x":-0.276851,"y":0.28978977},"zDensity":1.171875,"zTotal":0.85546875}],"timestamp":929375.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.832},"wallClock":1784491482.71726},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179662,"handID":1,"majorAxis":8.88,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.4474338,"y":0.6127327},"state":4,"timestamp":929375.832,"velocity":{"x":-0.27773833,"y":0.2732733},"zDensity":1.0507812,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179662,"handID":1,"majorAxis":8.88,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.5449705,"y":0.80684686},"state":4,"timestamp":929375.832,"velocity":{"x":-0.2830624,"y":0.26426426},"zDensity":1.2539062,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179662,"handID":1,"majorAxis":9.49,"minorAxis":8.93,"pathIndex":11,"position":{"x":0.694683,"y":0.83675677},"state":4,"timestamp":929375.832,"velocity":{"x":-0.276851,"y":0.28978977},"zDensity":1.171875,"zTotal":0.85546875}],"timestamp":929375.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.832},"wallClock":1784491482.717284},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179663,"handID":1,"majorAxis":8.86,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.44494924,"y":0.61489487},"state":4,"timestamp":929375.84,"velocity":{"x":-0.3096827,"y":0.25975975},"zDensity":1.0585938,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179663,"handID":1,"majorAxis":8.88,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5426989,"y":0.80876875},"state":4,"timestamp":929375.84,"velocity":{"x":-0.29104847,"y":0.24174175},"zDensity":1.1640625,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179663,"handID":1,"majorAxis":9.4,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.69234043,"y":0.839039},"state":4,"timestamp":929375.84,"velocity":{"x":-0.29104847,"y":0.28228226},"zDensity":1.2109375,"zTotal":0.8515625}],"timestamp":929375.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.84},"wallClock":1784491482.7254372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179663,"handID":1,"majorAxis":8.86,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.44494924,"y":0.61489487},"state":4,"timestamp":929375.84,"velocity":{"x":-0.3096827,"y":0.25975975},"zDensity":1.0585938,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179663,"handID":1,"majorAxis":8.88,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.5426989,"y":0.80876875},"state":4,"timestamp":929375.84,"velocity":{"x":-0.29104847,"y":0.24174175},"zDensity":1.1640625,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179663,"handID":1,"majorAxis":9.4,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.69234043,"y":0.839039},"state":4,"timestamp":929375.84,"velocity":{"x":-0.29104847,"y":0.28228226},"zDensity":1.2109375,"zTotal":0.8515625}],"timestamp":929375.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.84},"wallClock":1784491482.725488},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179664,"handID":1,"majorAxis":8.88,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.44324556,"y":0.615976},"state":4,"timestamp":929375.848,"velocity":{"x":-0.30080926,"y":0.23273273},"zDensity":1.0117188,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179664,"handID":1,"majorAxis":8.89,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.53943354,"y":0.81141144},"state":4,"timestamp":929375.848,"velocity":{"x":-0.30435863,"y":0.24024025},"zDensity":1.2226562,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179664,"handID":1,"majorAxis":9.31,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.68992686,"y":0.8412012},"state":4,"timestamp":929375.848,"velocity":{"x":-0.2981472,"y":0.2717718},"zDensity":1.2421875,"zTotal":0.8515625}],"timestamp":929375.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.848},"wallClock":1784491482.7334251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179664,"handID":1,"majorAxis":8.88,"minorAxis":7.95,"pathIndex":8,"position":{"x":0.44324556,"y":0.615976},"state":4,"timestamp":929375.848,"velocity":{"x":-0.30080926,"y":0.23273273},"zDensity":1.0117188,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179664,"handID":1,"majorAxis":8.89,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.53943354,"y":0.81141144},"state":4,"timestamp":929375.848,"velocity":{"x":-0.30435863,"y":0.24024025},"zDensity":1.2226562,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179664,"handID":1,"majorAxis":9.31,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.68992686,"y":0.8412012},"state":4,"timestamp":929375.848,"velocity":{"x":-0.2981472,"y":0.2717718},"zDensity":1.2421875,"zTotal":0.8515625}],"timestamp":929375.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.848},"wallClock":1784491482.733448},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179665,"handID":1,"majorAxis":8.87,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.440761,"y":0.61789787},"state":4,"timestamp":929375.856,"velocity":{"x":-0.31234473,"y":0.22822823},"zDensity":1.03125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179665,"handID":1,"majorAxis":8.96,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.536807,"y":0.81309307},"state":4,"timestamp":929375.856,"velocity":{"x":-0.33009157,"y":0.2057057},"zDensity":1.1796875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179665,"handID":1,"majorAxis":9.25,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.6875133,"y":0.84336334},"state":4,"timestamp":929375.856,"velocity":{"x":-0.30702063,"y":0.2657658},"zDensity":1.2226562,"zTotal":0.8515625}],"timestamp":929375.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.856},"wallClock":1784491482.741539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179665,"handID":1,"majorAxis":8.87,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.440761,"y":0.61789787},"state":4,"timestamp":929375.856,"velocity":{"x":-0.31234473,"y":0.22822823},"zDensity":1.03125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179665,"handID":1,"majorAxis":8.96,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.536807,"y":0.81309307},"state":4,"timestamp":929375.856,"velocity":{"x":-0.33009157,"y":0.2057057},"zDensity":1.1796875,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179665,"handID":1,"majorAxis":9.25,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.6875133,"y":0.84336334},"state":4,"timestamp":929375.856,"velocity":{"x":-0.30702063,"y":0.2657658},"zDensity":1.2226562,"zTotal":0.8515625}],"timestamp":929375.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.856},"wallClock":1784491482.741581},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179666,"handID":1,"majorAxis":8.75,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.4372116,"y":0.6200601},"state":4,"timestamp":929375.864,"velocity":{"x":-0.34606373,"y":0.1951952},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179666,"handID":1,"majorAxis":8.97,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5350323,"y":0.8140541},"state":4,"timestamp":929375.864,"velocity":{"x":-0.32388017,"y":0.1951952},"zDensity":1.1484375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179666,"handID":1,"majorAxis":9.2,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.68403494,"y":0.8458859},"state":4,"timestamp":929375.864,"velocity":{"x":-0.3283169,"y":0.22372372},"zDensity":1.21875,"zTotal":0.84765625}],"timestamp":929375.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.864},"wallClock":1784491482.7495542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179666,"handID":1,"majorAxis":8.75,"minorAxis":8.04,"pathIndex":8,"position":{"x":0.4372116,"y":0.6200601},"state":4,"timestamp":929375.864,"velocity":{"x":-0.34606373,"y":0.1951952},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179666,"handID":1,"majorAxis":8.97,"minorAxis":8.65,"pathIndex":9,"position":{"x":0.5350323,"y":0.8140541},"state":4,"timestamp":929375.864,"velocity":{"x":-0.32388017,"y":0.1951952},"zDensity":1.1484375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179666,"handID":1,"majorAxis":9.2,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.68403494,"y":0.8458859},"state":4,"timestamp":929375.864,"velocity":{"x":-0.3283169,"y":0.22372372},"zDensity":1.21875,"zTotal":0.84765625}],"timestamp":929375.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.864},"wallClock":1784491482.749583},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179667,"handID":1,"majorAxis":8.7,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.43415916,"y":0.6215015},"state":4,"timestamp":929375.872,"velocity":{"x":-0.37712076,"y":0.17717718},"zDensity":1.0664062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179667,"handID":1,"majorAxis":9.09,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.53141195,"y":0.81585586},"state":4,"timestamp":929375.872,"velocity":{"x":-0.35404986,"y":0.15615615},"zDensity":1.109375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179667,"handID":1,"majorAxis":9.13,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6813374,"y":0.84756756},"state":4,"timestamp":929375.872,"velocity":{"x":-0.33985233,"y":0.2027027},"zDensity":1.1953125,"zTotal":0.83984375}],"timestamp":929375.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.872},"wallClock":1784491482.759616},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179667,"handID":1,"majorAxis":8.7,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.43415916,"y":0.6215015},"state":4,"timestamp":929375.872,"velocity":{"x":-0.37712076,"y":0.17717718},"zDensity":1.0664062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179667,"handID":1,"majorAxis":9.09,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.53141195,"y":0.81585586},"state":4,"timestamp":929375.872,"velocity":{"x":-0.35404986,"y":0.15615615},"zDensity":1.109375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179667,"handID":1,"majorAxis":9.13,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6813374,"y":0.84756756},"state":4,"timestamp":929375.872,"velocity":{"x":-0.33985233,"y":0.2027027},"zDensity":1.1953125,"zTotal":0.83984375}],"timestamp":929375.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.872},"wallClock":1784491482.759645},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179668,"handID":1,"majorAxis":8.55,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.43082273,"y":0.62258255},"state":4,"timestamp":929375.88,"velocity":{"x":-0.41261446,"y":0.14114113},"zDensity":1.0820312,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179668,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.52793354,"y":0.8169369},"state":4,"timestamp":929375.88,"velocity":{"x":-0.4259246,"y":0.12612613},"zDensity":1.1445312,"zTotal":0.76171875},{"angle":3.056265,"fingerID":4,"frame":179668,"handID":1,"majorAxis":10.03,"minorAxis":8.31,"pathIndex":11,"position":{"x":0.678072,"y":0.8488889},"state":4,"timestamp":929375.88,"velocity":{"x":-0.40640306,"y":0.16516517},"zDensity":1.1132812,"zTotal":0.84765625}],"timestamp":929375.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.88},"wallClock":1784491482.765822},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179668,"handID":1,"majorAxis":8.55,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.43082273,"y":0.62258255},"state":4,"timestamp":929375.88,"velocity":{"x":-0.41261446,"y":0.14114113},"zDensity":1.0820312,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179668,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.52793354,"y":0.8169369},"state":4,"timestamp":929375.88,"velocity":{"x":-0.4259246,"y":0.12612613},"zDensity":1.1445312,"zTotal":0.76171875},{"angle":3.056265,"fingerID":4,"frame":179668,"handID":1,"majorAxis":10.03,"minorAxis":8.31,"pathIndex":11,"position":{"x":0.678072,"y":0.8488889},"state":4,"timestamp":929375.88,"velocity":{"x":-0.40640306,"y":0.16516517},"zDensity":1.1132812,"zTotal":0.84765625}],"timestamp":929375.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.88},"wallClock":1784491482.765846},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179669,"handID":1,"majorAxis":8.47,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.42748633,"y":0.6233033},"state":4,"timestamp":929375.888,"velocity":{"x":-0.4170512,"y":0.08858859},"zDensity":1.0390625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179669,"handID":1,"majorAxis":9,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5245262,"y":0.81753755},"state":4,"timestamp":929375.888,"velocity":{"x":-0.42858663,"y":0.08558558},"zDensity":1.171875,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179669,"handID":1,"majorAxis":9.95,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.67466456,"y":0.8497297},"state":4,"timestamp":929375.888,"velocity":{"x":-0.4232626,"y":0.11261261},"zDensity":1.1054688,"zTotal":0.84765625}],"timestamp":929375.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.888},"wallClock":1784491482.774994},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179669,"handID":1,"majorAxis":8.47,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.42748633,"y":0.6233033},"state":4,"timestamp":929375.888,"velocity":{"x":-0.4170512,"y":0.08858859},"zDensity":1.0390625,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179669,"handID":1,"majorAxis":9,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5245262,"y":0.81753755},"state":4,"timestamp":929375.888,"velocity":{"x":-0.42858663,"y":0.08558558},"zDensity":1.171875,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179669,"handID":1,"majorAxis":9.95,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.67466456,"y":0.8497297},"state":4,"timestamp":929375.888,"velocity":{"x":-0.4232626,"y":0.11261261},"zDensity":1.1054688,"zTotal":0.84765625}],"timestamp":929375.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.888},"wallClock":1784491482.775031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179670,"handID":1,"majorAxis":8.49,"minorAxis":8.05,"pathIndex":8,"position":{"x":0.42386597,"y":0.62390393},"state":4,"timestamp":929375.896,"velocity":{"x":-0.4560943,"y":0.067567565},"zDensity":1,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179670,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.5209768,"y":0.818018},"state":4,"timestamp":929375.896,"velocity":{"x":-0.44367146,"y":0.057057057},"zDensity":1.1796875,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179670,"handID":1,"majorAxis":9.89,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.6711152,"y":0.85045046},"state":4,"timestamp":929375.896,"velocity":{"x":-0.4481082,"y":0.08858859},"zDensity":1.0820312,"zTotal":0.85546875}],"timestamp":929375.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.896},"wallClock":1784491482.781954},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179670,"handID":1,"majorAxis":8.49,"minorAxis":8.05,"pathIndex":8,"position":{"x":0.42386597,"y":0.62390393},"state":4,"timestamp":929375.896,"velocity":{"x":-0.4560943,"y":0.067567565},"zDensity":1,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179670,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":9,"position":{"x":0.5209768,"y":0.818018},"state":4,"timestamp":929375.896,"velocity":{"x":-0.44367146,"y":0.057057057},"zDensity":1.1796875,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179670,"handID":1,"majorAxis":9.89,"minorAxis":8.69,"pathIndex":11,"position":{"x":0.6711152,"y":0.85045046},"state":4,"timestamp":929375.896,"velocity":{"x":-0.4481082,"y":0.08858859},"zDensity":1.0820312,"zTotal":0.85546875}],"timestamp":929375.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.896},"wallClock":1784491482.78198},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179671,"handID":1,"majorAxis":8.44,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.42017463,"y":0.62402403},"state":4,"timestamp":929375.904,"velocity":{"x":-0.460531,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179671,"handID":1,"majorAxis":8.93,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.51728547,"y":0.8183784},"state":4,"timestamp":929375.904,"velocity":{"x":-0.46230567,"y":0.043543544},"zDensity":1.2304688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179671,"handID":1,"majorAxis":9.7,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.66735286,"y":0.8509309},"state":4,"timestamp":929375.904,"velocity":{"x":-0.47029176,"y":0.05405405},"zDensity":1.15625,"zTotal":0.84765625}],"timestamp":929375.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.904},"wallClock":1784491482.7903252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179671,"handID":1,"majorAxis":8.44,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.42017463,"y":0.62402403},"state":4,"timestamp":929375.904,"velocity":{"x":-0.460531,"y":0.010510511},"zDensity":1.0195312,"zTotal":0.59765625},{"angle":1.5707964,"fingerID":3,"frame":179671,"handID":1,"majorAxis":8.93,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.51728547,"y":0.8183784},"state":4,"timestamp":929375.904,"velocity":{"x":-0.46230567,"y":0.043543544},"zDensity":1.2304688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179671,"handID":1,"majorAxis":9.7,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.66735286,"y":0.8509309},"state":4,"timestamp":929375.904,"velocity":{"x":-0.47029176,"y":0.05405405},"zDensity":1.15625,"zTotal":0.84765625}],"timestamp":929375.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.904},"wallClock":1784491482.790376},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179672,"handID":1,"majorAxis":8.51,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.41648328,"y":0.62390393},"state":4,"timestamp":929375.912,"velocity":{"x":-0.46141833,"y":-0.013513513},"zDensity":1.0078125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179672,"handID":1,"majorAxis":8.9,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5135941,"y":0.8183784},"state":4,"timestamp":929375.912,"velocity":{"x":-0.46496773,"y":0},"zDensity":1.2578125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179672,"handID":1,"majorAxis":9.48,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.66351956,"y":0.85105103},"state":4,"timestamp":929375.912,"velocity":{"x":-0.47827786,"y":0.012012012},"zDensity":1.2070312,"zTotal":0.84765625}],"timestamp":929375.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.912},"wallClock":1784491482.79806},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179672,"handID":1,"majorAxis":8.51,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.41648328,"y":0.62390393},"state":4,"timestamp":929375.912,"velocity":{"x":-0.46141833,"y":-0.013513513},"zDensity":1.0078125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179672,"handID":1,"majorAxis":8.9,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5135941,"y":0.8183784},"state":4,"timestamp":929375.912,"velocity":{"x":-0.46496773,"y":0},"zDensity":1.2578125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179672,"handID":1,"majorAxis":9.48,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.66351956,"y":0.85105103},"state":4,"timestamp":929375.912,"velocity":{"x":-0.47827786,"y":0.012012012},"zDensity":1.2070312,"zTotal":0.84765625}],"timestamp":929375.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.912},"wallClock":1784491482.7980828},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179673,"handID":1,"majorAxis":8.59,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.41257897,"y":0.6231832},"state":4,"timestamp":929375.92,"velocity":{"x":-0.4898133,"y":-0.079579584},"zDensity":1.078125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179673,"handID":1,"majorAxis":8.88,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5097608,"y":0.81765765},"state":4,"timestamp":929375.92,"velocity":{"x":-0.47384113,"y":-0.08558558},"zDensity":1.2148438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179673,"handID":1,"majorAxis":9.27,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6596152,"y":0.8509309},"state":4,"timestamp":929375.92,"velocity":{"x":-0.48626393,"y":-0.012012012},"zDensity":1.234375,"zTotal":0.84765625}],"timestamp":929375.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.92},"wallClock":1784491482.807179},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179673,"handID":1,"majorAxis":8.59,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.41257897,"y":0.6231832},"state":4,"timestamp":929375.92,"velocity":{"x":-0.4898133,"y":-0.079579584},"zDensity":1.078125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179673,"handID":1,"majorAxis":8.88,"minorAxis":8.4,"pathIndex":9,"position":{"x":0.5097608,"y":0.81765765},"state":4,"timestamp":929375.92,"velocity":{"x":-0.47384113,"y":-0.08558558},"zDensity":1.2148438,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179673,"handID":1,"majorAxis":9.27,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6596152,"y":0.8509309},"state":4,"timestamp":929375.92,"velocity":{"x":-0.48626393,"y":-0.012012012},"zDensity":1.234375,"zTotal":0.84765625}],"timestamp":929375.92},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.92},"wallClock":1784491482.8072119},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179674,"handID":1,"majorAxis":8.59,"minorAxis":7.91,"pathIndex":8,"position":{"x":0.40860367,"y":0.62234235},"state":4,"timestamp":929375.928,"velocity":{"x":-0.49691203,"y":-0.11111111},"zDensity":1.1132812,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179674,"handID":1,"majorAxis":8.9,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.50592744,"y":0.8168168},"state":4,"timestamp":929375.928,"velocity":{"x":-0.4836019,"y":-0.11711712},"zDensity":1.1796875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179674,"handID":1,"majorAxis":9.23,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.65571094,"y":0.85057056},"state":4,"timestamp":929375.928,"velocity":{"x":-0.4871513,"y":-0.04804805},"zDensity":1.21875,"zTotal":0.84765625}],"timestamp":929375.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.928},"wallClock":1784491482.814285},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179674,"handID":1,"majorAxis":8.59,"minorAxis":7.91,"pathIndex":8,"position":{"x":0.40860367,"y":0.62234235},"state":4,"timestamp":929375.928,"velocity":{"x":-0.49691203,"y":-0.11111111},"zDensity":1.1132812,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179674,"handID":1,"majorAxis":8.9,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.50592744,"y":0.8168168},"state":4,"timestamp":929375.928,"velocity":{"x":-0.4836019,"y":-0.11711712},"zDensity":1.1796875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179674,"handID":1,"majorAxis":9.23,"minorAxis":8.74,"pathIndex":11,"position":{"x":0.65571094,"y":0.85057056},"state":4,"timestamp":929375.928,"velocity":{"x":-0.4871513,"y":-0.04804805},"zDensity":1.21875,"zTotal":0.84765625}],"timestamp":929375.928},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.928},"wallClock":1784491482.81431},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179675,"handID":1,"majorAxis":8.53,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.4045574,"y":0.62102103},"state":4,"timestamp":929375.936,"velocity":{"x":-0.5040108,"y":-0.16666667},"zDensity":1.1054688,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179675,"handID":1,"majorAxis":8.91,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.50202316,"y":0.81573576},"state":4,"timestamp":929375.936,"velocity":{"x":-0.48626393,"y":-0.12612613},"zDensity":1.1679688,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179675,"handID":1,"majorAxis":9.22,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.65187764,"y":0.8498498},"state":4,"timestamp":929375.936,"velocity":{"x":-0.4836019,"y":-0.084084086},"zDensity":1.203125,"zTotal":0.84765625}],"timestamp":929375.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.936},"wallClock":1784491482.829465},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179675,"handID":1,"majorAxis":8.53,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.4045574,"y":0.62102103},"state":4,"timestamp":929375.936,"velocity":{"x":-0.5040108,"y":-0.16666667},"zDensity":1.1054688,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179675,"handID":1,"majorAxis":8.91,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.50202316,"y":0.81573576},"state":4,"timestamp":929375.936,"velocity":{"x":-0.48626393,"y":-0.12612613},"zDensity":1.1679688,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179675,"handID":1,"majorAxis":9.22,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.65187764,"y":0.8498498},"state":4,"timestamp":929375.936,"velocity":{"x":-0.4836019,"y":-0.084084086},"zDensity":1.203125,"zTotal":0.84765625}],"timestamp":929375.936},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.936},"wallClock":1784491482.829498},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179676,"handID":1,"majorAxis":8.47,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.40051112,"y":0.61933935},"state":4,"timestamp":929375.944,"velocity":{"x":-0.49957407,"y":-0.21171172},"zDensity":1.125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179676,"handID":1,"majorAxis":9.05,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.49797687,"y":0.81441444},"state":4,"timestamp":929375.944,"velocity":{"x":-0.49868673,"y":-0.16666667},"zDensity":1.1210938,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179676,"handID":1,"majorAxis":9.14,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.6479023,"y":0.8487688},"state":4,"timestamp":929375.944,"velocity":{"x":-0.491588,"y":-0.13513513},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929375.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.944},"wallClock":1784491482.830446},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179676,"handID":1,"majorAxis":8.47,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.40051112,"y":0.61933935},"state":4,"timestamp":929375.944,"velocity":{"x":-0.49957407,"y":-0.21171172},"zDensity":1.125,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179676,"handID":1,"majorAxis":9.05,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.49797687,"y":0.81441444},"state":4,"timestamp":929375.944,"velocity":{"x":-0.49868673,"y":-0.16666667},"zDensity":1.1210938,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179676,"handID":1,"majorAxis":9.14,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.6479023,"y":0.8487688},"state":4,"timestamp":929375.944,"velocity":{"x":-0.491588,"y":-0.13513513},"zDensity":1.1875,"zTotal":0.8359375}],"timestamp":929375.944},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.944},"wallClock":1784491482.830472},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179677,"handID":1,"majorAxis":8.43,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.3966068,"y":0.6171772},"state":4,"timestamp":929375.952,"velocity":{"x":-0.48892593,"y":-0.25825828},"zDensity":1.0976562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179677,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.49364662,"y":0.81273276},"state":4,"timestamp":929375.952,"velocity":{"x":-0.5457159,"y":-0.2087087},"zDensity":1.1679688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179677,"handID":1,"majorAxis":9.37,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.6435721,"y":0.8472072},"state":4,"timestamp":929375.952,"velocity":{"x":-0.5377298,"y":-0.18618618},"zDensity":1.1210938,"zTotal":0.84765625}],"timestamp":929375.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.952},"wallClock":1784491482.840302},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179677,"handID":1,"majorAxis":8.43,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.3966068,"y":0.6171772},"state":4,"timestamp":929375.952,"velocity":{"x":-0.48892593,"y":-0.25825828},"zDensity":1.0976562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179677,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.49364662,"y":0.81273276},"state":4,"timestamp":929375.952,"velocity":{"x":-0.5457159,"y":-0.2087087},"zDensity":1.1679688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179677,"handID":1,"majorAxis":9.37,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.6435721,"y":0.8472072},"state":4,"timestamp":929375.952,"velocity":{"x":-0.5377298,"y":-0.18618618},"zDensity":1.1210938,"zTotal":0.84765625}],"timestamp":929375.952},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.952},"wallClock":1784491482.840331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179678,"handID":1,"majorAxis":8.62,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.3927025,"y":0.61477476},"state":4,"timestamp":929375.96,"velocity":{"x":-0.491588,"y":-0.3033033},"zDensity":1.0117188,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179678,"handID":1,"majorAxis":9,"minorAxis":8.15,"pathIndex":9,"position":{"x":0.4893164,"y":0.8106907},"state":4,"timestamp":929375.96,"velocity":{"x":-0.5439412,"y":-0.25675675},"zDensity":1.2148438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179678,"handID":1,"majorAxis":9.36,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.63931286,"y":0.8455255},"state":4,"timestamp":929375.96,"velocity":{"x":-0.53151846,"y":-0.2162162},"zDensity":1.1484375,"zTotal":0.83984375}],"timestamp":929375.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.96},"wallClock":1784491482.846487},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179678,"handID":1,"majorAxis":8.62,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.3927025,"y":0.61477476},"state":4,"timestamp":929375.96,"velocity":{"x":-0.491588,"y":-0.3033033},"zDensity":1.0117188,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179678,"handID":1,"majorAxis":9,"minorAxis":8.15,"pathIndex":9,"position":{"x":0.4893164,"y":0.8106907},"state":4,"timestamp":929375.96,"velocity":{"x":-0.5439412,"y":-0.25675675},"zDensity":1.2148438,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179678,"handID":1,"majorAxis":9.36,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.63931286,"y":0.8455255},"state":4,"timestamp":929375.96,"velocity":{"x":-0.53151846,"y":-0.2162162},"zDensity":1.1484375,"zTotal":0.83984375}],"timestamp":929375.96},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.96},"wallClock":1784491482.846507},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179679,"handID":1,"majorAxis":8.69,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.3887272,"y":0.61177176},"state":4,"timestamp":929375.968,"velocity":{"x":-0.49247533,"y":-0.3753754},"zDensity":1.0351562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179679,"handID":1,"majorAxis":8.93,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.48491517,"y":0.8084084},"state":4,"timestamp":929375.968,"velocity":{"x":-0.54305387,"y":-0.2852853},"zDensity":1.2382812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179679,"handID":1,"majorAxis":9.4,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6349826,"y":0.84336334},"state":4,"timestamp":929375.968,"velocity":{"x":-0.5439412,"y":-0.26126125},"zDensity":1.1640625,"zTotal":0.8359375}],"timestamp":929375.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.968},"wallClock":1784491482.8576431},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179679,"handID":1,"majorAxis":8.69,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.3887272,"y":0.61177176},"state":4,"timestamp":929375.968,"velocity":{"x":-0.49247533,"y":-0.3753754},"zDensity":1.0351562,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179679,"handID":1,"majorAxis":8.93,"minorAxis":8.19,"pathIndex":9,"position":{"x":0.48491517,"y":0.8084084},"state":4,"timestamp":929375.968,"velocity":{"x":-0.54305387,"y":-0.2852853},"zDensity":1.2382812,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179679,"handID":1,"majorAxis":9.4,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.6349826,"y":0.84336334},"state":4,"timestamp":929375.968,"velocity":{"x":-0.5439412,"y":-0.26126125},"zDensity":1.1640625,"zTotal":0.8359375}],"timestamp":929375.968},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.968},"wallClock":1784491482.857689},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179680,"handID":1,"majorAxis":8.7,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.3846809,"y":0.60852855},"state":4,"timestamp":929375.976,"velocity":{"x":-0.50578547,"y":-0.4099099},"zDensity":1.0273438,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179680,"handID":1,"majorAxis":8.95,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.4807979,"y":0.80564564},"state":4,"timestamp":929375.976,"velocity":{"x":-0.52619433,"y":-0.34234232},"zDensity":1.2382812,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179680,"handID":1,"majorAxis":9.32,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6305814,"y":0.840961},"state":4,"timestamp":929375.976,"velocity":{"x":-0.54837793,"y":-0.3018018},"zDensity":1.1992188,"zTotal":0.8359375}],"timestamp":929375.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.976},"wallClock":1784491482.8628678},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179680,"handID":1,"majorAxis":8.7,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.3846809,"y":0.60852855},"state":4,"timestamp":929375.976,"velocity":{"x":-0.50578547,"y":-0.4099099},"zDensity":1.0273438,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179680,"handID":1,"majorAxis":8.95,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.4807979,"y":0.80564564},"state":4,"timestamp":929375.976,"velocity":{"x":-0.52619433,"y":-0.34234232},"zDensity":1.2382812,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179680,"handID":1,"majorAxis":9.32,"minorAxis":8.71,"pathIndex":11,"position":{"x":0.6305814,"y":0.840961},"state":4,"timestamp":929375.976,"velocity":{"x":-0.54837793,"y":-0.3018018},"zDensity":1.1992188,"zTotal":0.8359375}],"timestamp":929375.976},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.976},"wallClock":1784491482.86289},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179681,"handID":1,"majorAxis":8.78,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.38070562,"y":0.605045},"state":4,"timestamp":929375.984,"velocity":{"x":-0.49868673,"y":-0.4339339},"zDensity":1.0507812,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179681,"handID":1,"majorAxis":8.91,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.47675163,"y":0.80276275},"state":4,"timestamp":929375.984,"velocity":{"x":-0.50844747,"y":-0.36786786},"zDensity":1.2578125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179681,"handID":1,"majorAxis":9.27,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.62639314,"y":0.83831835},"state":4,"timestamp":929375.984,"velocity":{"x":-0.5270817,"y":-0.33033034},"zDensity":1.2382812,"zTotal":0.8359375}],"timestamp":929375.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.984},"wallClock":1784491482.8752651},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179681,"handID":1,"majorAxis":8.78,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.38070562,"y":0.605045},"state":4,"timestamp":929375.984,"velocity":{"x":-0.49868673,"y":-0.4339339},"zDensity":1.0507812,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179681,"handID":1,"majorAxis":8.91,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.47675163,"y":0.80276275},"state":4,"timestamp":929375.984,"velocity":{"x":-0.50844747,"y":-0.36786786},"zDensity":1.2578125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179681,"handID":1,"majorAxis":9.27,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.62639314,"y":0.83831835},"state":4,"timestamp":929375.984,"velocity":{"x":-0.5270817,"y":-0.33033034},"zDensity":1.2382812,"zTotal":0.8359375}],"timestamp":929375.984},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.984},"wallClock":1784491482.875294},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179682,"handID":1,"majorAxis":8.83,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.3768723,"y":0.60096097},"state":4,"timestamp":929375.992,"velocity":{"x":-0.47472847,"y":-0.5105105},"zDensity":1.0703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179682,"handID":1,"majorAxis":8.86,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.4729183,"y":0.79951954},"state":4,"timestamp":929375.992,"velocity":{"x":-0.4756158,"y":-0.3978979},"zDensity":1.2382812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179682,"handID":1,"majorAxis":9.27,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6224178,"y":0.83567566},"state":4,"timestamp":929375.992,"velocity":{"x":-0.49691203,"y":-0.34084085},"zDensity":1.2617188,"zTotal":0.83203125}],"timestamp":929375.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.992},"wallClock":1784491482.878957},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179682,"handID":1,"majorAxis":8.83,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.3768723,"y":0.60096097},"state":4,"timestamp":929375.992,"velocity":{"x":-0.47472847,"y":-0.5105105},"zDensity":1.0703125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179682,"handID":1,"majorAxis":8.86,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.4729183,"y":0.79951954},"state":4,"timestamp":929375.992,"velocity":{"x":-0.4756158,"y":-0.3978979},"zDensity":1.2382812,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179682,"handID":1,"majorAxis":9.27,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6224178,"y":0.83567566},"state":4,"timestamp":929375.992,"velocity":{"x":-0.49691203,"y":-0.34084085},"zDensity":1.2617188,"zTotal":0.83203125}],"timestamp":929375.992},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929375.992},"wallClock":1784491482.878979},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179683,"handID":1,"majorAxis":8.91,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.37318096,"y":0.59687686},"state":4,"timestamp":929376,"velocity":{"x":-0.46141833,"y":-0.5015015},"zDensity":1.078125,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179683,"handID":1,"majorAxis":8.87,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.46922696,"y":0.7959159},"state":4,"timestamp":929376,"velocity":{"x":-0.45698163,"y":-0.44294295},"zDensity":1.2304688,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179683,"handID":1,"majorAxis":9.16,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.6185845,"y":0.83255255},"state":4,"timestamp":929376,"velocity":{"x":-0.48005253,"y":-0.38138136},"zDensity":1.3046875,"zTotal":0.828125}],"timestamp":929376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376},"wallClock":1784491482.889756},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179683,"handID":1,"majorAxis":8.91,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.37318096,"y":0.59687686},"state":4,"timestamp":929376,"velocity":{"x":-0.46141833,"y":-0.5015015},"zDensity":1.078125,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179683,"handID":1,"majorAxis":8.87,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.46922696,"y":0.7959159},"state":4,"timestamp":929376,"velocity":{"x":-0.45698163,"y":-0.44294295},"zDensity":1.2304688,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179683,"handID":1,"majorAxis":9.16,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.6185845,"y":0.83255255},"state":4,"timestamp":929376,"velocity":{"x":-0.48005253,"y":-0.38138136},"zDensity":1.3046875,"zTotal":0.828125}],"timestamp":929376},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376},"wallClock":1784491482.889782},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179684,"handID":1,"majorAxis":8.93,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.36970255,"y":0.5929129},"state":4,"timestamp":929376.008,"velocity":{"x":-0.43568537,"y":-0.5},"zDensity":1.1210938,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179684,"handID":1,"majorAxis":8.94,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.46581954,"y":0.7921922},"state":4,"timestamp":929376.008,"velocity":{"x":-0.4259246,"y":-0.46996996},"zDensity":1.1914062,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179684,"handID":1,"majorAxis":9.12,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.6150351,"y":0.8291892},"state":4,"timestamp":929376.008,"velocity":{"x":-0.44189677,"y":-0.4174174},"zDensity":1.2851562,"zTotal":0.828125}],"timestamp":929376.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.008},"wallClock":1784491482.895325},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179684,"handID":1,"majorAxis":8.93,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.36970255,"y":0.5929129},"state":4,"timestamp":929376.008,"velocity":{"x":-0.43568537,"y":-0.5},"zDensity":1.1210938,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179684,"handID":1,"majorAxis":8.94,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.46581954,"y":0.7921922},"state":4,"timestamp":929376.008,"velocity":{"x":-0.4259246,"y":-0.46996996},"zDensity":1.1914062,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179684,"handID":1,"majorAxis":9.12,"minorAxis":8.49,"pathIndex":11,"position":{"x":0.6150351,"y":0.8291892},"state":4,"timestamp":929376.008,"velocity":{"x":-0.44189677,"y":-0.4174174},"zDensity":1.2851562,"zTotal":0.828125}],"timestamp":929376.008},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.008},"wallClock":1784491482.895349},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179685,"handID":1,"majorAxis":8.92,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.36643714,"y":0.5888288},"state":4,"timestamp":929376.016,"velocity":{"x":-0.41172713,"y":-0.5195195},"zDensity":1.1015625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179685,"handID":1,"majorAxis":8.99,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.46262512,"y":0.7883484},"state":4,"timestamp":929376.016,"velocity":{"x":-0.40019166,"y":-0.48198196},"zDensity":1.1679688,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179685,"handID":1,"majorAxis":9.06,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.61176974,"y":0.8258258},"state":4,"timestamp":929376.016,"velocity":{"x":-0.40995243,"y":-0.41591594},"zDensity":1.2617188,"zTotal":0.828125}],"timestamp":929376.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.016},"wallClock":1784491482.90327},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179685,"handID":1,"majorAxis":8.92,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.36643714,"y":0.5888288},"state":4,"timestamp":929376.016,"velocity":{"x":-0.41172713,"y":-0.5195195},"zDensity":1.1015625,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179685,"handID":1,"majorAxis":8.99,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.46262512,"y":0.7883484},"state":4,"timestamp":929376.016,"velocity":{"x":-0.40019166,"y":-0.48198196},"zDensity":1.1679688,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179685,"handID":1,"majorAxis":9.06,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.61176974,"y":0.8258258},"state":4,"timestamp":929376.016,"velocity":{"x":-0.40995243,"y":-0.41591594},"zDensity":1.2617188,"zTotal":0.828125}],"timestamp":929376.016},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.016},"wallClock":1784491482.903294},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179686,"handID":1,"majorAxis":8.87,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36345568,"y":0.58462465},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37268403,"y":-0.5225225},"zDensity":1.1132812,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179686,"handID":1,"majorAxis":8.98,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.46085042,"y":0.7857057},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37090933,"y":-0.48198196},"zDensity":1.1757812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179686,"handID":1,"majorAxis":9.01,"minorAxis":8.35,"pathIndex":11,"position":{"x":0.609995,"y":0.82354355},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37712076,"y":-0.42792794},"zDensity":1.2695312,"zTotal":0.8203125}],"timestamp":929376.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.024},"wallClock":1784491482.911714},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179686,"handID":1,"majorAxis":8.87,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36345568,"y":0.58462465},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37268403,"y":-0.5225225},"zDensity":1.1132812,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179686,"handID":1,"majorAxis":8.98,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.46085042,"y":0.7857057},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37090933,"y":-0.48198196},"zDensity":1.1757812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179686,"handID":1,"majorAxis":9.01,"minorAxis":8.35,"pathIndex":11,"position":{"x":0.609995,"y":0.82354355},"state":4,"timestamp":929376.024,"velocity":{"x":-0.37712076,"y":-0.42792794},"zDensity":1.2695312,"zTotal":0.8203125}],"timestamp":929376.024},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.024},"wallClock":1784491482.911758},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179687,"handID":1,"majorAxis":8.76,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.36068717,"y":0.58018017},"state":4,"timestamp":929376.032,"velocity":{"x":-0.3407397,"y":-0.5525525},"zDensity":1.140625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179687,"handID":1,"majorAxis":9.09,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4570171,"y":0.7803003},"state":4,"timestamp":929376.032,"velocity":{"x":-0.34340173,"y":-0.518018},"zDensity":1.1445312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179687,"handID":1,"majorAxis":8.91,"minorAxis":8.29,"pathIndex":11,"position":{"x":0.60722655,"y":0.8200601},"state":4,"timestamp":929376.032,"velocity":{"x":-0.34162703,"y":-0.43543544},"zDensity":1.2734375,"zTotal":0.82421875}],"timestamp":929376.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.032},"wallClock":1784491482.919405},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179687,"handID":1,"majorAxis":8.76,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.36068717,"y":0.58018017},"state":4,"timestamp":929376.032,"velocity":{"x":-0.3407397,"y":-0.5525525},"zDensity":1.140625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179687,"handID":1,"majorAxis":9.09,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4570171,"y":0.7803003},"state":4,"timestamp":929376.032,"velocity":{"x":-0.34340173,"y":-0.518018},"zDensity":1.1445312,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179687,"handID":1,"majorAxis":8.91,"minorAxis":8.29,"pathIndex":11,"position":{"x":0.60722655,"y":0.8200601},"state":4,"timestamp":929376.032,"velocity":{"x":-0.34162703,"y":-0.43543544},"zDensity":1.2734375,"zTotal":0.82421875}],"timestamp":929376.032},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.032},"wallClock":1784491482.919438},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179688,"handID":1,"majorAxis":8.7,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3582026,"y":0.57573575},"state":4,"timestamp":929376.04,"velocity":{"x":-0.31678143,"y":-0.5540541},"zDensity":1.09375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179688,"handID":1,"majorAxis":9.1,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.45552638,"y":0.7775375},"state":4,"timestamp":929376.04,"velocity":{"x":-0.31323206,"y":-0.5105105},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179688,"handID":1,"majorAxis":8.91,"minorAxis":8.28,"pathIndex":11,"position":{"x":0.6048129,"y":0.8165766},"state":4,"timestamp":929376.04,"velocity":{"x":-0.29903457,"y":-0.4339339},"zDensity":1.2460938,"zTotal":0.828125}],"timestamp":929376.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.04},"wallClock":1784491482.927641},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179688,"handID":1,"majorAxis":8.7,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3582026,"y":0.57573575},"state":4,"timestamp":929376.04,"velocity":{"x":-0.31678143,"y":-0.5540541},"zDensity":1.09375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179688,"handID":1,"majorAxis":9.1,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.45552638,"y":0.7775375},"state":4,"timestamp":929376.04,"velocity":{"x":-0.31323206,"y":-0.5105105},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179688,"handID":1,"majorAxis":8.91,"minorAxis":8.28,"pathIndex":11,"position":{"x":0.6048129,"y":0.8165766},"state":4,"timestamp":929376.04,"velocity":{"x":-0.29903457,"y":-0.4339339},"zDensity":1.2460938,"zTotal":0.828125}],"timestamp":929376.04},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.04},"wallClock":1784491482.927671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179689,"handID":1,"majorAxis":8.66,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.35685384,"y":0.57273275},"state":4,"timestamp":929376.048,"velocity":{"x":-0.28483707,"y":-0.5525525},"zDensity":1.078125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179689,"handID":1,"majorAxis":9.14,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.45325476,"y":0.7734535},"state":4,"timestamp":929376.048,"velocity":{"x":-0.2830624,"y":-0.512012},"zDensity":1.1757812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179689,"handID":1,"majorAxis":8.92,"minorAxis":8.3,"pathIndex":11,"position":{"x":0.6027543,"y":0.81297296},"state":4,"timestamp":929376.048,"velocity":{"x":-0.26087883,"y":-0.44894895},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929376.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.048},"wallClock":1784491482.935597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179689,"handID":1,"majorAxis":8.66,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.35685384,"y":0.57273275},"state":4,"timestamp":929376.048,"velocity":{"x":-0.28483707,"y":-0.5525525},"zDensity":1.078125,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179689,"handID":1,"majorAxis":9.14,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.45325476,"y":0.7734535},"state":4,"timestamp":929376.048,"velocity":{"x":-0.2830624,"y":-0.512012},"zDensity":1.1757812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179689,"handID":1,"majorAxis":8.92,"minorAxis":8.3,"pathIndex":11,"position":{"x":0.6027543,"y":0.81297296},"state":4,"timestamp":929376.048,"velocity":{"x":-0.26087883,"y":-0.44894895},"zDensity":1.21875,"zTotal":0.83203125}],"timestamp":929376.048},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.048},"wallClock":1784491482.9356232},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179690,"handID":1,"majorAxis":8.66,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35500816,"y":0.5684084},"state":4,"timestamp":929376.056,"velocity":{"x":-0.23603323,"y":-0.5435436},"zDensity":1.09375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179690,"handID":1,"majorAxis":8.93,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.45020232,"y":0.76792794},"state":4,"timestamp":929376.056,"velocity":{"x":-0.27951303,"y":-0.518018},"zDensity":1.2382812,"zTotal":0.79296875},{"angle":0.14371483,"fingerID":4,"frame":179690,"handID":1,"majorAxis":9.85,"minorAxis":8.17,"pathIndex":11,"position":{"x":0.5999148,"y":0.8079279},"state":4,"timestamp":929376.056,"velocity":{"x":-0.2520054,"y":-0.4744745},"zDensity":1.1367188,"zTotal":0.8515625}],"timestamp":929376.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.056},"wallClock":1784491482.943624},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179690,"handID":1,"majorAxis":8.66,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35500816,"y":0.5684084},"state":4,"timestamp":929376.056,"velocity":{"x":-0.23603323,"y":-0.5435436},"zDensity":1.09375,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179690,"handID":1,"majorAxis":8.93,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.45020232,"y":0.76792794},"state":4,"timestamp":929376.056,"velocity":{"x":-0.27951303,"y":-0.518018},"zDensity":1.2382812,"zTotal":0.79296875},{"angle":0.14371483,"fingerID":4,"frame":179690,"handID":1,"majorAxis":9.85,"minorAxis":8.17,"pathIndex":11,"position":{"x":0.5999148,"y":0.8079279},"state":4,"timestamp":929376.056,"velocity":{"x":-0.2520054,"y":-0.4744745},"zDensity":1.1367188,"zTotal":0.8515625}],"timestamp":929376.056},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.056},"wallClock":1784491482.943657},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179691,"handID":1,"majorAxis":8.55,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35337546,"y":0.5642042},"state":4,"timestamp":929376.064,"velocity":{"x":-0.19787747,"y":-0.521021},"zDensity":1.1054688,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179691,"handID":1,"majorAxis":8.77,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44906652,"y":0.76516515},"state":4,"timestamp":929376.064,"velocity":{"x":-0.24135728,"y":-0.506006},"zDensity":1.2578125,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179691,"handID":1,"majorAxis":9.8,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.59885,"y":0.80552554},"state":4,"timestamp":929376.064,"velocity":{"x":-0.22893447,"y":-0.45945945},"zDensity":1.1289062,"zTotal":0.85546875}],"timestamp":929376.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.064},"wallClock":1784491482.951649},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179691,"handID":1,"majorAxis":8.55,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.35337546,"y":0.5642042},"state":4,"timestamp":929376.064,"velocity":{"x":-0.19787747,"y":-0.521021},"zDensity":1.1054688,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179691,"handID":1,"majorAxis":8.77,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44906652,"y":0.76516515},"state":4,"timestamp":929376.064,"velocity":{"x":-0.24135728,"y":-0.506006},"zDensity":1.2578125,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179691,"handID":1,"majorAxis":9.8,"minorAxis":8.4,"pathIndex":11,"position":{"x":0.59885,"y":0.80552554},"state":4,"timestamp":929376.064,"velocity":{"x":-0.22893447,"y":-0.45945945},"zDensity":1.1289062,"zTotal":0.85546875}],"timestamp":929376.064},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.064},"wallClock":1784491482.951669},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179692,"handID":1,"majorAxis":8.58,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.35216868,"y":0.5601201},"state":4,"timestamp":929376.072,"velocity":{"x":-0.15439767,"y":-0.5045045},"zDensity":1.1054688,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179692,"handID":1,"majorAxis":8.66,"minorAxis":8.22,"pathIndex":9,"position":{"x":0.4474338,"y":0.7612012},"state":4,"timestamp":929376.072,"velocity":{"x":-0.20408888,"y":-0.5015015},"zDensity":1.2539062,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179692,"handID":1,"majorAxis":9.74,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.59735924,"y":0.8018018},"state":4,"timestamp":929376.072,"velocity":{"x":-0.18456732,"y":-0.46396396},"zDensity":1.1328125,"zTotal":0.85546875}],"timestamp":929376.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.072},"wallClock":1784491482.959807},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179692,"handID":1,"majorAxis":8.58,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.35216868,"y":0.5601201},"state":4,"timestamp":929376.072,"velocity":{"x":-0.15439767,"y":-0.5045045},"zDensity":1.1054688,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179692,"handID":1,"majorAxis":8.66,"minorAxis":8.22,"pathIndex":9,"position":{"x":0.4474338,"y":0.7612012},"state":4,"timestamp":929376.072,"velocity":{"x":-0.20408888,"y":-0.5015015},"zDensity":1.2539062,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179692,"handID":1,"majorAxis":9.74,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.59735924,"y":0.8018018},"state":4,"timestamp":929376.072,"velocity":{"x":-0.18456732,"y":-0.46396396},"zDensity":1.1328125,"zTotal":0.85546875}],"timestamp":929376.072},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.072},"wallClock":1784491482.9598331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179693,"handID":1,"majorAxis":8.62,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.3513168,"y":0.55627626},"state":4,"timestamp":929376.08,"velocity":{"x":-0.10648115,"y":-0.48198196},"zDensity":1.0859375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179693,"handID":1,"majorAxis":8.53,"minorAxis":8.12,"pathIndex":9,"position":{"x":0.44608504,"y":0.75735736},"state":4,"timestamp":929376.08,"velocity":{"x":-0.16060908,"y":-0.4834835},"zDensity":1.2734375,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179693,"handID":1,"majorAxis":9.69,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.5962235,"y":0.7981982},"state":4,"timestamp":929376.08,"velocity":{"x":-0.13753815,"y":-0.44444445},"zDensity":1.1328125,"zTotal":0.859375}],"timestamp":929376.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.08},"wallClock":1784491482.967879},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179693,"handID":1,"majorAxis":8.62,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.3513168,"y":0.55627626},"state":4,"timestamp":929376.08,"velocity":{"x":-0.10648115,"y":-0.48198196},"zDensity":1.0859375,"zTotal":0.6484375},{"angle":1.5707964,"fingerID":3,"frame":179693,"handID":1,"majorAxis":8.53,"minorAxis":8.12,"pathIndex":9,"position":{"x":0.44608504,"y":0.75735736},"state":4,"timestamp":929376.08,"velocity":{"x":-0.16060908,"y":-0.4834835},"zDensity":1.2734375,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179693,"handID":1,"majorAxis":9.69,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.5962235,"y":0.7981982},"state":4,"timestamp":929376.08,"velocity":{"x":-0.13753815,"y":-0.44444445},"zDensity":1.1328125,"zTotal":0.859375}],"timestamp":929376.08},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.08},"wallClock":1784491482.967897},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179694,"handID":1,"majorAxis":8.57,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.35074893,"y":0.5527928},"state":4,"timestamp":929376.088,"velocity":{"x":-0.06388869,"y":-0.43543544},"zDensity":1.1367188,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179694,"handID":1,"majorAxis":8.54,"minorAxis":8.09,"pathIndex":9,"position":{"x":0.4451622,"y":0.7537538},"state":4,"timestamp":929376.088,"velocity":{"x":-0.11624193,"y":-0.45045045},"zDensity":1.2421875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179694,"handID":1,"majorAxis":9.68,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.5954426,"y":0.7947147},"state":4,"timestamp":929376.088,"velocity":{"x":-0.10204444,"y":-0.43543544},"zDensity":1.1523438,"zTotal":0.859375}],"timestamp":929376.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.088},"wallClock":1784491482.976067},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179694,"handID":1,"majorAxis":8.57,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.35074893,"y":0.5527928},"state":4,"timestamp":929376.088,"velocity":{"x":-0.06388869,"y":-0.43543544},"zDensity":1.1367188,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179694,"handID":1,"majorAxis":8.54,"minorAxis":8.09,"pathIndex":9,"position":{"x":0.4451622,"y":0.7537538},"state":4,"timestamp":929376.088,"velocity":{"x":-0.11624193,"y":-0.45045045},"zDensity":1.2421875,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179694,"handID":1,"majorAxis":9.68,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.5954426,"y":0.7947147},"state":4,"timestamp":929376.088,"velocity":{"x":-0.10204444,"y":-0.43543544},"zDensity":1.1523438,"zTotal":0.859375}],"timestamp":929376.088},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.088},"wallClock":1784491482.97609},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179695,"handID":1,"majorAxis":8.58,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.35053596,"y":0.5493093},"state":4,"timestamp":929376.096,"velocity":{"x":-0.029282317,"y":-0.43543544},"zDensity":1.1289062,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179695,"handID":1,"majorAxis":8.83,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.4445233,"y":0.7488288},"state":4,"timestamp":929376.096,"velocity":{"x":-0.025732946,"y":-0.44144145},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179695,"handID":1,"majorAxis":9.47,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.59515864,"y":0.7912312},"state":4,"timestamp":929376.096,"velocity":{"x":-0.033719033,"y":-0.43093094},"zDensity":1.1875,"zTotal":0.85546875}],"timestamp":929376.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.096},"wallClock":1784491482.984167},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":2,"frame":179695,"handID":1,"majorAxis":8.58,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.35053596,"y":0.5493093},"state":4,"timestamp":929376.096,"velocity":{"x":-0.029282317,"y":-0.43543544},"zDensity":1.1289062,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179695,"handID":1,"majorAxis":8.83,"minorAxis":8.2,"pathIndex":9,"position":{"x":0.4445233,"y":0.7488288},"state":4,"timestamp":929376.096,"velocity":{"x":-0.025732946,"y":-0.44144145},"zDensity":1.1601562,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179695,"handID":1,"majorAxis":9.47,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.59515864,"y":0.7912312},"state":4,"timestamp":929376.096,"velocity":{"x":-0.033719033,"y":-0.43093094},"zDensity":1.1875,"zTotal":0.85546875}],"timestamp":929376.096},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.096},"wallClock":1784491482.984189},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6479151,"fingerID":1,"frame":179696,"handID":1,"majorAxis":16.49,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.18577412,"y":0.7407808},"state":3,"timestamp":929376.104,"velocity":{"x":0.59806913,"y":0.2942943},"zDensity":0.53125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":2,"frame":179696,"handID":1,"majorAxis":8.61,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35067794,"y":0.54606605},"state":4,"timestamp":929376.104,"velocity":{"x":0.020408887,"y":-0.4114114},"zDensity":1.1523438,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179696,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44487825,"y":0.74654657},"state":4,"timestamp":929376.104,"velocity":{"x":0.00088734296,"y":-0.44144145},"zDensity":1.1367188,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179696,"handID":1,"majorAxis":9.23,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.5952296,"y":0.787988},"state":4,"timestamp":929376.104,"velocity":{"x":0.009760773,"y":-0.4069069},"zDensity":1.234375,"zTotal":0.8515625}],"timestamp":929376.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.104},"wallClock":1784491482.9922462},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6479151,"fingerID":1,"frame":179696,"handID":1,"majorAxis":16.49,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.18577412,"y":0.7407808},"state":3,"timestamp":929376.104,"velocity":{"x":0.59806913,"y":0.2942943},"zDensity":0.53125,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":2,"frame":179696,"handID":1,"majorAxis":8.61,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.35067794,"y":0.54606605},"state":4,"timestamp":929376.104,"velocity":{"x":0.020408887,"y":-0.4114114},"zDensity":1.1523438,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179696,"handID":1,"majorAxis":9.06,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44487825,"y":0.74654657},"state":4,"timestamp":929376.104,"velocity":{"x":0.00088734296,"y":-0.44144145},"zDensity":1.1367188,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179696,"handID":1,"majorAxis":9.23,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.5952296,"y":0.787988},"state":4,"timestamp":929376.104,"velocity":{"x":0.009760773,"y":-0.4069069},"zDensity":1.234375,"zTotal":0.8515625}],"timestamp":929376.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.104},"wallClock":1784491482.992382},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6455183,"fingerID":7,"frame":179697,"handID":-1,"majorAxis":16.4,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.18705189,"y":0.7384985},"state":4,"timestamp":929376.112,"velocity":{"x":0.15972173,"y":-0.2777778},"zDensity":0.76171875,"zTotal":1.0742188},{"angle":1.5707964,"fingerID":2,"frame":179697,"handID":1,"majorAxis":8.71,"minorAxis":8,"pathIndex":8,"position":{"x":0.35117483,"y":0.54294294},"state":4,"timestamp":929376.112,"velocity":{"x":0.05767729,"y":-0.3903904},"zDensity":1.140625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179697,"handID":1,"majorAxis":9.14,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.4452332,"y":0.7431832},"state":4,"timestamp":929376.112,"velocity":{"x":0.04791652,"y":-0.4249249},"zDensity":1.1445312,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179697,"handID":1,"majorAxis":9.08,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.5955846,"y":0.78474474},"state":4,"timestamp":929376.112,"velocity":{"x":0.045254488,"y":-0.4054054},"zDensity":1.2382812,"zTotal":0.8515625}],"timestamp":929376.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.112},"wallClock":1784491483.0002809},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6455183,"fingerID":7,"frame":179697,"handID":-1,"majorAxis":16.4,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.18705189,"y":0.7384985},"state":4,"timestamp":929376.112,"velocity":{"x":0.15972173,"y":-0.2777778},"zDensity":0.76171875,"zTotal":1.0742188},{"angle":1.5707964,"fingerID":2,"frame":179697,"handID":1,"majorAxis":8.71,"minorAxis":8,"pathIndex":8,"position":{"x":0.35117483,"y":0.54294294},"state":4,"timestamp":929376.112,"velocity":{"x":0.05767729,"y":-0.3903904},"zDensity":1.140625,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179697,"handID":1,"majorAxis":9.14,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.4452332,"y":0.7431832},"state":4,"timestamp":929376.112,"velocity":{"x":0.04791652,"y":-0.4249249},"zDensity":1.1445312,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179697,"handID":1,"majorAxis":9.08,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.5955846,"y":0.78474474},"state":4,"timestamp":929376.112,"velocity":{"x":0.045254488,"y":-0.4054054},"zDensity":1.2382812,"zTotal":0.8515625}],"timestamp":929376.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.112},"wallClock":1784491483.0003629},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.668528,"fingerID":7,"frame":179698,"handID":-1,"majorAxis":16.63,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.18733585,"y":0.7372973},"state":4,"timestamp":929376.12,"velocity":{"x":0.08074821,"y":-0.24924925},"zDensity":0.70703125,"zTotal":1.0820312},{"angle":1.5707964,"fingerID":2,"frame":179698,"handID":1,"majorAxis":8.83,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.3519557,"y":0.53993994},"state":4,"timestamp":929376.12,"velocity":{"x":0.10026976,"y":-0.36486486},"zDensity":1.1132812,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179698,"handID":1,"majorAxis":9.04,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44601405,"y":0.74006003},"state":4,"timestamp":929376.12,"velocity":{"x":0.096720375,"y":-0.3888889},"zDensity":1.1601562,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179698,"handID":1,"majorAxis":9.17,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.59629446,"y":0.7815015},"state":4,"timestamp":929376.12,"velocity":{"x":0.090508975,"y":-0.4069069},"zDensity":1.2304688,"zTotal":0.859375}],"timestamp":929376.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.12},"wallClock":1784491483.010797},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.668528,"fingerID":7,"frame":179698,"handID":-1,"majorAxis":16.63,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.18733585,"y":0.7372973},"state":4,"timestamp":929376.12,"velocity":{"x":0.08074821,"y":-0.24924925},"zDensity":0.70703125,"zTotal":1.0820312},{"angle":1.5707964,"fingerID":2,"frame":179698,"handID":1,"majorAxis":8.83,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.3519557,"y":0.53993994},"state":4,"timestamp":929376.12,"velocity":{"x":0.10026976,"y":-0.36486486},"zDensity":1.1132812,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179698,"handID":1,"majorAxis":9.04,"minorAxis":8.29,"pathIndex":9,"position":{"x":0.44601405,"y":0.74006003},"state":4,"timestamp":929376.12,"velocity":{"x":0.096720375,"y":-0.3888889},"zDensity":1.1601562,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179698,"handID":1,"majorAxis":9.17,"minorAxis":8.52,"pathIndex":11,"position":{"x":0.59629446,"y":0.7815015},"state":4,"timestamp":929376.12,"velocity":{"x":0.090508975,"y":-0.4069069},"zDensity":1.2304688,"zTotal":0.859375}],"timestamp":929376.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.12},"wallClock":1784491483.010854},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.67725253,"fingerID":7,"frame":179699,"handID":-1,"majorAxis":16.75,"minorAxis":9.84,"pathIndex":3,"position":{"x":0.18726486,"y":0.7362162},"state":4,"timestamp":929376.128,"velocity":{"x":0.03016966,"y":-0.21921922},"zDensity":0.6640625,"zTotal":1.0273438},{"angle":1.5707964,"fingerID":2,"frame":179699,"handID":1,"majorAxis":8.83,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.3530915,"y":0.5372973},"state":4,"timestamp":929376.128,"velocity":{"x":0.13665082,"y":-0.33033034},"zDensity":1.140625,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179699,"handID":1,"majorAxis":8.99,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.44714984,"y":0.73705703},"state":4,"timestamp":929376.128,"velocity":{"x":0.14020018,"y":-0.3708709},"zDensity":1.15625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179699,"handID":1,"majorAxis":9.05,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.59735924,"y":0.7784985},"state":4,"timestamp":929376.128,"velocity":{"x":0.12777738,"y":-0.36786786},"zDensity":1.265625,"zTotal":0.8515625}],"timestamp":929376.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.128},"wallClock":1784491483.0166779},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.67725253,"fingerID":7,"frame":179699,"handID":-1,"majorAxis":16.75,"minorAxis":9.84,"pathIndex":3,"position":{"x":0.18726486,"y":0.7362162},"state":4,"timestamp":929376.128,"velocity":{"x":0.03016966,"y":-0.21921922},"zDensity":0.6640625,"zTotal":1.0273438},{"angle":1.5707964,"fingerID":2,"frame":179699,"handID":1,"majorAxis":8.83,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.3530915,"y":0.5372973},"state":4,"timestamp":929376.128,"velocity":{"x":0.13665082,"y":-0.33033034},"zDensity":1.140625,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179699,"handID":1,"majorAxis":8.99,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.44714984,"y":0.73705703},"state":4,"timestamp":929376.128,"velocity":{"x":0.14020018,"y":-0.3708709},"zDensity":1.15625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179699,"handID":1,"majorAxis":9.05,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.59735924,"y":0.7784985},"state":4,"timestamp":929376.128,"velocity":{"x":0.12777738,"y":-0.36786786},"zDensity":1.265625,"zTotal":0.8515625}],"timestamp":929376.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.128},"wallClock":1784491483.0167289},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6691991,"fingerID":7,"frame":179700,"handID":-1,"majorAxis":16.94,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.1875488,"y":0.7357357},"state":4,"timestamp":929376.136,"velocity":{"x":0.048803862,"y":-0.14264265},"zDensity":0.671875,"zTotal":1.0390625},{"angle":1.5707964,"fingerID":2,"frame":179700,"handID":1,"majorAxis":8.9,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.35451126,"y":0.5348949},"state":4,"timestamp":929376.136,"velocity":{"x":0.1819053,"y":-0.3033033},"zDensity":1.1210938,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179700,"handID":1,"majorAxis":8.94,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.44864058,"y":0.7342943},"state":4,"timestamp":929376.136,"velocity":{"x":0.18722937,"y":-0.34384385},"zDensity":1.171875,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179700,"handID":1,"majorAxis":9,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.59863704,"y":0.77573574},"state":4,"timestamp":929376.136,"velocity":{"x":0.16238375,"y":-0.34534535},"zDensity":1.3046875,"zTotal":0.8515625}],"timestamp":929376.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.136},"wallClock":1784491483.026499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6691991,"fingerID":7,"frame":179700,"handID":-1,"majorAxis":16.94,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.1875488,"y":0.7357357},"state":4,"timestamp":929376.136,"velocity":{"x":0.048803862,"y":-0.14264265},"zDensity":0.671875,"zTotal":1.0390625},{"angle":1.5707964,"fingerID":2,"frame":179700,"handID":1,"majorAxis":8.9,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.35451126,"y":0.5348949},"state":4,"timestamp":929376.136,"velocity":{"x":0.1819053,"y":-0.3033033},"zDensity":1.1210938,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179700,"handID":1,"majorAxis":8.94,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.44864058,"y":0.7342943},"state":4,"timestamp":929376.136,"velocity":{"x":0.18722937,"y":-0.34384385},"zDensity":1.171875,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179700,"handID":1,"majorAxis":9,"minorAxis":8.53,"pathIndex":11,"position":{"x":0.59863704,"y":0.77573574},"state":4,"timestamp":929376.136,"velocity":{"x":0.16238375,"y":-0.34534535},"zDensity":1.3046875,"zTotal":0.8515625}],"timestamp":929376.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.136},"wallClock":1784491483.026582},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6762938,"fingerID":7,"frame":179701,"handID":-1,"majorAxis":16.95,"minorAxis":9.9,"pathIndex":3,"position":{"x":0.18776177,"y":0.7356156},"state":4,"timestamp":929376.144,"velocity":{"x":0.049691204,"y":-0.072072074},"zDensity":0.6953125,"zTotal":1.0664062},{"angle":1.5707964,"fingerID":2,"frame":179701,"handID":1,"majorAxis":8.92,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.35621494,"y":0.5326126},"state":4,"timestamp":929376.144,"velocity":{"x":0.2129623,"y":-0.28228226},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179701,"handID":1,"majorAxis":8.92,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.45041528,"y":0.73177177},"state":4,"timestamp":929376.144,"velocity":{"x":0.2253851,"y":-0.3228228},"zDensity":1.2070312,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179701,"handID":1,"majorAxis":8.93,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.60019875,"y":0.772973},"state":4,"timestamp":929376.144,"velocity":{"x":0.19699013,"y":-0.34384385},"zDensity":1.3125,"zTotal":0.8515625}],"timestamp":929376.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.144},"wallClock":1784491483.032798},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6762938,"fingerID":7,"frame":179701,"handID":-1,"majorAxis":16.95,"minorAxis":9.9,"pathIndex":3,"position":{"x":0.18776177,"y":0.7356156},"state":4,"timestamp":929376.144,"velocity":{"x":0.049691204,"y":-0.072072074},"zDensity":0.6953125,"zTotal":1.0664062},{"angle":1.5707964,"fingerID":2,"frame":179701,"handID":1,"majorAxis":8.92,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.35621494,"y":0.5326126},"state":4,"timestamp":929376.144,"velocity":{"x":0.2129623,"y":-0.28228226},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179701,"handID":1,"majorAxis":8.92,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.45041528,"y":0.73177177},"state":4,"timestamp":929376.144,"velocity":{"x":0.2253851,"y":-0.3228228},"zDensity":1.2070312,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179701,"handID":1,"majorAxis":8.93,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.60019875,"y":0.772973},"state":4,"timestamp":929376.144,"velocity":{"x":0.19699013,"y":-0.34384385},"zDensity":1.3125,"zTotal":0.8515625}],"timestamp":929376.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.144},"wallClock":1784491483.032848},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66593945,"fingerID":7,"frame":179702,"handID":-1,"majorAxis":17.01,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.18776177,"y":0.7354955},"state":4,"timestamp":929376.152,"velocity":{"x":0.0186342,"y":-0.06456457},"zDensity":0.68359375,"zTotal":1.0390625},{"angle":1.5707964,"fingerID":2,"frame":179702,"handID":1,"majorAxis":8.89,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.35891247,"y":0.5297297},"state":4,"timestamp":929376.152,"velocity":{"x":0.28128773,"y":-0.25825828},"zDensity":1.09375,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179702,"handID":1,"majorAxis":8.92,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4531838,"y":0.7284084},"state":4,"timestamp":929376.152,"velocity":{"x":0.2830624,"y":-0.2927928},"zDensity":1.2226562,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179702,"handID":1,"majorAxis":8.96,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.6026833,"y":0.76972973},"state":4,"timestamp":929376.152,"velocity":{"x":0.24756868,"y":-0.2867868},"zDensity":1.3203125,"zTotal":0.84765625}],"timestamp":929376.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.152},"wallClock":1784491483.041936},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66593945,"fingerID":7,"frame":179702,"handID":-1,"majorAxis":17.01,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.18776177,"y":0.7354955},"state":4,"timestamp":929376.152,"velocity":{"x":0.0186342,"y":-0.06456457},"zDensity":0.68359375,"zTotal":1.0390625},{"angle":1.5707964,"fingerID":2,"frame":179702,"handID":1,"majorAxis":8.89,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.35891247,"y":0.5297297},"state":4,"timestamp":929376.152,"velocity":{"x":0.28128773,"y":-0.25825828},"zDensity":1.09375,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179702,"handID":1,"majorAxis":8.92,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4531838,"y":0.7284084},"state":4,"timestamp":929376.152,"velocity":{"x":0.2830624,"y":-0.2927928},"zDensity":1.2226562,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179702,"handID":1,"majorAxis":8.96,"minorAxis":8.56,"pathIndex":11,"position":{"x":0.6026833,"y":0.76972973},"state":4,"timestamp":929376.152,"velocity":{"x":0.24756868,"y":-0.2867868},"zDensity":1.3203125,"zTotal":0.84765625}],"timestamp":929376.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.152},"wallClock":1784491483.041984},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66229624,"fingerID":7,"frame":179703,"handID":-1,"majorAxis":17.06,"minorAxis":9.87,"pathIndex":3,"position":{"x":0.18790375,"y":0.73513514},"state":4,"timestamp":929376.16,"velocity":{"x":0.027507631,"y":-0.081081085},"zDensity":0.66015625,"zTotal":1.015625},{"angle":1.5707964,"fingerID":2,"frame":179703,"handID":1,"majorAxis":8.94,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.361539,"y":0.52804804},"state":4,"timestamp":929376.16,"velocity":{"x":0.3203308,"y":-0.21471472},"zDensity":1.046875,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179703,"handID":1,"majorAxis":8.92,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.45495847,"y":0.7272072},"state":4,"timestamp":929376.16,"velocity":{"x":0.29193583,"y":-0.26276276},"zDensity":1.25,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179703,"handID":1,"majorAxis":9.01,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6049549,"y":0.7674475},"state":4,"timestamp":929376.16,"velocity":{"x":0.28217503,"y":-0.2927928},"zDensity":1.2695312,"zTotal":0.8515625}],"timestamp":929376.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.16},"wallClock":1784491483.0490432},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66229624,"fingerID":7,"frame":179703,"handID":-1,"majorAxis":17.06,"minorAxis":9.87,"pathIndex":3,"position":{"x":0.18790375,"y":0.73513514},"state":4,"timestamp":929376.16,"velocity":{"x":0.027507631,"y":-0.081081085},"zDensity":0.66015625,"zTotal":1.015625},{"angle":1.5707964,"fingerID":2,"frame":179703,"handID":1,"majorAxis":8.94,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.361539,"y":0.52804804},"state":4,"timestamp":929376.16,"velocity":{"x":0.3203308,"y":-0.21471472},"zDensity":1.046875,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179703,"handID":1,"majorAxis":8.92,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.45495847,"y":0.7272072},"state":4,"timestamp":929376.16,"velocity":{"x":0.29193583,"y":-0.26276276},"zDensity":1.25,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179703,"handID":1,"majorAxis":9.01,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6049549,"y":0.7674475},"state":4,"timestamp":929376.16,"velocity":{"x":0.28217503,"y":-0.2927928},"zDensity":1.2695312,"zTotal":0.8515625}],"timestamp":929376.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.16},"wallClock":1784491483.0490909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66430956,"fingerID":7,"frame":179704,"handID":-1,"majorAxis":17,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.18804571,"y":0.73501503},"state":4,"timestamp":929376.168,"velocity":{"x":0.03016966,"y":-0.040540542},"zDensity":0.65234375,"zTotal":0.984375},{"angle":1.5707964,"fingerID":2,"frame":179704,"handID":1,"majorAxis":9.03,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.3643785,"y":0.5264865},"state":4,"timestamp":929376.168,"velocity":{"x":0.36026123,"y":-0.1921922},"zDensity":1.015625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179704,"handID":1,"majorAxis":8.82,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4582239,"y":0.72444445},"state":4,"timestamp":929376.168,"velocity":{"x":0.32742956,"y":-0.24024025},"zDensity":1.28125,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179704,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.60751045,"y":0.7652853},"state":4,"timestamp":929376.168,"velocity":{"x":0.31766877,"y":-0.25825828},"zDensity":1.25,"zTotal":0.84375}],"timestamp":929376.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.168},"wallClock":1784491483.059072},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66430956,"fingerID":7,"frame":179704,"handID":-1,"majorAxis":17,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.18804571,"y":0.73501503},"state":4,"timestamp":929376.168,"velocity":{"x":0.03016966,"y":-0.040540542},"zDensity":0.65234375,"zTotal":0.984375},{"angle":1.5707964,"fingerID":2,"frame":179704,"handID":1,"majorAxis":9.03,"minorAxis":8.3,"pathIndex":8,"position":{"x":0.3643785,"y":0.5264865},"state":4,"timestamp":929376.168,"velocity":{"x":0.36026123,"y":-0.1921922},"zDensity":1.015625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179704,"handID":1,"majorAxis":8.82,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.4582239,"y":0.72444445},"state":4,"timestamp":929376.168,"velocity":{"x":0.32742956,"y":-0.24024025},"zDensity":1.28125,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179704,"handID":1,"majorAxis":9.08,"minorAxis":8.57,"pathIndex":11,"position":{"x":0.60751045,"y":0.7652853},"state":4,"timestamp":929376.168,"velocity":{"x":0.31766877,"y":-0.25825828},"zDensity":1.25,"zTotal":0.84375}],"timestamp":929376.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.168},"wallClock":1784491483.059116},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6629673,"fingerID":7,"frame":179705,"handID":-1,"majorAxis":17.14,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.18797472,"y":0.73465466},"state":4,"timestamp":929376.176,"velocity":{"x":0,"y":-0.078078076},"zDensity":0.64453125,"zTotal":0.9921875},{"angle":1.5707964,"fingerID":2,"frame":179705,"handID":1,"majorAxis":9.07,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36757293,"y":0.52504504},"state":4,"timestamp":929376.176,"velocity":{"x":0.3966423,"y":-0.18018018},"zDensity":1.0351562,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179705,"handID":1,"majorAxis":8.87,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.46113437,"y":0.72288287},"state":4,"timestamp":929376.176,"velocity":{"x":0.3638106,"y":-0.2012012},"zDensity":1.21875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179705,"handID":1,"majorAxis":9.19,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.61034995,"y":0.76324326},"state":4,"timestamp":929376.176,"velocity":{"x":0.35671186,"y":-0.25225225},"zDensity":1.1875,"zTotal":0.84765625}],"timestamp":929376.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.176},"wallClock":1784491483.065156},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6629673,"fingerID":7,"frame":179705,"handID":-1,"majorAxis":17.14,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.18797472,"y":0.73465466},"state":4,"timestamp":929376.176,"velocity":{"x":0,"y":-0.078078076},"zDensity":0.64453125,"zTotal":0.9921875},{"angle":1.5707964,"fingerID":2,"frame":179705,"handID":1,"majorAxis":9.07,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.36757293,"y":0.52504504},"state":4,"timestamp":929376.176,"velocity":{"x":0.3966423,"y":-0.18018018},"zDensity":1.0351562,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179705,"handID":1,"majorAxis":8.87,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.46113437,"y":0.72288287},"state":4,"timestamp":929376.176,"velocity":{"x":0.3638106,"y":-0.2012012},"zDensity":1.21875,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179705,"handID":1,"majorAxis":9.19,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.61034995,"y":0.76324326},"state":4,"timestamp":929376.176,"velocity":{"x":0.35671186,"y":-0.25225225},"zDensity":1.1875,"zTotal":0.84765625}],"timestamp":929376.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.176},"wallClock":1784491483.0651898},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66871977,"fingerID":7,"frame":179706,"handID":-1,"majorAxis":17.09,"minorAxis":9.78,"pathIndex":3,"position":{"x":0.18804571,"y":0.73465466},"state":4,"timestamp":929376.184,"velocity":{"x":0.0186342,"y":-0.03003003},"zDensity":0.66796875,"zTotal":1.0078125},{"angle":1.5707964,"fingerID":2,"frame":179706,"handID":1,"majorAxis":8.91,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.37098032,"y":0.5238438},"state":4,"timestamp":929376.184,"velocity":{"x":0.4250373,"y":-0.14114113},"zDensity":1.078125,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179706,"handID":1,"majorAxis":8.89,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.46432883,"y":0.72156155},"state":4,"timestamp":929376.184,"velocity":{"x":0.39752963,"y":-0.16216217},"zDensity":1.2226562,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179706,"handID":1,"majorAxis":9.34,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.6135444,"y":0.76144147},"state":4,"timestamp":929376.184,"velocity":{"x":0.40107903,"y":-0.23273273},"zDensity":1.1445312,"zTotal":0.84765625}],"timestamp":929376.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.184},"wallClock":1784491483.076086},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.66871977,"fingerID":7,"frame":179706,"handID":-1,"majorAxis":17.09,"minorAxis":9.78,"pathIndex":3,"position":{"x":0.18804571,"y":0.73465466},"state":4,"timestamp":929376.184,"velocity":{"x":0.0186342,"y":-0.03003003},"zDensity":0.66796875,"zTotal":1.0078125},{"angle":1.5707964,"fingerID":2,"frame":179706,"handID":1,"majorAxis":8.91,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.37098032,"y":0.5238438},"state":4,"timestamp":929376.184,"velocity":{"x":0.4250373,"y":-0.14114113},"zDensity":1.078125,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179706,"handID":1,"majorAxis":8.89,"minorAxis":8.42,"pathIndex":9,"position":{"x":0.46432883,"y":0.72156155},"state":4,"timestamp":929376.184,"velocity":{"x":0.39752963,"y":-0.16216217},"zDensity":1.2226562,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179706,"handID":1,"majorAxis":9.34,"minorAxis":8.66,"pathIndex":11,"position":{"x":0.6135444,"y":0.76144147},"state":4,"timestamp":929376.184,"velocity":{"x":0.40107903,"y":-0.23273273},"zDensity":1.1445312,"zTotal":0.84765625}],"timestamp":929376.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.184},"wallClock":1784491483.07613},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.67015785,"fingerID":7,"frame":179707,"handID":-1,"majorAxis":17.09,"minorAxis":9.75,"pathIndex":3,"position":{"x":0.18818769,"y":0.73465466},"state":4,"timestamp":929376.192,"velocity":{"x":0.021296231,"y":-0.013513513},"zDensity":0.73046875,"zTotal":1.0859375},{"angle":1.5707964,"fingerID":2,"frame":179707,"handID":1,"majorAxis":8.93,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.37452972,"y":0.523003},"state":4,"timestamp":929376.192,"velocity":{"x":0.44722086,"y":-0.11111111},"zDensity":1.1171875,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179707,"handID":1,"majorAxis":9.04,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.46816215,"y":0.72036034},"state":4,"timestamp":929376.192,"velocity":{"x":0.47472847,"y":-0.15615615},"zDensity":1.1484375,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179707,"handID":1,"majorAxis":9.19,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.6185845,"y":0.75927925},"state":4,"timestamp":929376.192,"velocity":{"x":0.50933486,"y":-0.19069068},"zDensity":1.2070312,"zTotal":0.83984375}],"timestamp":929376.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.192},"wallClock":1784491483.0813441},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.67015785,"fingerID":7,"frame":179707,"handID":-1,"majorAxis":17.09,"minorAxis":9.75,"pathIndex":3,"position":{"x":0.18818769,"y":0.73465466},"state":4,"timestamp":929376.192,"velocity":{"x":0.021296231,"y":-0.013513513},"zDensity":0.73046875,"zTotal":1.0859375},{"angle":1.5707964,"fingerID":2,"frame":179707,"handID":1,"majorAxis":8.93,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.37452972,"y":0.523003},"state":4,"timestamp":929376.192,"velocity":{"x":0.44722086,"y":-0.11111111},"zDensity":1.1171875,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179707,"handID":1,"majorAxis":9.04,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.46816215,"y":0.72036034},"state":4,"timestamp":929376.192,"velocity":{"x":0.47472847,"y":-0.15615615},"zDensity":1.1484375,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179707,"handID":1,"majorAxis":9.19,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.6185845,"y":0.75927925},"state":4,"timestamp":929376.192,"velocity":{"x":0.50933486,"y":-0.19069068},"zDensity":1.2070312,"zTotal":0.83984375}],"timestamp":929376.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.192},"wallClock":1784491483.081386},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.662488,"fingerID":7,"frame":179708,"handID":-1,"majorAxis":17.16,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.18847165,"y":0.73453456},"state":4,"timestamp":929376.2,"velocity":{"x":0.040817775,"y":-0.019519519},"zDensity":0.875,"zTotal":1.3046875},{"angle":1.5707964,"fingerID":2,"frame":179708,"handID":1,"majorAxis":8.93,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.378434,"y":0.5224024},"state":4,"timestamp":929376.2,"velocity":{"x":0.4836019,"y":-0.066066064},"zDensity":1.109375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179708,"handID":1,"majorAxis":9.03,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.4722794,"y":0.7192793},"state":4,"timestamp":929376.2,"velocity":{"x":0.51820827,"y":-0.124624625},"zDensity":1.1835938,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179708,"handID":1,"majorAxis":9.17,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.621637,"y":0.75843847},"state":4,"timestamp":929376.2,"velocity":{"x":0.51998293,"y":-0.17867868},"zDensity":1.2148438,"zTotal":0.83984375}],"timestamp":929376.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.2},"wallClock":1784491483.092476},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.662488,"fingerID":7,"frame":179708,"handID":-1,"majorAxis":17.16,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.18847165,"y":0.73453456},"state":4,"timestamp":929376.2,"velocity":{"x":0.040817775,"y":-0.019519519},"zDensity":0.875,"zTotal":1.3046875},{"angle":1.5707964,"fingerID":2,"frame":179708,"handID":1,"majorAxis":8.93,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.378434,"y":0.5224024},"state":4,"timestamp":929376.2,"velocity":{"x":0.4836019,"y":-0.066066064},"zDensity":1.109375,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179708,"handID":1,"majorAxis":9.03,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.4722794,"y":0.7192793},"state":4,"timestamp":929376.2,"velocity":{"x":0.51820827,"y":-0.124624625},"zDensity":1.1835938,"zTotal":0.875},{"angle":1.5707964,"fingerID":4,"frame":179708,"handID":1,"majorAxis":9.17,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.621637,"y":0.75843847},"state":4,"timestamp":929376.2,"velocity":{"x":0.51998293,"y":-0.17867868},"zDensity":1.2148438,"zTotal":0.83984375}],"timestamp":929376.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.2},"wallClock":1784491483.0925179},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6486821,"fingerID":7,"frame":179709,"handID":-1,"majorAxis":17.17,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.18939447,"y":0.7342943},"state":4,"timestamp":929376.208,"velocity":{"x":0.10825583,"y":-0.021021022},"zDensity":1.0078125,"zTotal":1.515625},{"angle":1.5707964,"fingerID":2,"frame":179709,"handID":1,"majorAxis":8.8,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.38233832,"y":0.52192193},"state":4,"timestamp":929376.208,"velocity":{"x":0.4836019,"y":-0.067567565},"zDensity":1.140625,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179709,"handID":1,"majorAxis":9.02,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.47668064,"y":0.71855855},"state":4,"timestamp":929376.208,"velocity":{"x":0.5457159,"y":-0.0975976},"zDensity":1.1875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179709,"handID":1,"majorAxis":9.09,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.6259672,"y":0.7571171},"state":4,"timestamp":929376.208,"velocity":{"x":0.5395045,"y":-0.16066065},"zDensity":1.2773438,"zTotal":0.84375}],"timestamp":929376.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.208},"wallClock":1784491483.09764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6486821,"fingerID":7,"frame":179709,"handID":-1,"majorAxis":17.17,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.18939447,"y":0.7342943},"state":4,"timestamp":929376.208,"velocity":{"x":0.10825583,"y":-0.021021022},"zDensity":1.0078125,"zTotal":1.515625},{"angle":1.5707964,"fingerID":2,"frame":179709,"handID":1,"majorAxis":8.8,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.38233832,"y":0.52192193},"state":4,"timestamp":929376.208,"velocity":{"x":0.4836019,"y":-0.067567565},"zDensity":1.140625,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179709,"handID":1,"majorAxis":9.02,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.47668064,"y":0.71855855},"state":4,"timestamp":929376.208,"velocity":{"x":0.5457159,"y":-0.0975976},"zDensity":1.1875,"zTotal":0.87890625},{"angle":1.5707964,"fingerID":4,"frame":179709,"handID":1,"majorAxis":9.09,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.6259672,"y":0.7571171},"state":4,"timestamp":929376.208,"velocity":{"x":0.5395045,"y":-0.16066065},"zDensity":1.2773438,"zTotal":0.84375}],"timestamp":929376.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.208},"wallClock":1784491483.0977058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6481069,"fingerID":7,"frame":179710,"handID":-1,"majorAxis":17.28,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.19031732,"y":0.734054},"state":4,"timestamp":929376.216,"velocity":{"x":0.1260027,"y":-0.036036037},"zDensity":1.0507812,"zTotal":1.6171875},{"angle":1.5707964,"fingerID":2,"frame":179710,"handID":1,"majorAxis":8.74,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.3863846,"y":0.52168167},"state":4,"timestamp":929376.216,"velocity":{"x":0.5066728,"y":-0.022522522},"zDensity":1.1054688,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179710,"handID":1,"majorAxis":9.09,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.48115283,"y":0.7177177},"state":4,"timestamp":929376.216,"velocity":{"x":0.5581387,"y":-0.1051051},"zDensity":1.2109375,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179710,"handID":1,"majorAxis":9.06,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.6302974,"y":0.7557958},"state":4,"timestamp":929376.216,"velocity":{"x":0.5412792,"y":-0.16966967},"zDensity":1.2734375,"zTotal":0.8515625}],"timestamp":929376.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.216},"wallClock":1784491483.1091251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6481069,"fingerID":7,"frame":179710,"handID":-1,"majorAxis":17.28,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.19031732,"y":0.734054},"state":4,"timestamp":929376.216,"velocity":{"x":0.1260027,"y":-0.036036037},"zDensity":1.0507812,"zTotal":1.6171875},{"angle":1.5707964,"fingerID":2,"frame":179710,"handID":1,"majorAxis":8.74,"minorAxis":8.29,"pathIndex":8,"position":{"x":0.3863846,"y":0.52168167},"state":4,"timestamp":929376.216,"velocity":{"x":0.5066728,"y":-0.022522522},"zDensity":1.1054688,"zTotal":0.6640625},{"angle":1.5707964,"fingerID":3,"frame":179710,"handID":1,"majorAxis":9.09,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.48115283,"y":0.7177177},"state":4,"timestamp":929376.216,"velocity":{"x":0.5581387,"y":-0.1051051},"zDensity":1.2109375,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179710,"handID":1,"majorAxis":9.06,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.6302974,"y":0.7557958},"state":4,"timestamp":929376.216,"velocity":{"x":0.5412792,"y":-0.16966967},"zDensity":1.2734375,"zTotal":0.8515625}],"timestamp":929376.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.216},"wallClock":1784491483.1091862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.63909477,"fingerID":7,"frame":179711,"handID":-1,"majorAxis":17.39,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19131114,"y":0.73345345},"state":4,"timestamp":929376.224,"velocity":{"x":0.122453324,"y":-0.069069065},"zDensity":1.09375,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179711,"handID":1,"majorAxis":8.75,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.39057288,"y":0.5213213},"state":4,"timestamp":929376.224,"velocity":{"x":0.525307,"y":-0.042042043},"zDensity":1.1171875,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179711,"handID":1,"majorAxis":9.09,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.48555407,"y":0.71687686},"state":4,"timestamp":929376.224,"velocity":{"x":0.5634628,"y":-0.09159159},"zDensity":1.2734375,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179711,"handID":1,"majorAxis":9.04,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.6346986,"y":0.75435436},"state":4,"timestamp":929376.224,"velocity":{"x":0.54837793,"y":-0.16966967},"zDensity":1.2734375,"zTotal":0.84765625}],"timestamp":929376.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.224},"wallClock":1784491483.113778},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.63909477,"fingerID":7,"frame":179711,"handID":-1,"majorAxis":17.39,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19131114,"y":0.73345345},"state":4,"timestamp":929376.224,"velocity":{"x":0.122453324,"y":-0.069069065},"zDensity":1.09375,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179711,"handID":1,"majorAxis":8.75,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.39057288,"y":0.5213213},"state":4,"timestamp":929376.224,"velocity":{"x":0.525307,"y":-0.042042043},"zDensity":1.1171875,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179711,"handID":1,"majorAxis":9.09,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.48555407,"y":0.71687686},"state":4,"timestamp":929376.224,"velocity":{"x":0.5634628,"y":-0.09159159},"zDensity":1.2734375,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179711,"handID":1,"majorAxis":9.04,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.6346986,"y":0.75435436},"state":4,"timestamp":929376.224,"velocity":{"x":0.54837793,"y":-0.16966967},"zDensity":1.2734375,"zTotal":0.84765625}],"timestamp":929376.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.224},"wallClock":1784491483.113833},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6285486,"fingerID":1,"frame":179712,"handID":-1,"majorAxis":17.57,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.19230497,"y":0.7330931},"state":4,"timestamp":929376.232,"velocity":{"x":0.12334067,"y":-0.05255255},"zDensity":1.1054688,"zTotal":1.7226562},{"angle":1.5707964,"fingerID":2,"frame":179712,"handID":1,"majorAxis":8.78,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3949031,"y":0.5210811},"state":4,"timestamp":929376.232,"velocity":{"x":0.5412792,"y":-0.037537538},"zDensity":1.0625,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179712,"handID":1,"majorAxis":9.08,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.49002627,"y":0.7161562},"state":4,"timestamp":929376.232,"velocity":{"x":0.5599134,"y":-0.09309309},"zDensity":1.2695312,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179712,"handID":1,"majorAxis":9.13,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6390999,"y":0.75303304},"state":4,"timestamp":929376.232,"velocity":{"x":0.5519273,"y":-0.17117116},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929376.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.232},"wallClock":1784491483.125648},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6285486,"fingerID":1,"frame":179712,"handID":-1,"majorAxis":17.57,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.19230497,"y":0.7330931},"state":4,"timestamp":929376.232,"velocity":{"x":0.12334067,"y":-0.05255255},"zDensity":1.1054688,"zTotal":1.7226562},{"angle":1.5707964,"fingerID":2,"frame":179712,"handID":1,"majorAxis":8.78,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.3949031,"y":0.5210811},"state":4,"timestamp":929376.232,"velocity":{"x":0.5412792,"y":-0.037537538},"zDensity":1.0625,"zTotal":0.65234375},{"angle":1.5707964,"fingerID":3,"frame":179712,"handID":1,"majorAxis":9.08,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.49002627,"y":0.7161562},"state":4,"timestamp":929376.232,"velocity":{"x":0.5599134,"y":-0.09309309},"zDensity":1.2695312,"zTotal":0.890625},{"angle":1.5707964,"fingerID":4,"frame":179712,"handID":1,"majorAxis":9.13,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6390999,"y":0.75303304},"state":4,"timestamp":929376.232,"velocity":{"x":0.5519273,"y":-0.17117116},"zDensity":1.2109375,"zTotal":0.859375}],"timestamp":929376.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.232},"wallClock":1784491483.125696},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61541396,"fingerID":1,"frame":179713,"handID":-1,"majorAxis":17.56,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19336978,"y":0.7326126},"state":4,"timestamp":929376.24,"velocity":{"x":0.13576347,"y":-0.04954955},"zDensity":1.1328125,"zTotal":1.765625},{"angle":1.5707964,"fingerID":2,"frame":179713,"handID":1,"majorAxis":8.9,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.39930433,"y":0.5206006},"state":4,"timestamp":929376.24,"velocity":{"x":0.553702,"y":-0.05405405},"zDensity":1.015625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179713,"handID":1,"majorAxis":9.04,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.49456945,"y":0.71531534},"state":4,"timestamp":929376.24,"velocity":{"x":0.56257546,"y":-0.10210211},"zDensity":1.265625,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179713,"handID":1,"majorAxis":9.36,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6436431,"y":0.75159156},"state":4,"timestamp":929376.24,"velocity":{"x":0.5634628,"y":-0.18018018},"zDensity":1.1640625,"zTotal":0.85546875}],"timestamp":929376.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.24},"wallClock":1784491483.129942},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61541396,"fingerID":1,"frame":179713,"handID":-1,"majorAxis":17.56,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19336978,"y":0.7326126},"state":4,"timestamp":929376.24,"velocity":{"x":0.13576347,"y":-0.04954955},"zDensity":1.1328125,"zTotal":1.765625},{"angle":1.5707964,"fingerID":2,"frame":179713,"handID":1,"majorAxis":8.9,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.39930433,"y":0.5206006},"state":4,"timestamp":929376.24,"velocity":{"x":0.553702,"y":-0.05405405},"zDensity":1.015625,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179713,"handID":1,"majorAxis":9.04,"minorAxis":8.47,"pathIndex":9,"position":{"x":0.49456945,"y":0.71531534},"state":4,"timestamp":929376.24,"velocity":{"x":0.56257546,"y":-0.10210211},"zDensity":1.265625,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179713,"handID":1,"majorAxis":9.36,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.6436431,"y":0.75159156},"state":4,"timestamp":929376.24,"velocity":{"x":0.5634628,"y":-0.18018018},"zDensity":1.1640625,"zTotal":0.85546875}],"timestamp":929376.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.24},"wallClock":1784491483.1299891},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6103326,"fingerID":1,"frame":179714,"handID":-1,"majorAxis":17.83,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.1943636,"y":0.73225224},"state":4,"timestamp":929376.248,"velocity":{"x":0.12334067,"y":-0.05405405},"zDensity":1.140625,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":2,"frame":179714,"handID":1,"majorAxis":9.01,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.40384752,"y":0.52012014},"state":4,"timestamp":929376.248,"velocity":{"x":0.56523746,"y":-0.066066064},"zDensity":1.046875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179714,"handID":1,"majorAxis":9.03,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.4989707,"y":0.7144745},"state":4,"timestamp":929376.248,"velocity":{"x":0.55281466,"y":-0.1036036},"zDensity":1.2148438,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179714,"handID":1,"majorAxis":9.53,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6481153,"y":0.75003004},"state":4,"timestamp":929376.248,"velocity":{"x":0.56523746,"y":-0.1966967},"zDensity":1.140625,"zTotal":0.86328125}],"timestamp":929376.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.248},"wallClock":1784491483.142832},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6103326,"fingerID":1,"frame":179714,"handID":-1,"majorAxis":17.83,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.1943636,"y":0.73225224},"state":4,"timestamp":929376.248,"velocity":{"x":0.12334067,"y":-0.05405405},"zDensity":1.140625,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":2,"frame":179714,"handID":1,"majorAxis":9.01,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.40384752,"y":0.52012014},"state":4,"timestamp":929376.248,"velocity":{"x":0.56523746,"y":-0.066066064},"zDensity":1.046875,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179714,"handID":1,"majorAxis":9.03,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.4989707,"y":0.7144745},"state":4,"timestamp":929376.248,"velocity":{"x":0.55281466,"y":-0.1036036},"zDensity":1.2148438,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179714,"handID":1,"majorAxis":9.53,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6481153,"y":0.75003004},"state":4,"timestamp":929376.248,"velocity":{"x":0.56523746,"y":-0.1966967},"zDensity":1.140625,"zTotal":0.86328125}],"timestamp":929376.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.248},"wallClock":1784491483.142892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61244184,"fingerID":1,"frame":179715,"handID":-1,"majorAxis":17.78,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19521545,"y":0.73177177},"state":4,"timestamp":929376.256,"velocity":{"x":0.10914318,"y":-0.055555556},"zDensity":1.1484375,"zTotal":1.8046875},{"angle":1.5707964,"fingerID":2,"frame":179715,"handID":1,"majorAxis":8.95,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.40831974,"y":0.5195195},"state":4,"timestamp":929376.256,"velocity":{"x":0.55458933,"y":-0.069069065},"zDensity":1.1210938,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179715,"handID":1,"majorAxis":9.19,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.50535953,"y":0.7132733},"state":4,"timestamp":929376.256,"velocity":{"x":0.60605526,"y":-0.11861862},"zDensity":1.1328125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179715,"handID":1,"majorAxis":9.35,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.65457517,"y":0.7481081},"state":4,"timestamp":929376.256,"velocity":{"x":0.61670333,"y":-0.1816817},"zDensity":1.1992188,"zTotal":0.8515625}],"timestamp":929376.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.256},"wallClock":1784491483.146031},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61244184,"fingerID":1,"frame":179715,"handID":-1,"majorAxis":17.78,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19521545,"y":0.73177177},"state":4,"timestamp":929376.256,"velocity":{"x":0.10914318,"y":-0.055555556},"zDensity":1.1484375,"zTotal":1.8046875},{"angle":1.5707964,"fingerID":2,"frame":179715,"handID":1,"majorAxis":8.95,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.40831974,"y":0.5195195},"state":4,"timestamp":929376.256,"velocity":{"x":0.55458933,"y":-0.069069065},"zDensity":1.1210938,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179715,"handID":1,"majorAxis":9.19,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.50535953,"y":0.7132733},"state":4,"timestamp":929376.256,"velocity":{"x":0.60605526,"y":-0.11861862},"zDensity":1.1328125,"zTotal":0.8828125},{"angle":1.5707964,"fingerID":4,"frame":179715,"handID":1,"majorAxis":9.35,"minorAxis":8.75,"pathIndex":11,"position":{"x":0.65457517,"y":0.7481081},"state":4,"timestamp":929376.256,"velocity":{"x":0.61670333,"y":-0.1816817},"zDensity":1.1992188,"zTotal":0.8515625}],"timestamp":929376.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.256},"wallClock":1784491483.146082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60697705,"fingerID":1,"frame":179716,"handID":-1,"majorAxis":17.86,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.1960673,"y":0.7314114},"state":4,"timestamp":929376.264,"velocity":{"x":0.09938241,"y":-0.04954955},"zDensity":1.15625,"zTotal":1.8242188},{"angle":1.5707964,"fingerID":2,"frame":179716,"handID":1,"majorAxis":8.96,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.41286293,"y":0.51903903},"state":4,"timestamp":929376.264,"velocity":{"x":0.57322353,"y":-0.066066064},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179716,"handID":1,"majorAxis":9.22,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.50869596,"y":0.71267265},"state":4,"timestamp":929376.264,"velocity":{"x":0.6069426,"y":-0.10960961},"zDensity":1.1679688,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179716,"handID":1,"majorAxis":9.22,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.65791154,"y":0.7467868},"state":4,"timestamp":929376.264,"velocity":{"x":0.60605526,"y":-0.21471472},"zDensity":1.21875,"zTotal":0.85546875}],"timestamp":929376.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.264},"wallClock":1784491483.1620688},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60697705,"fingerID":1,"frame":179716,"handID":-1,"majorAxis":17.86,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.1960673,"y":0.7314114},"state":4,"timestamp":929376.264,"velocity":{"x":0.09938241,"y":-0.04954955},"zDensity":1.15625,"zTotal":1.8242188},{"angle":1.5707964,"fingerID":2,"frame":179716,"handID":1,"majorAxis":8.96,"minorAxis":8.23,"pathIndex":8,"position":{"x":0.41286293,"y":0.51903903},"state":4,"timestamp":929376.264,"velocity":{"x":0.57322353,"y":-0.066066064},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":1.5707964,"fingerID":3,"frame":179716,"handID":1,"majorAxis":9.22,"minorAxis":8.63,"pathIndex":9,"position":{"x":0.50869596,"y":0.71267265},"state":4,"timestamp":929376.264,"velocity":{"x":0.6069426,"y":-0.10960961},"zDensity":1.1679688,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179716,"handID":1,"majorAxis":9.22,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.65791154,"y":0.7467868},"state":4,"timestamp":929376.264,"velocity":{"x":0.60605526,"y":-0.21471472},"zDensity":1.21875,"zTotal":0.85546875}],"timestamp":929376.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.264},"wallClock":1784491483.162174},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60256684,"fingerID":1,"frame":179717,"handID":-1,"majorAxis":17.94,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.19670618,"y":0.7309309},"state":4,"timestamp":929376.272,"velocity":{"x":0.08074821,"y":-0.057057057},"zDensity":1.171875,"zTotal":1.8320312},{"angle":1.5707964,"fingerID":2,"frame":179717,"handID":1,"majorAxis":8.94,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.41733512,"y":0.5183183},"state":4,"timestamp":929376.272,"velocity":{"x":0.55636406,"y":-0.09009009},"zDensity":1.09375,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179717,"handID":1,"majorAxis":9.27,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5134521,"y":0.7114715},"state":4,"timestamp":929376.272,"velocity":{"x":0.5971818,"y":-0.15465465},"zDensity":1.1796875,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179717,"handID":1,"majorAxis":9.16,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.6626677,"y":0.7451051},"state":4,"timestamp":929376.272,"velocity":{"x":0.5891957,"y":-0.2102102},"zDensity":1.2734375,"zTotal":0.86328125}],"timestamp":929376.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.272},"wallClock":1784491483.1622748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60256684,"fingerID":1,"frame":179717,"handID":-1,"majorAxis":17.94,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.19670618,"y":0.7309309},"state":4,"timestamp":929376.272,"velocity":{"x":0.08074821,"y":-0.057057057},"zDensity":1.171875,"zTotal":1.8320312},{"angle":1.5707964,"fingerID":2,"frame":179717,"handID":1,"majorAxis":8.94,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.41733512,"y":0.5183183},"state":4,"timestamp":929376.272,"velocity":{"x":0.55636406,"y":-0.09009009},"zDensity":1.09375,"zTotal":0.66015625},{"angle":1.5707964,"fingerID":3,"frame":179717,"handID":1,"majorAxis":9.27,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5134521,"y":0.7114715},"state":4,"timestamp":929376.272,"velocity":{"x":0.5971818,"y":-0.15465465},"zDensity":1.1796875,"zTotal":0.87109375},{"angle":1.5707964,"fingerID":4,"frame":179717,"handID":1,"majorAxis":9.16,"minorAxis":8.7,"pathIndex":11,"position":{"x":0.6626677,"y":0.7451051},"state":4,"timestamp":929376.272,"velocity":{"x":0.5891957,"y":-0.2102102},"zDensity":1.2734375,"zTotal":0.86328125}],"timestamp":929376.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.272},"wallClock":1784491483.1623},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5990195,"fingerID":1,"frame":179718,"handID":-1,"majorAxis":17.97,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.19734506,"y":0.73057055},"state":4,"timestamp":929376.28,"velocity":{"x":0.07719883,"y":-0.043543544},"zDensity":1.1757812,"zTotal":1.8398438},{"angle":1.5707964,"fingerID":2,"frame":179718,"handID":1,"majorAxis":8.93,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.42166537,"y":0.51735735},"state":4,"timestamp":929376.28,"velocity":{"x":0.5377298,"y":-0.11711712},"zDensity":1.0976562,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179718,"handID":1,"majorAxis":9.23,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5181373,"y":0.7101501},"state":4,"timestamp":929376.28,"velocity":{"x":0.58298427,"y":-0.17267267},"zDensity":1.2226562,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179718,"handID":1,"majorAxis":9.14,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.6672109,"y":0.7431832},"state":4,"timestamp":929376.28,"velocity":{"x":0.5723362,"y":-0.23873873},"zDensity":1.265625,"zTotal":0.86328125}],"timestamp":929376.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.28},"wallClock":1784491483.170177},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5990195,"fingerID":1,"frame":179718,"handID":-1,"majorAxis":17.97,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.19734506,"y":0.73057055},"state":4,"timestamp":929376.28,"velocity":{"x":0.07719883,"y":-0.043543544},"zDensity":1.1757812,"zTotal":1.8398438},{"angle":1.5707964,"fingerID":2,"frame":179718,"handID":1,"majorAxis":8.93,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.42166537,"y":0.51735735},"state":4,"timestamp":929376.28,"velocity":{"x":0.5377298,"y":-0.11711712},"zDensity":1.0976562,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179718,"handID":1,"majorAxis":9.23,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.5181373,"y":0.7101501},"state":4,"timestamp":929376.28,"velocity":{"x":0.58298427,"y":-0.17267267},"zDensity":1.2226562,"zTotal":0.8671875},{"angle":1.5707964,"fingerID":4,"frame":179718,"handID":1,"majorAxis":9.14,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.6672109,"y":0.7431832},"state":4,"timestamp":929376.28,"velocity":{"x":0.5723362,"y":-0.23873873},"zDensity":1.265625,"zTotal":0.86328125}],"timestamp":929376.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.28},"wallClock":1784491483.170233},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59345883,"fingerID":1,"frame":179719,"handID":-1,"majorAxis":18.01,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.19770001,"y":0.7300901},"state":4,"timestamp":929376.288,"velocity":{"x":0.04702918,"y":-0.051051054},"zDensity":1.1679688,"zTotal":1.84375},{"angle":1.5707964,"fingerID":2,"frame":179719,"handID":1,"majorAxis":9.08,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4259246,"y":0.51615614},"state":4,"timestamp":929376.288,"velocity":{"x":0.5377298,"y":-0.14264265},"zDensity":1.0195312,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179719,"handID":1,"majorAxis":9.12,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5226095,"y":0.7087087},"state":4,"timestamp":929376.288,"velocity":{"x":0.55636406,"y":-0.17717718},"zDensity":1.28125,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179719,"handID":1,"majorAxis":9.18,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.67161214,"y":0.74126124},"state":4,"timestamp":929376.288,"velocity":{"x":0.5474906,"y":-0.24024025},"zDensity":1.234375,"zTotal":0.8671875}],"timestamp":929376.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.288},"wallClock":1784491483.178452},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59345883,"fingerID":1,"frame":179719,"handID":-1,"majorAxis":18.01,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.19770001,"y":0.7300901},"state":4,"timestamp":929376.288,"velocity":{"x":0.04702918,"y":-0.051051054},"zDensity":1.1679688,"zTotal":1.84375},{"angle":1.5707964,"fingerID":2,"frame":179719,"handID":1,"majorAxis":9.08,"minorAxis":8.4,"pathIndex":8,"position":{"x":0.4259246,"y":0.51615614},"state":4,"timestamp":929376.288,"velocity":{"x":0.5377298,"y":-0.14264265},"zDensity":1.0195312,"zTotal":0.65625},{"angle":1.5707964,"fingerID":3,"frame":179719,"handID":1,"majorAxis":9.12,"minorAxis":8.61,"pathIndex":9,"position":{"x":0.5226095,"y":0.7087087},"state":4,"timestamp":929376.288,"velocity":{"x":0.55636406,"y":-0.17717718},"zDensity":1.28125,"zTotal":0.86328125},{"angle":1.5707964,"fingerID":4,"frame":179719,"handID":1,"majorAxis":9.18,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.67161214,"y":0.74126124},"state":4,"timestamp":929376.288,"velocity":{"x":0.5474906,"y":-0.24024025},"zDensity":1.234375,"zTotal":0.8671875}],"timestamp":929376.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.288},"wallClock":1784491483.178535},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59518456,"fingerID":1,"frame":179720,"handID":-1,"majorAxis":17.95,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.19798395,"y":0.72997},"state":4,"timestamp":929376.296,"velocity":{"x":0.034606375,"y":-0.025525527},"zDensity":1.1601562,"zTotal":1.8398438},{"angle":1.5707964,"fingerID":2,"frame":179720,"handID":1,"majorAxis":9.17,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.43011287,"y":0.5147147},"state":4,"timestamp":929376.296,"velocity":{"x":0.52441967,"y":-0.17867868},"zDensity":1,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179720,"handID":1,"majorAxis":9.08,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.5267978,"y":0.707027},"state":4,"timestamp":929376.296,"velocity":{"x":0.5270817,"y":-0.2072072},"zDensity":1.2890625,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179720,"handID":1,"majorAxis":9.18,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6757294,"y":0.7390991},"state":4,"timestamp":929376.296,"velocity":{"x":0.51199687,"y":-0.2657658},"zDensity":1.1914062,"zTotal":0.87109375}],"timestamp":929376.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.296},"wallClock":1784491483.1863499},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59518456,"fingerID":1,"frame":179720,"handID":-1,"majorAxis":17.95,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.19798395,"y":0.72997},"state":4,"timestamp":929376.296,"velocity":{"x":0.034606375,"y":-0.025525527},"zDensity":1.1601562,"zTotal":1.8398438},{"angle":1.5707964,"fingerID":2,"frame":179720,"handID":1,"majorAxis":9.17,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.43011287,"y":0.5147147},"state":4,"timestamp":929376.296,"velocity":{"x":0.52441967,"y":-0.17867868},"zDensity":1,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":3,"frame":179720,"handID":1,"majorAxis":9.08,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.5267978,"y":0.707027},"state":4,"timestamp":929376.296,"velocity":{"x":0.5270817,"y":-0.2072072},"zDensity":1.2890625,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179720,"handID":1,"majorAxis":9.18,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6757294,"y":0.7390991},"state":4,"timestamp":929376.296,"velocity":{"x":0.51199687,"y":-0.2657658},"zDensity":1.1914062,"zTotal":0.87109375}],"timestamp":929376.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.296},"wallClock":1784491483.186388},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59988236,"fingerID":1,"frame":179721,"handID":-1,"majorAxis":18.18,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19805494,"y":0.7297297},"state":4,"timestamp":929376.304,"velocity":{"x":0.012422801,"y":-0.03153153},"zDensity":1.1523438,"zTotal":1.8320312},{"angle":1.5707964,"fingerID":2,"frame":179721,"handID":1,"majorAxis":9.26,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.43415916,"y":0.51303303},"state":4,"timestamp":929376.304,"velocity":{"x":0.49957407,"y":-0.22072072},"zDensity":0.9609375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179721,"handID":1,"majorAxis":9.01,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.53070205,"y":0.70498496},"state":4,"timestamp":929376.304,"velocity":{"x":0.491588,"y":-0.25075075},"zDensity":1.2773438,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179721,"handID":1,"majorAxis":9.31,"minorAxis":9,"pathIndex":11,"position":{"x":0.6796337,"y":0.73657656},"state":4,"timestamp":929376.304,"velocity":{"x":0.48803863,"y":-0.31831834},"zDensity":1.1289062,"zTotal":0.875}],"timestamp":929376.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.304},"wallClock":1784491483.1946092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59988236,"fingerID":1,"frame":179721,"handID":-1,"majorAxis":18.18,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.19805494,"y":0.7297297},"state":4,"timestamp":929376.304,"velocity":{"x":0.012422801,"y":-0.03153153},"zDensity":1.1523438,"zTotal":1.8320312},{"angle":1.5707964,"fingerID":2,"frame":179721,"handID":1,"majorAxis":9.26,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.43415916,"y":0.51303303},"state":4,"timestamp":929376.304,"velocity":{"x":0.49957407,"y":-0.22072072},"zDensity":0.9609375,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179721,"handID":1,"majorAxis":9.01,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.53070205,"y":0.70498496},"state":4,"timestamp":929376.304,"velocity":{"x":0.491588,"y":-0.25075075},"zDensity":1.2773438,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179721,"handID":1,"majorAxis":9.31,"minorAxis":9,"pathIndex":11,"position":{"x":0.6796337,"y":0.73657656},"state":4,"timestamp":929376.304,"velocity":{"x":0.48803863,"y":-0.31831834},"zDensity":1.1289062,"zTotal":0.875}],"timestamp":929376.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.304},"wallClock":1784491483.194732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5956639,"fingerID":1,"frame":179722,"handID":-1,"majorAxis":17.97,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.19812593,"y":0.7294895},"state":4,"timestamp":929376.312,"velocity":{"x":0.009760773,"y":-0.027027026},"zDensity":1.1601562,"zTotal":1.8125},{"angle":1.5707964,"fingerID":2,"frame":179722,"handID":1,"majorAxis":9.2,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.4379215,"y":0.510991},"state":4,"timestamp":929376.312,"velocity":{"x":0.46851707,"y":-0.25225225},"zDensity":0.97265625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179722,"handID":1,"majorAxis":8.95,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5343934,"y":0.70294297},"state":4,"timestamp":929376.312,"velocity":{"x":0.45964363,"y":-0.25975975},"zDensity":1.2734375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179722,"handID":1,"majorAxis":9.42,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.68332505,"y":0.7338138},"state":4,"timestamp":929376.312,"velocity":{"x":0.46674237,"y":-0.34234232},"zDensity":1.1054688,"zTotal":0.8671875}],"timestamp":929376.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.312},"wallClock":1784491483.2026482},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5956639,"fingerID":1,"frame":179722,"handID":-1,"majorAxis":17.97,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.19812593,"y":0.7294895},"state":4,"timestamp":929376.312,"velocity":{"x":0.009760773,"y":-0.027027026},"zDensity":1.1601562,"zTotal":1.8125},{"angle":1.5707964,"fingerID":2,"frame":179722,"handID":1,"majorAxis":9.2,"minorAxis":8.43,"pathIndex":8,"position":{"x":0.4379215,"y":0.510991},"state":4,"timestamp":929376.312,"velocity":{"x":0.46851707,"y":-0.25225225},"zDensity":0.97265625,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179722,"handID":1,"majorAxis":8.95,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5343934,"y":0.70294297},"state":4,"timestamp":929376.312,"velocity":{"x":0.45964363,"y":-0.25975975},"zDensity":1.2734375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179722,"handID":1,"majorAxis":9.42,"minorAxis":9.09,"pathIndex":11,"position":{"x":0.68332505,"y":0.7338138},"state":4,"timestamp":929376.312,"velocity":{"x":0.46674237,"y":-0.34234232},"zDensity":1.1054688,"zTotal":0.8671875}],"timestamp":929376.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.312},"wallClock":1784491483.202708},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5894321,"fingerID":1,"frame":179723,"handID":-1,"majorAxis":17.99,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.19819692,"y":0.72900903},"state":4,"timestamp":929376.32,"velocity":{"x":0.0017746859,"y":-0.06156156},"zDensity":1.1445312,"zTotal":1.8046875},{"angle":1.5707964,"fingerID":2,"frame":179723,"handID":1,"majorAxis":9.21,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.44139987,"y":0.5087087},"state":4,"timestamp":929376.32,"velocity":{"x":0.43746006,"y":-0.2867868},"zDensity":0.9765625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179723,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5378718,"y":0.70042044},"state":4,"timestamp":929376.32,"velocity":{"x":0.42858663,"y":-0.3138138},"zDensity":1.2109375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179723,"handID":1,"majorAxis":9.6,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.68687445,"y":0.731051},"state":4,"timestamp":929376.32,"velocity":{"x":0.43923476,"y":-0.34684685},"zDensity":1.0859375,"zTotal":0.875}],"timestamp":929376.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.32},"wallClock":1784491483.2111092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5894321,"fingerID":1,"frame":179723,"handID":-1,"majorAxis":17.99,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.19819692,"y":0.72900903},"state":4,"timestamp":929376.32,"velocity":{"x":0.0017746859,"y":-0.06156156},"zDensity":1.1445312,"zTotal":1.8046875},{"angle":1.5707964,"fingerID":2,"frame":179723,"handID":1,"majorAxis":9.21,"minorAxis":8.33,"pathIndex":8,"position":{"x":0.44139987,"y":0.5087087},"state":4,"timestamp":929376.32,"velocity":{"x":0.43746006,"y":-0.2867868},"zDensity":0.9765625,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179723,"handID":1,"majorAxis":9.06,"minorAxis":8.37,"pathIndex":9,"position":{"x":0.5378718,"y":0.70042044},"state":4,"timestamp":929376.32,"velocity":{"x":0.42858663,"y":-0.3138138},"zDensity":1.2109375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179723,"handID":1,"majorAxis":9.6,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.68687445,"y":0.731051},"state":4,"timestamp":929376.32,"velocity":{"x":0.43923476,"y":-0.34684685},"zDensity":1.0859375,"zTotal":0.875}],"timestamp":929376.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.32},"wallClock":1784491483.211207},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60026586,"fingerID":1,"frame":179724,"handID":-1,"majorAxis":17.95,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.19819692,"y":0.728048},"state":4,"timestamp":929376.328,"velocity":{"x":0.0017746859,"y":-0.11861862},"zDensity":1.1484375,"zTotal":1.7851562},{"angle":1.5707964,"fingerID":2,"frame":179724,"handID":1,"majorAxis":9.2,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.44331652,"y":0.5069069},"state":4,"timestamp":929376.328,"velocity":{"x":0.39930433,"y":-0.2867868},"zDensity":0.9765625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179724,"handID":1,"majorAxis":9,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.5397885,"y":0.6984985},"state":4,"timestamp":929376.328,"velocity":{"x":0.40551573,"y":-0.31681684},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179724,"handID":1,"majorAxis":9.63,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.6888621,"y":0.72912914},"state":4,"timestamp":929376.328,"velocity":{"x":0.40995243,"y":-0.33933935},"zDensity":1.1015625,"zTotal":0.86328125}],"timestamp":929376.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.328},"wallClock":1784491483.218721},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60026586,"fingerID":1,"frame":179724,"handID":-1,"majorAxis":17.95,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.19819692,"y":0.728048},"state":4,"timestamp":929376.328,"velocity":{"x":0.0017746859,"y":-0.11861862},"zDensity":1.1484375,"zTotal":1.7851562},{"angle":1.5707964,"fingerID":2,"frame":179724,"handID":1,"majorAxis":9.2,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.44331652,"y":0.5069069},"state":4,"timestamp":929376.328,"velocity":{"x":0.39930433,"y":-0.2867868},"zDensity":0.9765625,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179724,"handID":1,"majorAxis":9,"minorAxis":8.31,"pathIndex":9,"position":{"x":0.5397885,"y":0.6984985},"state":4,"timestamp":929376.328,"velocity":{"x":0.40551573,"y":-0.31681684},"zDensity":1.234375,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179724,"handID":1,"majorAxis":9.63,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.6888621,"y":0.72912914},"state":4,"timestamp":929376.328,"velocity":{"x":0.40995243,"y":-0.33933935},"zDensity":1.1015625,"zTotal":0.86328125}],"timestamp":929376.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.328},"wallClock":1784491483.218765},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59556806,"fingerID":1,"frame":179725,"handID":-1,"majorAxis":17.83,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.19840989,"y":0.7267267},"state":4,"timestamp":929376.336,"velocity":{"x":0.023070915,"y":-0.15165165},"zDensity":1.140625,"zTotal":1.7617188},{"angle":1.5707964,"fingerID":2,"frame":179725,"handID":1,"majorAxis":9.24,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4474338,"y":0.50342345},"state":4,"timestamp":929376.336,"velocity":{"x":0.36469793,"y":-0.35435435},"zDensity":0.96875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179725,"handID":1,"majorAxis":9.12,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.5427699,"y":0.69585586},"state":4,"timestamp":929376.336,"velocity":{"x":0.3717967,"y":-0.33933935},"zDensity":1.1835938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179725,"handID":1,"majorAxis":9.7,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.6917726,"y":0.72624624},"state":4,"timestamp":929376.336,"velocity":{"x":0.3655853,"y":-0.36636636},"zDensity":1.1054688,"zTotal":0.86328125}],"timestamp":929376.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.336},"wallClock":1784491483.2271671},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59556806,"fingerID":1,"frame":179725,"handID":-1,"majorAxis":17.83,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.19840989,"y":0.7267267},"state":4,"timestamp":929376.336,"velocity":{"x":0.023070915,"y":-0.15165165},"zDensity":1.140625,"zTotal":1.7617188},{"angle":1.5707964,"fingerID":2,"frame":179725,"handID":1,"majorAxis":9.24,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4474338,"y":0.50342345},"state":4,"timestamp":929376.336,"velocity":{"x":0.36469793,"y":-0.35435435},"zDensity":0.96875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179725,"handID":1,"majorAxis":9.12,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.5427699,"y":0.69585586},"state":4,"timestamp":929376.336,"velocity":{"x":0.3717967,"y":-0.33933935},"zDensity":1.1835938,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179725,"handID":1,"majorAxis":9.7,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.6917726,"y":0.72624624},"state":4,"timestamp":929376.336,"velocity":{"x":0.3655853,"y":-0.36636636},"zDensity":1.1054688,"zTotal":0.86328125}],"timestamp":929376.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.336},"wallClock":1784491483.22722},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5922125,"fingerID":7,"frame":179726,"handID":-1,"majorAxis":17.69,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.19862284,"y":0.7251652},"state":4,"timestamp":929376.344,"velocity":{"x":0.031944346,"y":-0.2072072},"zDensity":1.1210938,"zTotal":1.75},{"angle":1.5707964,"fingerID":2,"frame":179726,"handID":1,"majorAxis":9.08,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.44885355,"y":0.5013814},"state":4,"timestamp":929376.344,"velocity":{"x":0.31855613,"y":-0.34834835},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.9622492,"fingerID":3,"frame":179726,"handID":1,"majorAxis":9.23,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.54539645,"y":0.69273275},"state":4,"timestamp":929376.344,"velocity":{"x":0.32742956,"y":-0.3783784},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179726,"handID":1,"majorAxis":9.74,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.6953929,"y":0.722042},"state":4,"timestamp":929376.344,"velocity":{"x":0.31678143,"y":-0.4024024},"zDensity":1.109375,"zTotal":0.86328125}],"timestamp":929376.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.344},"wallClock":1784491483.234867},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5922125,"fingerID":7,"frame":179726,"handID":-1,"majorAxis":17.69,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.19862284,"y":0.7251652},"state":4,"timestamp":929376.344,"velocity":{"x":0.031944346,"y":-0.2072072},"zDensity":1.1210938,"zTotal":1.75},{"angle":1.5707964,"fingerID":2,"frame":179726,"handID":1,"majorAxis":9.08,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.44885355,"y":0.5013814},"state":4,"timestamp":929376.344,"velocity":{"x":0.31855613,"y":-0.34834835},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.9622492,"fingerID":3,"frame":179726,"handID":1,"majorAxis":9.23,"minorAxis":8.18,"pathIndex":9,"position":{"x":0.54539645,"y":0.69273275},"state":4,"timestamp":929376.344,"velocity":{"x":0.32742956,"y":-0.3783784},"zDensity":1.1601562,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179726,"handID":1,"majorAxis":9.74,"minorAxis":8.95,"pathIndex":11,"position":{"x":0.6953929,"y":0.722042},"state":4,"timestamp":929376.344,"velocity":{"x":0.31678143,"y":-0.4024024},"zDensity":1.109375,"zTotal":0.86328125}],"timestamp":929376.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.344},"wallClock":1784491483.234908},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60342973,"fingerID":7,"frame":179727,"handID":-1,"majorAxis":17.79,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.19897778,"y":0.7222823},"state":4,"timestamp":929376.352,"velocity":{"x":0.034606375,"y":-0.3153153},"zDensity":1.1171875,"zTotal":1.7421875},{"angle":1.5707964,"fingerID":2,"frame":179727,"handID":1,"majorAxis":9,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.45105416,"y":0.4984985},"state":4,"timestamp":929376.352,"velocity":{"x":0.27596366,"y":-0.35885885},"zDensity":1.0273438,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179727,"handID":1,"majorAxis":9.37,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54887486,"y":0.68864864},"state":4,"timestamp":929376.352,"velocity":{"x":0.31057003,"y":-0.4009009},"zDensity":1.0898438,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179727,"handID":1,"majorAxis":9.49,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.69794846,"y":0.7189189},"state":4,"timestamp":929376.352,"velocity":{"x":0.31678143,"y":-0.3933934},"zDensity":1.1953125,"zTotal":0.84765625}],"timestamp":929376.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.352},"wallClock":1784491483.2429729},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60342973,"fingerID":7,"frame":179727,"handID":-1,"majorAxis":17.79,"minorAxis":9.68,"pathIndex":3,"position":{"x":0.19897778,"y":0.7222823},"state":4,"timestamp":929376.352,"velocity":{"x":0.034606375,"y":-0.3153153},"zDensity":1.1171875,"zTotal":1.7421875},{"angle":1.5707964,"fingerID":2,"frame":179727,"handID":1,"majorAxis":9,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.45105416,"y":0.4984985},"state":4,"timestamp":929376.352,"velocity":{"x":0.27596366,"y":-0.35885885},"zDensity":1.0273438,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179727,"handID":1,"majorAxis":9.37,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.54887486,"y":0.68864864},"state":4,"timestamp":929376.352,"velocity":{"x":0.31057003,"y":-0.4009009},"zDensity":1.0898438,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179727,"handID":1,"majorAxis":9.49,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.69794846,"y":0.7189189},"state":4,"timestamp":929376.352,"velocity":{"x":0.31678143,"y":-0.3933934},"zDensity":1.1953125,"zTotal":0.84765625}],"timestamp":929376.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.352},"wallClock":1784491483.243051},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6126336,"fingerID":7,"frame":179728,"handID":-1,"majorAxis":17.54,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.19947469,"y":0.72012013},"state":4,"timestamp":929376.36,"velocity":{"x":0.06921275,"y":-0.33333334},"zDensity":1.1289062,"zTotal":1.7304688},{"angle":1.5707964,"fingerID":2,"frame":179728,"handID":1,"majorAxis":9,"minorAxis":8.05,"pathIndex":8,"position":{"x":0.45297083,"y":0.4954955},"state":4,"timestamp":929376.36,"velocity":{"x":0.23603323,"y":-0.3828829},"zDensity":1.0195312,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179728,"handID":1,"majorAxis":9.46,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.5502236,"y":0.6863664},"state":4,"timestamp":929376.36,"velocity":{"x":0.28217503,"y":-0.4099099},"zDensity":1.0742188,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179728,"handID":1,"majorAxis":9.38,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.69929725,"y":0.71675676},"state":4,"timestamp":929376.36,"velocity":{"x":0.2830624,"y":-0.3978979},"zDensity":1.1914062,"zTotal":0.84375}],"timestamp":929376.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.36},"wallClock":1784491483.251042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6126336,"fingerID":7,"frame":179728,"handID":-1,"majorAxis":17.54,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.19947469,"y":0.72012013},"state":4,"timestamp":929376.36,"velocity":{"x":0.06921275,"y":-0.33333334},"zDensity":1.1289062,"zTotal":1.7304688},{"angle":1.5707964,"fingerID":2,"frame":179728,"handID":1,"majorAxis":9,"minorAxis":8.05,"pathIndex":8,"position":{"x":0.45297083,"y":0.4954955},"state":4,"timestamp":929376.36,"velocity":{"x":0.23603323,"y":-0.3828829},"zDensity":1.0195312,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179728,"handID":1,"majorAxis":9.46,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.5502236,"y":0.6863664},"state":4,"timestamp":929376.36,"velocity":{"x":0.28217503,"y":-0.4099099},"zDensity":1.0742188,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179728,"handID":1,"majorAxis":9.38,"minorAxis":8.67,"pathIndex":11,"position":{"x":0.69929725,"y":0.71675676},"state":4,"timestamp":929376.36,"velocity":{"x":0.2830624,"y":-0.3978979},"zDensity":1.1914062,"zTotal":0.84375}],"timestamp":929376.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.36},"wallClock":1784491483.251082},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6170438,"fingerID":7,"frame":179729,"handID":-1,"majorAxis":17.32,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.20018457,"y":0.71699697},"state":4,"timestamp":929376.368,"velocity":{"x":0.090508975,"y":-0.38138136},"zDensity":1.1367188,"zTotal":1.7226562},{"angle":1.5707964,"fingerID":2,"frame":179729,"handID":1,"majorAxis":8.97,"minorAxis":8,"pathIndex":8,"position":{"x":0.4543906,"y":0.49225226},"state":4,"timestamp":929376.368,"velocity":{"x":0.17835593,"y":-0.4054054},"zDensity":1.0351562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179729,"handID":1,"majorAxis":9.4,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.5519273,"y":0.683003},"state":4,"timestamp":929376.368,"velocity":{"x":0.21651167,"y":-0.4099099},"zDensity":1.1289062,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179729,"handID":1,"majorAxis":9.31,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7012139,"y":0.7135135},"state":4,"timestamp":929376.368,"velocity":{"x":0.24046995,"y":-0.4054054},"zDensity":1.203125,"zTotal":0.84375}],"timestamp":929376.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.368},"wallClock":1784491483.259151},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6170438,"fingerID":7,"frame":179729,"handID":-1,"majorAxis":17.32,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.20018457,"y":0.71699697},"state":4,"timestamp":929376.368,"velocity":{"x":0.090508975,"y":-0.38138136},"zDensity":1.1367188,"zTotal":1.7226562},{"angle":1.5707964,"fingerID":2,"frame":179729,"handID":1,"majorAxis":8.97,"minorAxis":8,"pathIndex":8,"position":{"x":0.4543906,"y":0.49225226},"state":4,"timestamp":929376.368,"velocity":{"x":0.17835593,"y":-0.4054054},"zDensity":1.0351562,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179729,"handID":1,"majorAxis":9.4,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.5519273,"y":0.683003},"state":4,"timestamp":929376.368,"velocity":{"x":0.21651167,"y":-0.4099099},"zDensity":1.1289062,"zTotal":0.81640625},{"angle":1.5707964,"fingerID":4,"frame":179729,"handID":1,"majorAxis":9.31,"minorAxis":8.64,"pathIndex":11,"position":{"x":0.7012139,"y":0.7135135},"state":4,"timestamp":929376.368,"velocity":{"x":0.24046995,"y":-0.4054054},"zDensity":1.203125,"zTotal":0.84375}],"timestamp":929376.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.368},"wallClock":1784491483.259225},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61675614,"fingerID":7,"frame":179730,"handID":-1,"majorAxis":17.2,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.20124938,"y":0.71243244},"state":4,"timestamp":929376.376,"velocity":{"x":0.11446723,"y":-0.46546546},"zDensity":1.1132812,"zTotal":1.7109375},{"angle":1.5707964,"fingerID":2,"frame":179730,"handID":1,"majorAxis":9,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.45552638,"y":0.48900902},"state":4,"timestamp":929376.376,"velocity":{"x":0.14020018,"y":-0.4024024},"zDensity":0.98828125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179730,"handID":1,"majorAxis":9.46,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.55341804,"y":0.67963964},"state":4,"timestamp":929376.376,"velocity":{"x":0.18900403,"y":-0.42342344},"zDensity":1.0898438,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179730,"handID":1,"majorAxis":9.27,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7027756,"y":0.7103904},"state":4,"timestamp":929376.376,"velocity":{"x":0.1961028,"y":-0.3948949},"zDensity":1.2109375,"zTotal":0.83984375}],"timestamp":929376.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.376},"wallClock":1784491483.2671862},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.61675614,"fingerID":7,"frame":179730,"handID":-1,"majorAxis":17.2,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.20124938,"y":0.71243244},"state":4,"timestamp":929376.376,"velocity":{"x":0.11446723,"y":-0.46546546},"zDensity":1.1132812,"zTotal":1.7109375},{"angle":1.5707964,"fingerID":2,"frame":179730,"handID":1,"majorAxis":9,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.45552638,"y":0.48900902},"state":4,"timestamp":929376.376,"velocity":{"x":0.14020018,"y":-0.4024024},"zDensity":0.98828125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179730,"handID":1,"majorAxis":9.46,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.55341804,"y":0.67963964},"state":4,"timestamp":929376.376,"velocity":{"x":0.18900403,"y":-0.42342344},"zDensity":1.0898438,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179730,"handID":1,"majorAxis":9.27,"minorAxis":8.6,"pathIndex":11,"position":{"x":0.7027756,"y":0.7103904},"state":4,"timestamp":929376.376,"velocity":{"x":0.1961028,"y":-0.3948949},"zDensity":1.2109375,"zTotal":0.83984375}],"timestamp":929376.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.376},"wallClock":1784491483.267225},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.612346,"fingerID":7,"frame":179731,"handID":-1,"majorAxis":17.16,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.20210123,"y":0.7097898},"state":4,"timestamp":929376.384,"velocity":{"x":0.12866473,"y":-0.466967},"zDensity":1.1132812,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179731,"handID":1,"majorAxis":9.05,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.45630723,"y":0.48564565},"state":4,"timestamp":929376.384,"velocity":{"x":0.10026976,"y":-0.40840843},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179731,"handID":1,"majorAxis":9.42,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.55455387,"y":0.67627627},"state":4,"timestamp":929376.384,"velocity":{"x":0.13931283,"y":-0.4189189},"zDensity":1.0976562,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179731,"handID":1,"majorAxis":9.2,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.7039824,"y":0.7072673},"state":4,"timestamp":929376.384,"velocity":{"x":0.14641158,"y":-0.3918919},"zDensity":1.2070312,"zTotal":0.8359375}],"timestamp":929376.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.384},"wallClock":1784491483.2757258},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.612346,"fingerID":7,"frame":179731,"handID":-1,"majorAxis":17.16,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.20210123,"y":0.7097898},"state":4,"timestamp":929376.384,"velocity":{"x":0.12866473,"y":-0.466967},"zDensity":1.1132812,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179731,"handID":1,"majorAxis":9.05,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.45630723,"y":0.48564565},"state":4,"timestamp":929376.384,"velocity":{"x":0.10026976,"y":-0.40840843},"zDensity":0.98046875,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179731,"handID":1,"majorAxis":9.42,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.55455387,"y":0.67627627},"state":4,"timestamp":929376.384,"velocity":{"x":0.13931283,"y":-0.4189189},"zDensity":1.0976562,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179731,"handID":1,"majorAxis":9.2,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.7039824,"y":0.7072673},"state":4,"timestamp":929376.384,"velocity":{"x":0.14641158,"y":-0.3918919},"zDensity":1.2070312,"zTotal":0.8359375}],"timestamp":929376.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.384},"wallClock":1784491483.27577},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60985327,"fingerID":7,"frame":179732,"handID":-1,"majorAxis":17.14,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.20323703,"y":0.70594597},"state":4,"timestamp":929376.392,"velocity":{"x":0.14286222,"y":-0.4804805},"zDensity":1.1054688,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179732,"handID":1,"majorAxis":9.06,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.45680416,"y":0.4824024},"state":4,"timestamp":929376.392,"velocity":{"x":0.06033932,"y":-0.4039039},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179732,"handID":1,"majorAxis":9.45,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5552637,"y":0.67303306},"state":4,"timestamp":929376.392,"velocity":{"x":0.086072266,"y":-0.4069069},"zDensity":1.0820312,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179732,"handID":1,"majorAxis":9.18,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.70476323,"y":0.7042643},"state":4,"timestamp":929376.392,"velocity":{"x":0.104706466,"y":-0.37237236},"zDensity":1.2226562,"zTotal":0.83203125}],"timestamp":929376.392},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.392},"wallClock":1784491483.283529},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.60985327,"fingerID":7,"frame":179732,"handID":-1,"majorAxis":17.14,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.20323703,"y":0.70594597},"state":4,"timestamp":929376.392,"velocity":{"x":0.14286222,"y":-0.4804805},"zDensity":1.1054688,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179732,"handID":1,"majorAxis":9.06,"minorAxis":8.26,"pathIndex":8,"position":{"x":0.45680416,"y":0.4824024},"state":4,"timestamp":929376.392,"velocity":{"x":0.06033932,"y":-0.4039039},"zDensity":1.0078125,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179732,"handID":1,"majorAxis":9.45,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.5552637,"y":0.67303306},"state":4,"timestamp":929376.392,"velocity":{"x":0.086072266,"y":-0.4069069},"zDensity":1.0820312,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179732,"handID":1,"majorAxis":9.18,"minorAxis":8.54,"pathIndex":11,"position":{"x":0.70476323,"y":0.7042643},"state":4,"timestamp":929376.392,"velocity":{"x":0.104706466,"y":-0.37237236},"zDensity":1.2226562,"zTotal":0.83203125}],"timestamp":929376.392},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.392},"wallClock":1784491483.283588},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6044843,"fingerID":7,"frame":179733,"handID":-1,"majorAxis":17.1,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.20479876,"y":0.70042044},"state":4,"timestamp":929376.4,"velocity":{"x":0.15351032,"y":-0.5195195},"zDensity":1.1015625,"zTotal":1.6875},{"angle":1.5707964,"fingerID":2,"frame":179733,"handID":1,"majorAxis":9.01,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4570171,"y":0.47783783},"state":4,"timestamp":929376.4,"velocity":{"x":-0.008873429,"y":-0.43993992},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179733,"handID":1,"majorAxis":9.51,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.55568963,"y":0.6683484},"state":4,"timestamp":929376.4,"velocity":{"x":0.002662029,"y":-0.43843845},"zDensity":1.046875,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179733,"handID":1,"majorAxis":9.18,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.70526016,"y":0.7013814},"state":4,"timestamp":929376.4,"velocity":{"x":0.058564633,"y":-0.36036035},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929376.4},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.4},"wallClock":1784491483.29339},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.6044843,"fingerID":7,"frame":179733,"handID":-1,"majorAxis":17.1,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.20479876,"y":0.70042044},"state":4,"timestamp":929376.4,"velocity":{"x":0.15351032,"y":-0.5195195},"zDensity":1.1015625,"zTotal":1.6875},{"angle":1.5707964,"fingerID":2,"frame":179733,"handID":1,"majorAxis":9.01,"minorAxis":8.24,"pathIndex":8,"position":{"x":0.4570171,"y":0.47783783},"state":4,"timestamp":929376.4,"velocity":{"x":-0.008873429,"y":-0.43993992},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179733,"handID":1,"majorAxis":9.51,"minorAxis":8.8,"pathIndex":9,"position":{"x":0.55568963,"y":0.6683484},"state":4,"timestamp":929376.4,"velocity":{"x":0.002662029,"y":-0.43843845},"zDensity":1.046875,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179733,"handID":1,"majorAxis":9.18,"minorAxis":8.55,"pathIndex":11,"position":{"x":0.70526016,"y":0.7013814},"state":4,"timestamp":929376.4,"velocity":{"x":0.058564633,"y":-0.36036035},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929376.4},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.4},"wallClock":1784491483.293486},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5983484,"fingerID":7,"frame":179734,"handID":-1,"majorAxis":17.12,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.20572159,"y":0.698018},"state":4,"timestamp":929376.408,"velocity":{"x":0.16504578,"y":-0.46996996},"zDensity":1.125,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179734,"handID":1,"majorAxis":8.99,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4565912,"y":0.4753153},"state":4,"timestamp":929376.408,"velocity":{"x":-0.029282317,"y":-0.45495495},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179734,"handID":1,"majorAxis":9.47,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.5552637,"y":0.66606605},"state":4,"timestamp":929376.408,"velocity":{"x":-0.023070915,"y":-0.4264264},"zDensity":1.0585938,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179734,"handID":1,"majorAxis":9.21,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.70540214,"y":0.6983784},"state":4,"timestamp":929376.408,"velocity":{"x":0.013310144,"y":-0.3693694},"zDensity":1.203125,"zTotal":0.828125}],"timestamp":929376.408},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.408},"wallClock":1784491483.299731},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5983484,"fingerID":7,"frame":179734,"handID":-1,"majorAxis":17.12,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.20572159,"y":0.698018},"state":4,"timestamp":929376.408,"velocity":{"x":0.16504578,"y":-0.46996996},"zDensity":1.125,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179734,"handID":1,"majorAxis":8.99,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.4565912,"y":0.4753153},"state":4,"timestamp":929376.408,"velocity":{"x":-0.029282317,"y":-0.45495495},"zDensity":0.98828125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179734,"handID":1,"majorAxis":9.47,"minorAxis":8.96,"pathIndex":9,"position":{"x":0.5552637,"y":0.66606605},"state":4,"timestamp":929376.408,"velocity":{"x":-0.023070915,"y":-0.4264264},"zDensity":1.0585938,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179734,"handID":1,"majorAxis":9.21,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.70540214,"y":0.6983784},"state":4,"timestamp":929376.408,"velocity":{"x":0.013310144,"y":-0.3693694},"zDensity":1.203125,"zTotal":0.828125}],"timestamp":929376.408},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.408},"wallClock":1784491483.299763},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5870353,"fingerID":7,"frame":179735,"handID":-1,"majorAxis":16.94,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.20692837,"y":0.6942943},"state":4,"timestamp":929376.416,"velocity":{"x":0.1490736,"y":-0.46396396},"zDensity":1.1289062,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179735,"handID":1,"majorAxis":8.96,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.45602328,"y":0.47195196},"state":4,"timestamp":929376.416,"velocity":{"x":-0.06921275,"y":-0.4204204},"zDensity":1.0195312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179735,"handID":1,"majorAxis":9.47,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.5544119,"y":0.66186184},"state":4,"timestamp":929376.416,"velocity":{"x":-0.11535458,"y":-0.3918919},"zDensity":1.1171875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179735,"handID":1,"majorAxis":9.36,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7049762,"y":0.69453454},"state":4,"timestamp":929376.416,"velocity":{"x":-0.07276212,"y":-0.34984985},"zDensity":1.15625,"zTotal":0.83203125}],"timestamp":929376.416},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.416},"wallClock":1784491483.309886},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5870353,"fingerID":7,"frame":179735,"handID":-1,"majorAxis":16.94,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.20692837,"y":0.6942943},"state":4,"timestamp":929376.416,"velocity":{"x":0.1490736,"y":-0.46396396},"zDensity":1.1289062,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179735,"handID":1,"majorAxis":8.96,"minorAxis":8.32,"pathIndex":8,"position":{"x":0.45602328,"y":0.47195196},"state":4,"timestamp":929376.416,"velocity":{"x":-0.06921275,"y":-0.4204204},"zDensity":1.0195312,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179735,"handID":1,"majorAxis":9.47,"minorAxis":8.84,"pathIndex":9,"position":{"x":0.5544119,"y":0.66186184},"state":4,"timestamp":929376.416,"velocity":{"x":-0.11535458,"y":-0.3918919},"zDensity":1.1171875,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179735,"handID":1,"majorAxis":9.36,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.7049762,"y":0.69453454},"state":4,"timestamp":929376.416,"velocity":{"x":-0.07276212,"y":-0.34984985},"zDensity":1.15625,"zTotal":0.83203125}],"timestamp":929376.416},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.416},"wallClock":1784491483.3100538},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5845426,"fingerID":7,"frame":179736,"handID":-1,"majorAxis":16.94,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.20806417,"y":0.6908108},"state":4,"timestamp":929376.424,"velocity":{"x":0.13665082,"y":-0.43543544},"zDensity":1.1171875,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179736,"handID":1,"majorAxis":8.82,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.45517144,"y":0.4687087},"state":4,"timestamp":929376.424,"velocity":{"x":-0.10825583,"y":-0.4114114},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.7416434,"fingerID":3,"frame":179736,"handID":1,"majorAxis":9.54,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.55334705,"y":0.65981984},"state":4,"timestamp":929376.424,"velocity":{"x":-0.14108752,"y":-0.3843844},"zDensity":1.1835938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179736,"handID":1,"majorAxis":9.55,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.7039824,"y":0.69165164},"state":4,"timestamp":929376.424,"velocity":{"x":-0.12777738,"y":-0.35885885},"zDensity":1.1054688,"zTotal":0.84765625}],"timestamp":929376.424},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.424},"wallClock":1784491483.3158622},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5845426,"fingerID":7,"frame":179736,"handID":-1,"majorAxis":16.94,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.20806417,"y":0.6908108},"state":4,"timestamp":929376.424,"velocity":{"x":0.13665082,"y":-0.43543544},"zDensity":1.1171875,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179736,"handID":1,"majorAxis":8.82,"minorAxis":8.31,"pathIndex":8,"position":{"x":0.45517144,"y":0.4687087},"state":4,"timestamp":929376.424,"velocity":{"x":-0.10825583,"y":-0.4114114},"zDensity":1.0273438,"zTotal":0.61328125},{"angle":1.7416434,"fingerID":3,"frame":179736,"handID":1,"majorAxis":9.54,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.55334705,"y":0.65981984},"state":4,"timestamp":929376.424,"velocity":{"x":-0.14108752,"y":-0.3843844},"zDensity":1.1835938,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179736,"handID":1,"majorAxis":9.55,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.7039824,"y":0.69165164},"state":4,"timestamp":929376.424,"velocity":{"x":-0.12777738,"y":-0.35885885},"zDensity":1.1054688,"zTotal":0.84765625}],"timestamp":929376.424},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.424},"wallClock":1784491483.315915},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58329624,"fingerID":7,"frame":179737,"handID":-1,"majorAxis":17.03,"minorAxis":9.7,"pathIndex":3,"position":{"x":0.209058,"y":0.6874474},"state":4,"timestamp":929376.432,"velocity":{"x":0.12511536,"y":-0.4204204},"zDensity":1.1054688,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179737,"handID":1,"majorAxis":8.97,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.45410663,"y":0.46534535},"state":4,"timestamp":929376.432,"velocity":{"x":-0.13665082,"y":-0.4129129},"zDensity":0.99609375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179737,"handID":1,"majorAxis":9.44,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5515014,"y":0.65573573},"state":4,"timestamp":929376.432,"velocity":{"x":-0.20941293,"y":-0.37387386},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179737,"handID":1,"majorAxis":9.53,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.70249164,"y":0.6888889},"state":4,"timestamp":929376.432,"velocity":{"x":-0.18101795,"y":-0.34834835},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929376.432},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.432},"wallClock":1784491483.326137},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58329624,"fingerID":7,"frame":179737,"handID":-1,"majorAxis":17.03,"minorAxis":9.7,"pathIndex":3,"position":{"x":0.209058,"y":0.6874474},"state":4,"timestamp":929376.432,"velocity":{"x":0.12511536,"y":-0.4204204},"zDensity":1.1054688,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179737,"handID":1,"majorAxis":8.97,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.45410663,"y":0.46534535},"state":4,"timestamp":929376.432,"velocity":{"x":-0.13665082,"y":-0.4129129},"zDensity":0.99609375,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179737,"handID":1,"majorAxis":9.44,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5515014,"y":0.65573573},"state":4,"timestamp":929376.432,"velocity":{"x":-0.20941293,"y":-0.37387386},"zDensity":1.1875,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179737,"handID":1,"majorAxis":9.53,"minorAxis":8.76,"pathIndex":11,"position":{"x":0.70249164,"y":0.6888889},"state":4,"timestamp":929376.432,"velocity":{"x":-0.18101795,"y":-0.34834835},"zDensity":1.1289062,"zTotal":0.83984375}],"timestamp":929376.432},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.432},"wallClock":1784491483.326184},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58799404,"fingerID":7,"frame":179738,"handID":-1,"majorAxis":17.03,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.21005182,"y":0.6846847},"state":4,"timestamp":929376.44,"velocity":{"x":0.12689005,"y":-0.35135135},"zDensity":1.1054688,"zTotal":1.6601562},{"angle":1.5707964,"fingerID":2,"frame":179738,"handID":1,"majorAxis":8.96,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.45268688,"y":0.46222222},"state":4,"timestamp":929376.44,"velocity":{"x":-0.17125718,"y":-0.3888889},"zDensity":1.015625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179738,"handID":1,"majorAxis":9.29,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5500106,"y":0.65393394},"state":4,"timestamp":929376.44,"velocity":{"x":-0.22361043,"y":-0.36636636},"zDensity":1.2382812,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179738,"handID":1,"majorAxis":9.56,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.700646,"y":0.6861261},"state":4,"timestamp":929376.44,"velocity":{"x":-0.23070917,"y":-0.34234232},"zDensity":1.125,"zTotal":0.84765625}],"timestamp":929376.44},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.44},"wallClock":1784491483.332076},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58799404,"fingerID":7,"frame":179738,"handID":-1,"majorAxis":17.03,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.21005182,"y":0.6846847},"state":4,"timestamp":929376.44,"velocity":{"x":0.12689005,"y":-0.35135135},"zDensity":1.1054688,"zTotal":1.6601562},{"angle":1.5707964,"fingerID":2,"frame":179738,"handID":1,"majorAxis":8.96,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.45268688,"y":0.46222222},"state":4,"timestamp":929376.44,"velocity":{"x":-0.17125718,"y":-0.3888889},"zDensity":1.015625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179738,"handID":1,"majorAxis":9.29,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5500106,"y":0.65393394},"state":4,"timestamp":929376.44,"velocity":{"x":-0.22361043,"y":-0.36636636},"zDensity":1.2382812,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179738,"handID":1,"majorAxis":9.56,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.700646,"y":0.6861261},"state":4,"timestamp":929376.44,"velocity":{"x":-0.23070917,"y":-0.34234232},"zDensity":1.125,"zTotal":0.84765625}],"timestamp":929376.44},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.44},"wallClock":1784491483.33216},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59863603,"fingerID":1,"frame":179739,"handID":-1,"majorAxis":16.81,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21097466,"y":0.6819219},"state":4,"timestamp":929376.448,"velocity":{"x":0.110917866,"y":-0.33783785},"zDensity":1.1171875,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179739,"handID":1,"majorAxis":8.96,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.45062825,"y":0.45813814},"state":4,"timestamp":929376.448,"velocity":{"x":-0.214737,"y":-0.37987986},"zDensity":1.03125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179739,"handID":1,"majorAxis":9.17,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.548023,"y":0.65117115},"state":4,"timestamp":929376.448,"velocity":{"x":-0.25289273,"y":-0.34384385},"zDensity":1.2734375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179739,"handID":1,"majorAxis":9.53,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.69851637,"y":0.6834835},"state":4,"timestamp":929376.448,"velocity":{"x":-0.2644282,"y":-0.33183184},"zDensity":1.1484375,"zTotal":0.8515625}],"timestamp":929376.448},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.448},"wallClock":1784491483.344314},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59863603,"fingerID":1,"frame":179739,"handID":-1,"majorAxis":16.81,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21097466,"y":0.6819219},"state":4,"timestamp":929376.448,"velocity":{"x":0.110917866,"y":-0.33783785},"zDensity":1.1171875,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179739,"handID":1,"majorAxis":8.96,"minorAxis":8.09,"pathIndex":8,"position":{"x":0.45062825,"y":0.45813814},"state":4,"timestamp":929376.448,"velocity":{"x":-0.214737,"y":-0.37987986},"zDensity":1.03125,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179739,"handID":1,"majorAxis":9.17,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.548023,"y":0.65117115},"state":4,"timestamp":929376.448,"velocity":{"x":-0.25289273,"y":-0.34384385},"zDensity":1.2734375,"zTotal":0.82421875},{"angle":1.5707964,"fingerID":4,"frame":179739,"handID":1,"majorAxis":9.53,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.69851637,"y":0.6834835},"state":4,"timestamp":929376.448,"velocity":{"x":-0.2644282,"y":-0.33183184},"zDensity":1.1484375,"zTotal":0.8515625}],"timestamp":929376.448},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.448},"wallClock":1784491483.344409},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59278774,"fingerID":7,"frame":179740,"handID":-1,"majorAxis":16.9,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.21168453,"y":0.67963964},"state":4,"timestamp":929376.456,"velocity":{"x":0.090508975,"y":-0.2867868},"zDensity":1.1015625,"zTotal":1.65625},{"angle":1.5707964,"fingerID":2,"frame":179740,"handID":1,"majorAxis":9.05,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.4484986,"y":0.45513514},"state":4,"timestamp":929376.456,"velocity":{"x":-0.2626535,"y":-0.36636636},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179740,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5458224,"y":0.6485285},"state":4,"timestamp":929376.456,"velocity":{"x":-0.2706396,"y":-0.3288288},"zDensity":1.28125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179740,"handID":1,"majorAxis":9.57,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6968837,"y":0.68204206},"state":4,"timestamp":929376.456,"velocity":{"x":-0.26975226,"y":-0.2987988},"zDensity":1.1796875,"zTotal":0.85546875}],"timestamp":929376.456},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.456},"wallClock":1784491483.348108},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.59278774,"fingerID":7,"frame":179740,"handID":-1,"majorAxis":16.9,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.21168453,"y":0.67963964},"state":4,"timestamp":929376.456,"velocity":{"x":0.090508975,"y":-0.2867868},"zDensity":1.1015625,"zTotal":1.65625},{"angle":1.5707964,"fingerID":2,"frame":179740,"handID":1,"majorAxis":9.05,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.4484986,"y":0.45513514},"state":4,"timestamp":929376.456,"velocity":{"x":-0.2626535,"y":-0.36636636},"zDensity":0.9765625,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179740,"handID":1,"majorAxis":9.1,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5458224,"y":0.6485285},"state":4,"timestamp":929376.456,"velocity":{"x":-0.2706396,"y":-0.3288288},"zDensity":1.28125,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179740,"handID":1,"majorAxis":9.57,"minorAxis":8.86,"pathIndex":11,"position":{"x":0.6968837,"y":0.68204206},"state":4,"timestamp":929376.456,"velocity":{"x":-0.26975226,"y":-0.2987988},"zDensity":1.1796875,"zTotal":0.85546875}],"timestamp":929376.456},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.456},"wallClock":1784491483.348155},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5899115,"fingerID":1,"frame":179741,"handID":-1,"majorAxis":16.9,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.21225244,"y":0.6775976},"state":4,"timestamp":929376.464,"velocity":{"x":0.07098743,"y":-0.25525525},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179741,"handID":1,"majorAxis":8.93,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.44608504,"y":0.45225224},"state":4,"timestamp":929376.464,"velocity":{"x":-0.3016966,"y":-0.35735735},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179741,"handID":1,"majorAxis":9.14,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5435508,"y":0.6458859},"state":4,"timestamp":929376.464,"velocity":{"x":-0.28394973,"y":-0.3273273},"zDensity":1.2226562,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179741,"handID":1,"majorAxis":9.36,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6936892,"y":0.67903906},"state":4,"timestamp":929376.464,"velocity":{"x":-0.31678143,"y":-0.26126125},"zDensity":1.25,"zTotal":0.85546875}],"timestamp":929376.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.464},"wallClock":1784491483.359318},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5899115,"fingerID":1,"frame":179741,"handID":-1,"majorAxis":16.9,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.21225244,"y":0.6775976},"state":4,"timestamp":929376.464,"velocity":{"x":0.07098743,"y":-0.25525525},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179741,"handID":1,"majorAxis":8.93,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.44608504,"y":0.45225224},"state":4,"timestamp":929376.464,"velocity":{"x":-0.3016966,"y":-0.35735735},"zDensity":1.03125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179741,"handID":1,"majorAxis":9.14,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.5435508,"y":0.6458859},"state":4,"timestamp":929376.464,"velocity":{"x":-0.28394973,"y":-0.3273273},"zDensity":1.2226562,"zTotal":0.8203125},{"angle":1.5707964,"fingerID":4,"frame":179741,"handID":1,"majorAxis":9.36,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6936892,"y":0.67903906},"state":4,"timestamp":929376.464,"velocity":{"x":-0.31678143,"y":-0.26126125},"zDensity":1.25,"zTotal":0.85546875}],"timestamp":929376.464},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.464},"wallClock":1784491483.359377},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5862683,"fingerID":1,"frame":179742,"handID":-1,"majorAxis":16.91,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21274935,"y":0.6757958},"state":4,"timestamp":929376.472,"velocity":{"x":0.065663375,"y":-0.21471472},"zDensity":1.109375,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179742,"handID":1,"majorAxis":8.98,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.44438136,"y":0.45045045},"state":4,"timestamp":929376.472,"velocity":{"x":-0.29637256,"y":-0.34684685},"zDensity":1.0039062,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179742,"handID":1,"majorAxis":9.12,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5411372,"y":0.6436036},"state":4,"timestamp":929376.472,"velocity":{"x":-0.2999219,"y":-0.2882883},"zDensity":1.2382812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179742,"handID":1,"majorAxis":9.34,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.69191456,"y":0.67783785},"state":4,"timestamp":929376.472,"velocity":{"x":-0.31323206,"y":-0.25525525},"zDensity":1.2382812,"zTotal":0.86328125}],"timestamp":929376.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.472},"wallClock":1784491483.364299},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5862683,"fingerID":1,"frame":179742,"handID":-1,"majorAxis":16.91,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21274935,"y":0.6757958},"state":4,"timestamp":929376.472,"velocity":{"x":0.065663375,"y":-0.21471472},"zDensity":1.109375,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179742,"handID":1,"majorAxis":8.98,"minorAxis":8.25,"pathIndex":8,"position":{"x":0.44438136,"y":0.45045045},"state":4,"timestamp":929376.472,"velocity":{"x":-0.29637256,"y":-0.34684685},"zDensity":1.0039062,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179742,"handID":1,"majorAxis":9.12,"minorAxis":8.41,"pathIndex":9,"position":{"x":0.5411372,"y":0.6436036},"state":4,"timestamp":929376.472,"velocity":{"x":-0.2999219,"y":-0.2882883},"zDensity":1.2382812,"zTotal":0.80859375},{"angle":1.5707964,"fingerID":4,"frame":179742,"handID":1,"majorAxis":9.34,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.69191456,"y":0.67783785},"state":4,"timestamp":929376.472,"velocity":{"x":-0.31323206,"y":-0.25525525},"zDensity":1.2382812,"zTotal":0.86328125}],"timestamp":929376.472},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.472},"wallClock":1784491483.364346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5826251,"fingerID":1,"frame":179743,"handID":-1,"majorAxis":16.95,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21310428,"y":0.6742342},"state":4,"timestamp":929376.48,"velocity":{"x":0.044367146,"y":-0.2027027},"zDensity":1.1171875,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179743,"handID":1,"majorAxis":8.96,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.44104493,"y":0.44684684},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32920423,"y":-0.33033034},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179743,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5378008,"y":0.6406006},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32121816,"y":-0.26876876},"zDensity":1.1757812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179743,"handID":1,"majorAxis":9.36,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.689359,"y":0.6759159},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32565486,"y":-0.23273273},"zDensity":1.2265625,"zTotal":0.8671875}],"timestamp":929376.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.48},"wallClock":1784491483.3769732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5826251,"fingerID":1,"frame":179743,"handID":-1,"majorAxis":16.95,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21310428,"y":0.6742342},"state":4,"timestamp":929376.48,"velocity":{"x":0.044367146,"y":-0.2027027},"zDensity":1.1171875,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179743,"handID":1,"majorAxis":8.96,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.44104493,"y":0.44684684},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32920423,"y":-0.33033034},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179743,"handID":1,"majorAxis":9.1,"minorAxis":8.56,"pathIndex":9,"position":{"x":0.5378008,"y":0.6406006},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32121816,"y":-0.26876876},"zDensity":1.1757812,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179743,"handID":1,"majorAxis":9.36,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.689359,"y":0.6759159},"state":4,"timestamp":929376.48,"velocity":{"x":-0.32565486,"y":-0.23273273},"zDensity":1.2265625,"zTotal":0.8671875}],"timestamp":929376.48},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.48},"wallClock":1784491483.3771229},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5760098,"fingerID":1,"frame":179744,"handID":-1,"majorAxis":17.05,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21338823,"y":0.67303306},"state":4,"timestamp":929376.488,"velocity":{"x":0.031944346,"y":-0.14114113},"zDensity":1.09375,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179744,"handID":1,"majorAxis":8.98,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.43820545,"y":0.4443243},"state":4,"timestamp":929376.488,"velocity":{"x":-0.35404986,"y":-0.3153153},"zDensity":1.0546875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179744,"handID":1,"majorAxis":9.05,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.5360261,"y":0.6393994},"state":4,"timestamp":929376.488,"velocity":{"x":-0.32388017,"y":-0.24624623},"zDensity":1.1523438,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179744,"handID":1,"majorAxis":9.24,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.6857386,"y":0.67375374},"state":4,"timestamp":929376.488,"velocity":{"x":-0.34162703,"y":-0.1876877},"zDensity":1.234375,"zTotal":0.86328125}],"timestamp":929376.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.488},"wallClock":1784491483.380696},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5760098,"fingerID":1,"frame":179744,"handID":-1,"majorAxis":17.05,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21338823,"y":0.67303306},"state":4,"timestamp":929376.488,"velocity":{"x":0.031944346,"y":-0.14114113},"zDensity":1.09375,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179744,"handID":1,"majorAxis":8.98,"minorAxis":8.02,"pathIndex":8,"position":{"x":0.43820545,"y":0.4443243},"state":4,"timestamp":929376.488,"velocity":{"x":-0.35404986,"y":-0.3153153},"zDensity":1.0546875,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179744,"handID":1,"majorAxis":9.05,"minorAxis":8.67,"pathIndex":9,"position":{"x":0.5360261,"y":0.6393994},"state":4,"timestamp":929376.488,"velocity":{"x":-0.32388017,"y":-0.24624623},"zDensity":1.1523438,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179744,"handID":1,"majorAxis":9.24,"minorAxis":8.87,"pathIndex":11,"position":{"x":0.6857386,"y":0.67375374},"state":4,"timestamp":929376.488,"velocity":{"x":-0.34162703,"y":-0.1876877},"zDensity":1.234375,"zTotal":0.86328125}],"timestamp":929376.488},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.488},"wallClock":1784491483.380797},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58128285,"fingerID":1,"frame":179745,"handID":-1,"majorAxis":16.94,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21360119,"y":0.6721922},"state":4,"timestamp":929376.496,"velocity":{"x":0.021296231,"y":-0.11711712},"zDensity":1.1054688,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179745,"handID":1,"majorAxis":8.89,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.43621778,"y":0.4428829},"state":4,"timestamp":929376.496,"velocity":{"x":-0.35227516,"y":-0.2927928},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179745,"handID":1,"majorAxis":9.11,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.5324767,"y":0.6367568},"state":4,"timestamp":929376.496,"velocity":{"x":-0.33807763,"y":-0.22972973},"zDensity":1.1132812,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179745,"handID":1,"majorAxis":9.2,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.68389297,"y":0.6729129},"state":4,"timestamp":929376.496,"velocity":{"x":-0.3407397,"y":-0.18618618},"zDensity":1.2070312,"zTotal":0.86328125}],"timestamp":929376.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.496},"wallClock":1784491483.3945088},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58128285,"fingerID":1,"frame":179745,"handID":-1,"majorAxis":16.94,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21360119,"y":0.6721922},"state":4,"timestamp":929376.496,"velocity":{"x":0.021296231,"y":-0.11711712},"zDensity":1.1054688,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179745,"handID":1,"majorAxis":8.89,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.43621778,"y":0.4428829},"state":4,"timestamp":929376.496,"velocity":{"x":-0.35227516,"y":-0.2927928},"zDensity":1.0546875,"zTotal":0.6171875},{"angle":1.5707964,"fingerID":3,"frame":179745,"handID":1,"majorAxis":9.11,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.5324767,"y":0.6367568},"state":4,"timestamp":929376.496,"velocity":{"x":-0.33807763,"y":-0.22972973},"zDensity":1.1132812,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179745,"handID":1,"majorAxis":9.2,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.68389297,"y":0.6729129},"state":4,"timestamp":929376.496,"velocity":{"x":-0.3407397,"y":-0.18618618},"zDensity":1.2070312,"zTotal":0.86328125}],"timestamp":929376.496},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.496},"wallClock":1784491483.394619},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57811904,"fingerID":1,"frame":179746,"handID":-1,"majorAxis":16.87,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.21381415,"y":0.6717117},"state":4,"timestamp":929376.504,"velocity":{"x":0.031057002,"y":-0.057057057},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179746,"handID":1,"majorAxis":8.8,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.43231347,"y":0.44},"state":4,"timestamp":929376.504,"velocity":{"x":-0.3717967,"y":-0.25825828},"zDensity":1.0390625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179746,"handID":1,"majorAxis":9.14,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5295663,"y":0.6351952},"state":4,"timestamp":929376.504,"velocity":{"x":-0.3593739,"y":-0.20420422},"zDensity":1.109375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179746,"handID":1,"majorAxis":9.22,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.6801306,"y":0.6712312},"state":4,"timestamp":929376.504,"velocity":{"x":-0.35404986,"y":-0.13363363},"zDensity":1.1835938,"zTotal":0.859375}],"timestamp":929376.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.504},"wallClock":1784491483.396972},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57811904,"fingerID":1,"frame":179746,"handID":-1,"majorAxis":16.87,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.21381415,"y":0.6717117},"state":4,"timestamp":929376.504,"velocity":{"x":0.031057002,"y":-0.057057057},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179746,"handID":1,"majorAxis":8.8,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.43231347,"y":0.44},"state":4,"timestamp":929376.504,"velocity":{"x":-0.3717967,"y":-0.25825828},"zDensity":1.0390625,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179746,"handID":1,"majorAxis":9.14,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.5295663,"y":0.6351952},"state":4,"timestamp":929376.504,"velocity":{"x":-0.3593739,"y":-0.20420422},"zDensity":1.109375,"zTotal":0.78515625},{"angle":1.5707964,"fingerID":4,"frame":179746,"handID":1,"majorAxis":9.22,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.6801306,"y":0.6712312},"state":4,"timestamp":929376.504,"velocity":{"x":-0.35404986,"y":-0.13363363},"zDensity":1.1835938,"zTotal":0.859375}],"timestamp":929376.504},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.504},"wallClock":1784491483.3970609},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5803241,"fingerID":1,"frame":179747,"handID":-1,"majorAxis":16.93,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21395613,"y":0.6711111},"state":4,"timestamp":929376.512,"velocity":{"x":0.019521546,"y":-0.067567565},"zDensity":1.1054688,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179747,"handID":1,"majorAxis":8.71,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.43039683,"y":0.43891892},"state":4,"timestamp":929376.512,"velocity":{"x":-0.36647263,"y":-0.22972973},"zDensity":1.0273438,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179747,"handID":1,"majorAxis":9.13,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.52630085,"y":0.6336336},"state":4,"timestamp":929376.512,"velocity":{"x":-0.41261446,"y":-0.19369368},"zDensity":1.1679688,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179747,"handID":1,"majorAxis":9.53,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.6768652,"y":0.67003006},"state":4,"timestamp":929376.512,"velocity":{"x":-0.40995243,"y":-0.15015015},"zDensity":1.1054688,"zTotal":0.8671875}],"timestamp":929376.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.512},"wallClock":1784491483.410634},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5803241,"fingerID":1,"frame":179747,"handID":-1,"majorAxis":16.93,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21395613,"y":0.6711111},"state":4,"timestamp":929376.512,"velocity":{"x":0.019521546,"y":-0.067567565},"zDensity":1.1054688,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179747,"handID":1,"majorAxis":8.71,"minorAxis":8.15,"pathIndex":8,"position":{"x":0.43039683,"y":0.43891892},"state":4,"timestamp":929376.512,"velocity":{"x":-0.36647263,"y":-0.22972973},"zDensity":1.0273438,"zTotal":0.609375},{"angle":1.5707964,"fingerID":3,"frame":179747,"handID":1,"majorAxis":9.13,"minorAxis":8.54,"pathIndex":9,"position":{"x":0.52630085,"y":0.6336336},"state":4,"timestamp":929376.512,"velocity":{"x":-0.41261446,"y":-0.19369368},"zDensity":1.1679688,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179747,"handID":1,"majorAxis":9.53,"minorAxis":8.81,"pathIndex":11,"position":{"x":0.6768652,"y":0.67003006},"state":4,"timestamp":929376.512,"velocity":{"x":-0.40995243,"y":-0.15015015},"zDensity":1.1054688,"zTotal":0.8671875}],"timestamp":929376.512},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.512},"wallClock":1784491483.410768},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5858848,"fingerID":1,"frame":179748,"handID":-1,"majorAxis":16.97,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.21409811,"y":0.67075074},"state":4,"timestamp":929376.52,"velocity":{"x":0.01508483,"y":-0.045045044},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179748,"handID":1,"majorAxis":8.8,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.42748633,"y":0.43711713},"state":4,"timestamp":929376.52,"velocity":{"x":-0.36292326,"y":-0.21771772},"zDensity":0.98828125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179748,"handID":1,"majorAxis":9.04,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.5229644,"y":0.6321922},"state":4,"timestamp":929376.52,"velocity":{"x":-0.41438916,"y":-0.17267267},"zDensity":1.21875,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179748,"handID":1,"majorAxis":9.64,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6735998,"y":0.66894895},"state":4,"timestamp":929376.52,"velocity":{"x":-0.40995243,"y":-0.13513513},"zDensity":1.1015625,"zTotal":0.86328125}],"timestamp":929376.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.52},"wallClock":1784491483.412848},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5858848,"fingerID":1,"frame":179748,"handID":-1,"majorAxis":16.97,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.21409811,"y":0.67075074},"state":4,"timestamp":929376.52,"velocity":{"x":0.01508483,"y":-0.045045044},"zDensity":1.1015625,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179748,"handID":1,"majorAxis":8.8,"minorAxis":8.12,"pathIndex":8,"position":{"x":0.42748633,"y":0.43711713},"state":4,"timestamp":929376.52,"velocity":{"x":-0.36292326,"y":-0.21771772},"zDensity":0.98828125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179748,"handID":1,"majorAxis":9.04,"minorAxis":8.34,"pathIndex":9,"position":{"x":0.5229644,"y":0.6321922},"state":4,"timestamp":929376.52,"velocity":{"x":-0.41438916,"y":-0.17267267},"zDensity":1.21875,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179748,"handID":1,"majorAxis":9.64,"minorAxis":8.83,"pathIndex":11,"position":{"x":0.6735998,"y":0.66894895},"state":4,"timestamp":929376.52,"velocity":{"x":-0.40995243,"y":-0.13513513},"zDensity":1.1015625,"zTotal":0.86328125}],"timestamp":929376.52},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.52},"wallClock":1784491483.4129071},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5814746,"fingerID":1,"frame":179749,"handID":-1,"majorAxis":17.08,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21402712,"y":0.67039037},"state":4,"timestamp":929376.528,"velocity":{"x":-0.0070987437,"y":-0.046546545},"zDensity":1.1015625,"zTotal":1.65625},{"angle":1.5707964,"fingerID":2,"frame":179749,"handID":1,"majorAxis":9.01,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.42344004,"y":0.43507507},"state":4,"timestamp":929376.528,"velocity":{"x":-0.37445873,"y":-0.16966967},"zDensity":0.94140625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179749,"handID":1,"majorAxis":8.96,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.51962805,"y":0.6311111},"state":4,"timestamp":929376.528,"velocity":{"x":-0.4135018,"y":-0.13063063},"zDensity":1.2304688,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179749,"handID":1,"majorAxis":9.7,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.67019236,"y":0.6681081},"state":4,"timestamp":929376.528,"velocity":{"x":-0.42060056,"y":-0.0990991},"zDensity":1.1132812,"zTotal":0.86328125}],"timestamp":929376.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.528},"wallClock":1784491483.4261122},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5814746,"fingerID":1,"frame":179749,"handID":-1,"majorAxis":17.08,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21402712,"y":0.67039037},"state":4,"timestamp":929376.528,"velocity":{"x":-0.0070987437,"y":-0.046546545},"zDensity":1.1015625,"zTotal":1.65625},{"angle":1.5707964,"fingerID":2,"frame":179749,"handID":1,"majorAxis":9.01,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.42344004,"y":0.43507507},"state":4,"timestamp":929376.528,"velocity":{"x":-0.37445873,"y":-0.16966967},"zDensity":0.94140625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179749,"handID":1,"majorAxis":8.96,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.51962805,"y":0.6311111},"state":4,"timestamp":929376.528,"velocity":{"x":-0.4135018,"y":-0.13063063},"zDensity":1.2304688,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179749,"handID":1,"majorAxis":9.7,"minorAxis":8.84,"pathIndex":11,"position":{"x":0.67019236,"y":0.6681081},"state":4,"timestamp":929376.528,"velocity":{"x":-0.42060056,"y":-0.0990991},"zDensity":1.1132812,"zTotal":0.86328125}],"timestamp":929376.528},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.528},"wallClock":1784491483.426167},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57227075,"fingerID":1,"frame":179750,"handID":-1,"majorAxis":16.97,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21409811,"y":0.67015016},"state":4,"timestamp":929376.536,"velocity":{"x":0.005324058,"y":-0.022522522},"zDensity":1.09375,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179750,"handID":1,"majorAxis":8.98,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.42045859,"y":0.433994},"state":4,"timestamp":929376.536,"velocity":{"x":-0.37800807,"y":-0.13813813},"zDensity":0.95703125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179750,"handID":1,"majorAxis":8.83,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.5163626,"y":0.6303904},"state":4,"timestamp":929376.536,"velocity":{"x":-0.4135018,"y":-0.0975976},"zDensity":1.2929688,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179750,"handID":1,"majorAxis":9.7,"minorAxis":9,"pathIndex":11,"position":{"x":0.666785,"y":0.6675075},"state":4,"timestamp":929376.536,"velocity":{"x":-0.43213603,"y":-0.079579584},"zDensity":1.109375,"zTotal":0.859375}],"timestamp":929376.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.536},"wallClock":1784491483.429215},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57227075,"fingerID":1,"frame":179750,"handID":-1,"majorAxis":16.97,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21409811,"y":0.67015016},"state":4,"timestamp":929376.536,"velocity":{"x":0.005324058,"y":-0.022522522},"zDensity":1.09375,"zTotal":1.6484375},{"angle":1.5707964,"fingerID":2,"frame":179750,"handID":1,"majorAxis":8.98,"minorAxis":8.17,"pathIndex":8,"position":{"x":0.42045859,"y":0.433994},"state":4,"timestamp":929376.536,"velocity":{"x":-0.37800807,"y":-0.13813813},"zDensity":0.95703125,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179750,"handID":1,"majorAxis":8.83,"minorAxis":8.23,"pathIndex":9,"position":{"x":0.5163626,"y":0.6303904},"state":4,"timestamp":929376.536,"velocity":{"x":-0.4135018,"y":-0.0975976},"zDensity":1.2929688,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179750,"handID":1,"majorAxis":9.7,"minorAxis":9,"pathIndex":11,"position":{"x":0.666785,"y":0.6675075},"state":4,"timestamp":929376.536,"velocity":{"x":-0.43213603,"y":-0.079579584},"zDensity":1.109375,"zTotal":0.859375}],"timestamp":929376.536},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.536},"wallClock":1784491483.429292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5668059,"fingerID":1,"frame":179751,"handID":-1,"majorAxis":16.97,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21409811,"y":0.6699099},"state":4,"timestamp":929376.544,"velocity":{"x":-0.0017746859,"y":-0.040540542},"zDensity":1.1132812,"zTotal":1.6445312},{"angle":1.5707964,"fingerID":2,"frame":179751,"handID":1,"majorAxis":9.03,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.41733512,"y":0.43315315},"state":4,"timestamp":929376.544,"velocity":{"x":-0.38954356,"y":-0.1006006},"zDensity":0.953125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179751,"handID":1,"majorAxis":8.75,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.5130262,"y":0.62990993},"state":4,"timestamp":929376.544,"velocity":{"x":-0.40995243,"y":-0.051051054},"zDensity":1.2773438,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179751,"handID":1,"majorAxis":9.61,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.6633776,"y":0.66726726},"state":4,"timestamp":929376.544,"velocity":{"x":-0.42237523,"y":-0.024024025},"zDensity":1.1601562,"zTotal":0.86328125}],"timestamp":929376.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.544},"wallClock":1784491483.442909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5668059,"fingerID":1,"frame":179751,"handID":-1,"majorAxis":16.97,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21409811,"y":0.6699099},"state":4,"timestamp":929376.544,"velocity":{"x":-0.0017746859,"y":-0.040540542},"zDensity":1.1132812,"zTotal":1.6445312},{"angle":1.5707964,"fingerID":2,"frame":179751,"handID":1,"majorAxis":9.03,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.41733512,"y":0.43315315},"state":4,"timestamp":929376.544,"velocity":{"x":-0.38954356,"y":-0.1006006},"zDensity":0.953125,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179751,"handID":1,"majorAxis":8.75,"minorAxis":8.25,"pathIndex":9,"position":{"x":0.5130262,"y":0.62990993},"state":4,"timestamp":929376.544,"velocity":{"x":-0.40995243,"y":-0.051051054},"zDensity":1.2773438,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179751,"handID":1,"majorAxis":9.61,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.6633776,"y":0.66726726},"state":4,"timestamp":929376.544,"velocity":{"x":-0.42237523,"y":-0.024024025},"zDensity":1.1601562,"zTotal":0.86328125}],"timestamp":929376.544},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.544},"wallClock":1784491483.442982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57150376,"fingerID":1,"frame":179752,"handID":-1,"majorAxis":16.91,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21409811,"y":0.6695495},"state":4,"timestamp":929376.552,"velocity":{"x":0.0017746859,"y":-0.036036037},"zDensity":1.109375,"zTotal":1.6445312},{"angle":1.5707964,"fingerID":2,"frame":179752,"handID":1,"majorAxis":8.93,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4152765,"y":0.43279278},"state":4,"timestamp":929376.552,"velocity":{"x":-0.37623343,"y":-0.0945946},"zDensity":0.97265625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179752,"handID":1,"majorAxis":8.8,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.51096755,"y":0.62990993},"state":4,"timestamp":929376.552,"velocity":{"x":-0.3966423,"y":-0.036036037},"zDensity":1.2734375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179752,"handID":1,"majorAxis":9.52,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.66124797,"y":0.66738737},"state":4,"timestamp":929376.552,"velocity":{"x":-0.40906507,"y":-0.0075075077},"zDensity":1.1796875,"zTotal":0.859375}],"timestamp":929376.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.552},"wallClock":1784491483.445177},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57150376,"fingerID":1,"frame":179752,"handID":-1,"majorAxis":16.91,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21409811,"y":0.6695495},"state":4,"timestamp":929376.552,"velocity":{"x":0.0017746859,"y":-0.036036037},"zDensity":1.109375,"zTotal":1.6445312},{"angle":1.5707964,"fingerID":2,"frame":179752,"handID":1,"majorAxis":8.93,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.4152765,"y":0.43279278},"state":4,"timestamp":929376.552,"velocity":{"x":-0.37623343,"y":-0.0945946},"zDensity":0.97265625,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179752,"handID":1,"majorAxis":8.8,"minorAxis":8.26,"pathIndex":9,"position":{"x":0.51096755,"y":0.62990993},"state":4,"timestamp":929376.552,"velocity":{"x":-0.3966423,"y":-0.036036037},"zDensity":1.2734375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179752,"handID":1,"majorAxis":9.52,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.66124797,"y":0.66738737},"state":4,"timestamp":929376.552,"velocity":{"x":-0.40906507,"y":-0.0075075077},"zDensity":1.1796875,"zTotal":0.859375}],"timestamp":929376.552},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.552},"wallClock":1784491483.4452329},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5845426,"fingerID":1,"frame":179753,"handID":-1,"majorAxis":16.99,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21409811,"y":0.6691892},"state":4,"timestamp":929376.56,"velocity":{"x":0.005324058,"y":-0.05405405},"zDensity":1.1015625,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179753,"handID":1,"majorAxis":8.98,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.4112302,"y":0.43207207},"state":4,"timestamp":929376.56,"velocity":{"x":-0.37978277,"y":-0.06006006},"zDensity":0.98828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179753,"handID":1,"majorAxis":8.8,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5079151,"y":0.62966967},"state":4,"timestamp":929376.56,"velocity":{"x":-0.3886562,"y":-0.037537538},"zDensity":1.21875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179753,"handID":1,"majorAxis":9.45,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6581245,"y":0.66762763},"state":4,"timestamp":929376.56,"velocity":{"x":-0.38954356,"y":0.025525527},"zDensity":1.2226562,"zTotal":0.85546875}],"timestamp":929376.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.56},"wallClock":1784491483.453134},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5845426,"fingerID":1,"frame":179753,"handID":-1,"majorAxis":16.99,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21409811,"y":0.6691892},"state":4,"timestamp":929376.56,"velocity":{"x":0.005324058,"y":-0.05405405},"zDensity":1.1015625,"zTotal":1.6523438},{"angle":1.5707964,"fingerID":2,"frame":179753,"handID":1,"majorAxis":8.98,"minorAxis":8.16,"pathIndex":8,"position":{"x":0.4112302,"y":0.43207207},"state":4,"timestamp":929376.56,"velocity":{"x":-0.37978277,"y":-0.06006006},"zDensity":0.98828125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179753,"handID":1,"majorAxis":8.8,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5079151,"y":0.62966967},"state":4,"timestamp":929376.56,"velocity":{"x":-0.3886562,"y":-0.037537538},"zDensity":1.21875,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179753,"handID":1,"majorAxis":9.45,"minorAxis":8.94,"pathIndex":11,"position":{"x":0.6581245,"y":0.66762763},"state":4,"timestamp":929376.56,"velocity":{"x":-0.38954356,"y":0.025525527},"zDensity":1.2226562,"zTotal":0.85546875}],"timestamp":929376.56},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.56},"wallClock":1784491483.453177},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5794613,"fingerID":1,"frame":179754,"handID":-1,"majorAxis":17.16,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21409811,"y":0.6687087},"state":4,"timestamp":929376.568,"velocity":{"x":-0.0044367146,"y":-0.04954955},"zDensity":1.0976562,"zTotal":1.6601562},{"angle":1.5707964,"fingerID":2,"frame":179754,"handID":1,"majorAxis":8.9,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.40824875,"y":0.43183184},"state":4,"timestamp":929376.568,"velocity":{"x":-0.37800807,"y":-0.024024025},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179754,"handID":1,"majorAxis":8.86,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.50493366,"y":0.62966967},"state":4,"timestamp":929376.568,"velocity":{"x":-0.36824733,"y":0.0075075077},"zDensity":1.1914062,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179754,"handID":1,"majorAxis":9.38,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.655143,"y":0.667988},"state":4,"timestamp":929376.568,"velocity":{"x":-0.3717967,"y":0.043543544},"zDensity":1.2109375,"zTotal":0.85546875}],"timestamp":929376.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.568},"wallClock":1784491483.461454},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5794613,"fingerID":1,"frame":179754,"handID":-1,"majorAxis":17.16,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21409811,"y":0.6687087},"state":4,"timestamp":929376.568,"velocity":{"x":-0.0044367146,"y":-0.04954955},"zDensity":1.0976562,"zTotal":1.6601562},{"angle":1.5707964,"fingerID":2,"frame":179754,"handID":1,"majorAxis":8.9,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.40824875,"y":0.43183184},"state":4,"timestamp":929376.568,"velocity":{"x":-0.37800807,"y":-0.024024025},"zDensity":1.0585938,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179754,"handID":1,"majorAxis":8.86,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.50493366,"y":0.62966967},"state":4,"timestamp":929376.568,"velocity":{"x":-0.36824733,"y":0.0075075077},"zDensity":1.1914062,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179754,"handID":1,"majorAxis":9.38,"minorAxis":8.96,"pathIndex":11,"position":{"x":0.655143,"y":0.667988},"state":4,"timestamp":929376.568,"velocity":{"x":-0.3717967,"y":0.043543544},"zDensity":1.2109375,"zTotal":0.85546875}],"timestamp":929376.568},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.568},"wallClock":1784491483.461557},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57696855,"fingerID":1,"frame":179755,"handID":-1,"majorAxis":17.04,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.21424007,"y":0.6684685},"state":4,"timestamp":929376.576,"velocity":{"x":0.019521546,"y":-0.03003003},"zDensity":1.1289062,"zTotal":1.6367188},{"angle":1.5707964,"fingerID":2,"frame":179755,"handID":1,"majorAxis":8.81,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.40633208,"y":0.43207207},"state":4,"timestamp":929376.576,"velocity":{"x":-0.3611486,"y":0.006006006},"zDensity":1.1015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179755,"handID":1,"majorAxis":8.75,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.50209415,"y":0.63015014},"state":4,"timestamp":929376.576,"velocity":{"x":-0.35227516,"y":0.045045044},"zDensity":1.2226562,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179755,"handID":1,"majorAxis":9.24,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6522325,"y":0.6687087},"state":4,"timestamp":929376.576,"velocity":{"x":-0.35671186,"y":0.09009009},"zDensity":1.25,"zTotal":0.83984375}],"timestamp":929376.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.576},"wallClock":1784491483.469331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57696855,"fingerID":1,"frame":179755,"handID":-1,"majorAxis":17.04,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.21424007,"y":0.6684685},"state":4,"timestamp":929376.576,"velocity":{"x":0.019521546,"y":-0.03003003},"zDensity":1.1289062,"zTotal":1.6367188},{"angle":1.5707964,"fingerID":2,"frame":179755,"handID":1,"majorAxis":8.81,"minorAxis":7.89,"pathIndex":8,"position":{"x":0.40633208,"y":0.43207207},"state":4,"timestamp":929376.576,"velocity":{"x":-0.3611486,"y":0.006006006},"zDensity":1.1015625,"zTotal":0.60546875},{"angle":1.5707964,"fingerID":3,"frame":179755,"handID":1,"majorAxis":8.75,"minorAxis":8.52,"pathIndex":9,"position":{"x":0.50209415,"y":0.63015014},"state":4,"timestamp":929376.576,"velocity":{"x":-0.35227516,"y":0.045045044},"zDensity":1.2226562,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179755,"handID":1,"majorAxis":9.24,"minorAxis":8.85,"pathIndex":11,"position":{"x":0.6522325,"y":0.6687087},"state":4,"timestamp":929376.576,"velocity":{"x":-0.35671186,"y":0.09009009},"zDensity":1.25,"zTotal":0.83984375}],"timestamp":929376.576},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.576},"wallClock":1784491483.469384},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57505107,"fingerID":1,"frame":179756,"handID":-1,"majorAxis":16.98,"minorAxis":9.46,"pathIndex":3,"position":{"x":0.21431106,"y":0.6683484},"state":4,"timestamp":929376.584,"velocity":{"x":0.005324058,"y":-0.024024025},"zDensity":1.1210938,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179756,"handID":1,"majorAxis":8.76,"minorAxis":7.86,"pathIndex":8,"position":{"x":0.40356356,"y":0.43255255},"state":4,"timestamp":929376.584,"velocity":{"x":-0.34606373,"y":0.06456457},"zDensity":1.0898438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179756,"handID":1,"majorAxis":8.87,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.49946758,"y":0.6307508},"state":4,"timestamp":929376.584,"velocity":{"x":-0.32920423,"y":0.084084086},"zDensity":1.1484375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179756,"handID":1,"majorAxis":9.13,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.64960605,"y":0.6697898},"state":4,"timestamp":929376.584,"velocity":{"x":-0.3327536,"y":0.13513513},"zDensity":1.25,"zTotal":0.84375}],"timestamp":929376.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.584},"wallClock":1784491483.477884},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57505107,"fingerID":1,"frame":179756,"handID":-1,"majorAxis":16.98,"minorAxis":9.46,"pathIndex":3,"position":{"x":0.21431106,"y":0.6683484},"state":4,"timestamp":929376.584,"velocity":{"x":0.005324058,"y":-0.024024025},"zDensity":1.1210938,"zTotal":1.640625},{"angle":1.5707964,"fingerID":2,"frame":179756,"handID":1,"majorAxis":8.76,"minorAxis":7.86,"pathIndex":8,"position":{"x":0.40356356,"y":0.43255255},"state":4,"timestamp":929376.584,"velocity":{"x":-0.34606373,"y":0.06456457},"zDensity":1.0898438,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179756,"handID":1,"majorAxis":8.87,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.49946758,"y":0.6307508},"state":4,"timestamp":929376.584,"velocity":{"x":-0.32920423,"y":0.084084086},"zDensity":1.1484375,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179756,"handID":1,"majorAxis":9.13,"minorAxis":8.77,"pathIndex":11,"position":{"x":0.64960605,"y":0.6697898},"state":4,"timestamp":929376.584,"velocity":{"x":-0.3327536,"y":0.13513513},"zDensity":1.25,"zTotal":0.84375}],"timestamp":929376.584},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.584},"wallClock":1784491483.4779902},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5692986,"fingerID":1,"frame":179757,"handID":-1,"majorAxis":16.82,"minorAxis":9.33,"pathIndex":3,"position":{"x":0.21445304,"y":0.6682282},"state":4,"timestamp":929376.592,"velocity":{"x":0.020408887,"y":-0.0075075077},"zDensity":1.1445312,"zTotal":1.6328125},{"angle":1.5707964,"fingerID":2,"frame":179757,"handID":1,"majorAxis":8.7,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.40093702,"y":0.43351352},"state":4,"timestamp":929376.592,"velocity":{"x":-0.33186626,"y":0.1066066},"zDensity":1.1289062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179757,"handID":1,"majorAxis":8.86,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.49698302,"y":0.6318318},"state":4,"timestamp":929376.592,"velocity":{"x":-0.3096827,"y":0.12612613},"zDensity":1.1445312,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179757,"handID":1,"majorAxis":9.09,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6470505,"y":0.6712312},"state":4,"timestamp":929376.592,"velocity":{"x":-0.31411943,"y":0.17267267},"zDensity":1.2460938,"zTotal":0.83203125}],"timestamp":929376.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.592},"wallClock":1784491483.485826},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5692986,"fingerID":1,"frame":179757,"handID":-1,"majorAxis":16.82,"minorAxis":9.33,"pathIndex":3,"position":{"x":0.21445304,"y":0.6682282},"state":4,"timestamp":929376.592,"velocity":{"x":0.020408887,"y":-0.0075075077},"zDensity":1.1445312,"zTotal":1.6328125},{"angle":1.5707964,"fingerID":2,"frame":179757,"handID":1,"majorAxis":8.7,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.40093702,"y":0.43351352},"state":4,"timestamp":929376.592,"velocity":{"x":-0.33186626,"y":0.1066066},"zDensity":1.1289062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179757,"handID":1,"majorAxis":8.86,"minorAxis":8.66,"pathIndex":9,"position":{"x":0.49698302,"y":0.6318318},"state":4,"timestamp":929376.592,"velocity":{"x":-0.3096827,"y":0.12612613},"zDensity":1.1445312,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179757,"handID":1,"majorAxis":9.09,"minorAxis":8.61,"pathIndex":11,"position":{"x":0.6470505,"y":0.6712312},"state":4,"timestamp":929376.592,"velocity":{"x":-0.31411943,"y":0.17267267},"zDensity":1.2460938,"zTotal":0.83203125}],"timestamp":929376.592},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.592},"wallClock":1784491483.485892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57035327,"fingerID":1,"frame":179758,"handID":-1,"majorAxis":16.98,"minorAxis":9.42,"pathIndex":3,"position":{"x":0.21445304,"y":0.6681081},"state":4,"timestamp":929376.6,"velocity":{"x":0,"y":-0.019519519},"zDensity":1.109375,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179758,"handID":1,"majorAxis":8.65,"minorAxis":7.85,"pathIndex":8,"position":{"x":0.39845246,"y":0.4345946},"state":4,"timestamp":929376.6,"velocity":{"x":-0.30702063,"y":0.13663664},"zDensity":1.1054688,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179758,"handID":1,"majorAxis":8.95,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.49478242,"y":0.63315314},"state":4,"timestamp":929376.6,"velocity":{"x":-0.28040037,"y":0.16666667},"zDensity":1.109375,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179758,"handID":1,"majorAxis":9.17,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.64477885,"y":0.6727928},"state":4,"timestamp":929376.6,"velocity":{"x":-0.29193583,"y":0.20420422},"zDensity":1.1914062,"zTotal":0.83984375}],"timestamp":929376.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.6},"wallClock":1784491483.494573},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57035327,"fingerID":1,"frame":179758,"handID":-1,"majorAxis":16.98,"minorAxis":9.42,"pathIndex":3,"position":{"x":0.21445304,"y":0.6681081},"state":4,"timestamp":929376.6,"velocity":{"x":0,"y":-0.019519519},"zDensity":1.109375,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179758,"handID":1,"majorAxis":8.65,"minorAxis":7.85,"pathIndex":8,"position":{"x":0.39845246,"y":0.4345946},"state":4,"timestamp":929376.6,"velocity":{"x":-0.30702063,"y":0.13663664},"zDensity":1.1054688,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179758,"handID":1,"majorAxis":8.95,"minorAxis":8.75,"pathIndex":9,"position":{"x":0.49478242,"y":0.63315314},"state":4,"timestamp":929376.6,"velocity":{"x":-0.28040037,"y":0.16666667},"zDensity":1.109375,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179758,"handID":1,"majorAxis":9.17,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.64477885,"y":0.6727928},"state":4,"timestamp":929376.6,"velocity":{"x":-0.29193583,"y":0.20420422},"zDensity":1.1914062,"zTotal":0.83984375}],"timestamp":929376.6},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.6},"wallClock":1784491483.49465},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57581806,"fingerID":1,"frame":179759,"handID":-1,"majorAxis":16.93,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21452403,"y":0.667988},"state":4,"timestamp":929376.608,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":1.125,"zTotal":1.6640625},{"angle":1.5707964,"fingerID":2,"frame":179759,"handID":1,"majorAxis":8.63,"minorAxis":7.92,"pathIndex":8,"position":{"x":0.39610988,"y":0.43603605},"state":4,"timestamp":929376.608,"velocity":{"x":-0.2892738,"y":0.1846847},"zDensity":1.1054688,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179759,"handID":1,"majorAxis":9.05,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.4926528,"y":0.6348348},"state":4,"timestamp":929376.608,"velocity":{"x":-0.2644282,"y":0.2162162},"zDensity":1.09375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179759,"handID":1,"majorAxis":9.14,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.64257824,"y":0.67471474},"state":4,"timestamp":929376.608,"velocity":{"x":-0.26709023,"y":0.23723724},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929376.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.608},"wallClock":1784491483.5017362},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57581806,"fingerID":1,"frame":179759,"handID":-1,"majorAxis":16.93,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21452403,"y":0.667988},"state":4,"timestamp":929376.608,"velocity":{"x":0.011535457,"y":-0.009009009},"zDensity":1.125,"zTotal":1.6640625},{"angle":1.5707964,"fingerID":2,"frame":179759,"handID":1,"majorAxis":8.63,"minorAxis":7.92,"pathIndex":8,"position":{"x":0.39610988,"y":0.43603605},"state":4,"timestamp":929376.608,"velocity":{"x":-0.2892738,"y":0.1846847},"zDensity":1.1054688,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179759,"handID":1,"majorAxis":9.05,"minorAxis":8.82,"pathIndex":9,"position":{"x":0.4926528,"y":0.6348348},"state":4,"timestamp":929376.608,"velocity":{"x":-0.2644282,"y":0.2162162},"zDensity":1.09375,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179759,"handID":1,"majorAxis":9.14,"minorAxis":8.59,"pathIndex":11,"position":{"x":0.64257824,"y":0.67471474},"state":4,"timestamp":929376.608,"velocity":{"x":-0.26709023,"y":0.23723724},"zDensity":1.1992188,"zTotal":0.83203125}],"timestamp":929376.608},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.608},"wallClock":1784491483.501791},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5774479,"fingerID":1,"frame":179760,"handID":-1,"majorAxis":16.99,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.616,"velocity":{"x":-0.0070987437,"y":-0.012012012},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179760,"handID":1,"majorAxis":8.67,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.39412224,"y":0.43783784},"state":4,"timestamp":929376.616,"velocity":{"x":-0.25466743,"y":0.22822823},"zDensity":1.1210938,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179760,"handID":1,"majorAxis":9.1,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.49073613,"y":0.6367568},"state":4,"timestamp":929376.616,"velocity":{"x":-0.23869525,"y":0.23873873},"zDensity":1.0742188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179760,"handID":1,"majorAxis":9.13,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.6406616,"y":0.6768769},"state":4,"timestamp":929376.616,"velocity":{"x":-0.24046995,"y":0.25975975},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929376.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.616},"wallClock":1784491483.510071},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5774479,"fingerID":1,"frame":179760,"handID":-1,"majorAxis":16.99,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.616,"velocity":{"x":-0.0070987437,"y":-0.012012012},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179760,"handID":1,"majorAxis":8.67,"minorAxis":7.93,"pathIndex":8,"position":{"x":0.39412224,"y":0.43783784},"state":4,"timestamp":929376.616,"velocity":{"x":-0.25466743,"y":0.22822823},"zDensity":1.1210938,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179760,"handID":1,"majorAxis":9.1,"minorAxis":8.92,"pathIndex":9,"position":{"x":0.49073613,"y":0.6367568},"state":4,"timestamp":929376.616,"velocity":{"x":-0.23869525,"y":0.23873873},"zDensity":1.0742188,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179760,"handID":1,"majorAxis":9.13,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.6406616,"y":0.6768769},"state":4,"timestamp":929376.616,"velocity":{"x":-0.24046995,"y":0.25975975},"zDensity":1.1992188,"zTotal":0.828125}],"timestamp":929376.616},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.616},"wallClock":1784491483.5101771},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58042,"fingerID":1,"frame":179761,"handID":-1,"majorAxis":17.05,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.624,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179761,"handID":1,"majorAxis":8.7,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.39227656,"y":0.44},"state":4,"timestamp":929376.624,"velocity":{"x":-0.23070917,"y":0.26726726},"zDensity":1.0976562,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179761,"handID":1,"majorAxis":9.15,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.48903245,"y":0.63903904},"state":4,"timestamp":929376.624,"velocity":{"x":-0.20941293,"y":0.2807808},"zDensity":1.0625,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179761,"handID":1,"majorAxis":9.12,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.6389579,"y":0.67903906},"state":4,"timestamp":929376.624,"velocity":{"x":-0.21562433,"y":0.2807808},"zDensity":1.1914062,"zTotal":0.828125}],"timestamp":929376.624},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.624},"wallClock":1784491483.5178452},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58042,"fingerID":1,"frame":179761,"handID":-1,"majorAxis":17.05,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.624,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179761,"handID":1,"majorAxis":8.7,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.39227656,"y":0.44},"state":4,"timestamp":929376.624,"velocity":{"x":-0.23070917,"y":0.26726726},"zDensity":1.0976562,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179761,"handID":1,"majorAxis":9.15,"minorAxis":8.98,"pathIndex":9,"position":{"x":0.48903245,"y":0.63903904},"state":4,"timestamp":929376.624,"velocity":{"x":-0.20941293,"y":0.2807808},"zDensity":1.0625,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179761,"handID":1,"majorAxis":9.12,"minorAxis":8.5,"pathIndex":11,"position":{"x":0.6389579,"y":0.67903906},"state":4,"timestamp":929376.624,"velocity":{"x":-0.21562433,"y":0.2807808},"zDensity":1.1914062,"zTotal":0.828125}],"timestamp":929376.624},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.624},"wallClock":1784491483.5179029},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57140785,"fingerID":1,"frame":179762,"handID":-1,"majorAxis":17.01,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.632,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179762,"handID":1,"majorAxis":8.73,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.39071485,"y":0.4424024},"state":4,"timestamp":929376.632,"velocity":{"x":-0.18989138,"y":0.2987988},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179762,"handID":1,"majorAxis":9.21,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.48768368,"y":0.6416817},"state":4,"timestamp":929376.632,"velocity":{"x":-0.17391922,"y":0.33633634},"zDensity":1.078125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179762,"handID":1,"majorAxis":9.1,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.63746715,"y":0.6815616},"state":4,"timestamp":929376.632,"velocity":{"x":-0.18634202,"y":0.3123123},"zDensity":1.1875,"zTotal":0.83203125}],"timestamp":929376.632},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.632},"wallClock":1784491483.5270228},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57140785,"fingerID":1,"frame":179762,"handID":-1,"majorAxis":17.01,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21452403,"y":0.66786784},"state":4,"timestamp":929376.632,"velocity":{"x":0.0017746859,"y":0.006006006},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179762,"handID":1,"majorAxis":8.73,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.39071485,"y":0.4424024},"state":4,"timestamp":929376.632,"velocity":{"x":-0.18989138,"y":0.2987988},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179762,"handID":1,"majorAxis":9.21,"minorAxis":8.86,"pathIndex":9,"position":{"x":0.48768368,"y":0.6416817},"state":4,"timestamp":929376.632,"velocity":{"x":-0.17391922,"y":0.33633634},"zDensity":1.078125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179762,"handID":1,"majorAxis":9.1,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.63746715,"y":0.6815616},"state":4,"timestamp":929376.632,"velocity":{"x":-0.18634202,"y":0.3123123},"zDensity":1.1875,"zTotal":0.83203125}],"timestamp":929376.632},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.632},"wallClock":1784491483.527081},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179763,"handID":-1,"majorAxis":17.03,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.64,"velocity":{"x":-0.008873429,"y":-0.019519519},"zDensity":1.1210938,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179763,"handID":1,"majorAxis":8.78,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.3893661,"y":0.44504505},"state":4,"timestamp":929376.64,"velocity":{"x":-0.16593313,"y":0.33333334},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179763,"handID":1,"majorAxis":9.25,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.4864769,"y":0.64456457},"state":4,"timestamp":929376.64,"velocity":{"x":-0.14552423,"y":0.34984985},"zDensity":1.0742188,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179763,"handID":1,"majorAxis":9.15,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.6362604,"y":0.68408406},"state":4,"timestamp":929376.64,"velocity":{"x":-0.1508483,"y":0.3123123},"zDensity":1.1679688,"zTotal":0.8203125}],"timestamp":929376.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.64},"wallClock":1784491483.534116},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179763,"handID":-1,"majorAxis":17.03,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.64,"velocity":{"x":-0.008873429,"y":-0.019519519},"zDensity":1.1210938,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179763,"handID":1,"majorAxis":8.78,"minorAxis":8.37,"pathIndex":8,"position":{"x":0.3893661,"y":0.44504505},"state":4,"timestamp":929376.64,"velocity":{"x":-0.16593313,"y":0.33333334},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179763,"handID":1,"majorAxis":9.25,"minorAxis":8.76,"pathIndex":9,"position":{"x":0.4864769,"y":0.64456457},"state":4,"timestamp":929376.64,"velocity":{"x":-0.14552423,"y":0.34984985},"zDensity":1.0742188,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179763,"handID":1,"majorAxis":9.15,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.6362604,"y":0.68408406},"state":4,"timestamp":929376.64,"velocity":{"x":-0.1508483,"y":0.3123123},"zDensity":1.1679688,"zTotal":0.8203125}],"timestamp":929376.64},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.64},"wallClock":1784491483.534162},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179764,"handID":-1,"majorAxis":17.11,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.648,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179764,"handID":1,"majorAxis":8.71,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.3882303,"y":0.44792792},"state":4,"timestamp":929376.648,"velocity":{"x":-0.14108752,"y":0.35435435},"zDensity":1.0859375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179764,"handID":1,"majorAxis":9.27,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.48555407,"y":0.6475676},"state":4,"timestamp":929376.648,"velocity":{"x":-0.117129266,"y":0.3693694},"zDensity":1.0585938,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179764,"handID":1,"majorAxis":9.05,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.63526654,"y":0.68684685},"state":4,"timestamp":929376.648,"velocity":{"x":-0.12511536,"y":0.34084085},"zDensity":1.2070312,"zTotal":0.8203125}],"timestamp":929376.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.648},"wallClock":1784491483.542937},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179764,"handID":-1,"majorAxis":17.11,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.648,"velocity":{"x":-0.00088734296,"y":-0.003003003},"zDensity":1.1132812,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179764,"handID":1,"majorAxis":8.71,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.3882303,"y":0.44792792},"state":4,"timestamp":929376.648,"velocity":{"x":-0.14108752,"y":0.35435435},"zDensity":1.0859375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179764,"handID":1,"majorAxis":9.27,"minorAxis":8.72,"pathIndex":9,"position":{"x":0.48555407,"y":0.6475676},"state":4,"timestamp":929376.648,"velocity":{"x":-0.117129266,"y":0.3693694},"zDensity":1.0585938,"zTotal":0.78125},{"angle":1.5707964,"fingerID":4,"frame":179764,"handID":1,"majorAxis":9.05,"minorAxis":8.47,"pathIndex":11,"position":{"x":0.63526654,"y":0.68684685},"state":4,"timestamp":929376.648,"velocity":{"x":-0.12511536,"y":0.34084085},"zDensity":1.2070312,"zTotal":0.8203125}],"timestamp":929376.648},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.648},"wallClock":1784491483.543007},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5771603,"fingerID":1,"frame":179765,"handID":-1,"majorAxis":17.11,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21445304,"y":0.66762763},"state":4,"timestamp":929376.656,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":1.1132812,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179765,"handID":1,"majorAxis":8.81,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.38737842,"y":0.45081082},"state":4,"timestamp":929376.656,"velocity":{"x":-0.1073685,"y":0.35435435},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179765,"handID":1,"majorAxis":9.27,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.48484418,"y":0.6506907},"state":4,"timestamp":929376.656,"velocity":{"x":-0.08341023,"y":0.3918919},"zDensity":1.078125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179765,"handID":1,"majorAxis":9.02,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.6344857,"y":0.6896096},"state":4,"timestamp":929376.656,"velocity":{"x":-0.09228366,"y":0.34534535},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929376.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.656},"wallClock":1784491483.550174},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5771603,"fingerID":1,"frame":179765,"handID":-1,"majorAxis":17.11,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21445304,"y":0.66762763},"state":4,"timestamp":929376.656,"velocity":{"x":-0.002662029,"y":-0.0075075077},"zDensity":1.1132812,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179765,"handID":1,"majorAxis":8.81,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.38737842,"y":0.45081082},"state":4,"timestamp":929376.656,"velocity":{"x":-0.1073685,"y":0.35435435},"zDensity":1.046875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179765,"handID":1,"majorAxis":9.27,"minorAxis":8.62,"pathIndex":9,"position":{"x":0.48484418,"y":0.6506907},"state":4,"timestamp":929376.656,"velocity":{"x":-0.08341023,"y":0.3918919},"zDensity":1.078125,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179765,"handID":1,"majorAxis":9.02,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.6344857,"y":0.6896096},"state":4,"timestamp":929376.656,"velocity":{"x":-0.09228366,"y":0.34534535},"zDensity":1.2109375,"zTotal":0.8203125}],"timestamp":929376.656},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.656},"wallClock":1784491483.5502229},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179766,"handID":-1,"majorAxis":16.93,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.664,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":1.1367188,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179766,"handID":1,"majorAxis":8.78,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.38681054,"y":0.4536937},"state":4,"timestamp":929376.664,"velocity":{"x":-0.07276212,"y":0.3693694},"zDensity":1.0546875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179766,"handID":1,"majorAxis":9.3,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.48441824,"y":0.65381384},"state":4,"timestamp":929376.664,"velocity":{"x":-0.054127917,"y":0.3903904},"zDensity":1.0625,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179766,"handID":1,"majorAxis":9,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.6340598,"y":0.6923724},"state":4,"timestamp":929376.664,"velocity":{"x":-0.054127917,"y":0.34834835},"zDensity":1.2148438,"zTotal":0.82421875}],"timestamp":929376.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.664},"wallClock":1784491483.559235},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179766,"handID":-1,"majorAxis":16.93,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.664,"velocity":{"x":0.0044367146,"y":0.015015015},"zDensity":1.1367188,"zTotal":1.6679688},{"angle":1.5707964,"fingerID":2,"frame":179766,"handID":1,"majorAxis":8.78,"minorAxis":8.41,"pathIndex":8,"position":{"x":0.38681054,"y":0.4536937},"state":4,"timestamp":929376.664,"velocity":{"x":-0.07276212,"y":0.3693694},"zDensity":1.0546875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179766,"handID":1,"majorAxis":9.3,"minorAxis":8.59,"pathIndex":9,"position":{"x":0.48441824,"y":0.65381384},"state":4,"timestamp":929376.664,"velocity":{"x":-0.054127917,"y":0.3903904},"zDensity":1.0625,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179766,"handID":1,"majorAxis":9,"minorAxis":8.44,"pathIndex":11,"position":{"x":0.6340598,"y":0.6923724},"state":4,"timestamp":929376.664,"velocity":{"x":-0.054127917,"y":0.34834835},"zDensity":1.2148438,"zTotal":0.82421875}],"timestamp":929376.664},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.664},"wallClock":1784491483.5592852},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58166635,"fingerID":1,"frame":179767,"handID":-1,"majorAxis":17.05,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.672,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.1210938,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179767,"handID":1,"majorAxis":8.77,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.38652658,"y":0.45681682},"state":4,"timestamp":929376.672,"velocity":{"x":-0.03904309,"y":0.3828829},"zDensity":1.0703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179767,"handID":1,"majorAxis":9.28,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.48434728,"y":0.65693694},"state":4,"timestamp":929376.672,"velocity":{"x":-0.010648116,"y":0.3963964},"zDensity":1.0585938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179767,"handID":1,"majorAxis":8.93,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.6339178,"y":0.6953754},"state":4,"timestamp":929376.672,"velocity":{"x":-0.016859517,"y":0.36486486},"zDensity":1.2109375,"zTotal":0.81640625}],"timestamp":929376.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.672},"wallClock":1784491483.566399},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.58166635,"fingerID":1,"frame":179767,"handID":-1,"majorAxis":17.05,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21445304,"y":0.66774774},"state":4,"timestamp":929376.672,"velocity":{"x":0.0017746859,"y":-0.003003003},"zDensity":1.1210938,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179767,"handID":1,"majorAxis":8.77,"minorAxis":8.34,"pathIndex":8,"position":{"x":0.38652658,"y":0.45681682},"state":4,"timestamp":929376.672,"velocity":{"x":-0.03904309,"y":0.3828829},"zDensity":1.0703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179767,"handID":1,"majorAxis":9.28,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.48434728,"y":0.65693694},"state":4,"timestamp":929376.672,"velocity":{"x":-0.010648116,"y":0.3963964},"zDensity":1.0585938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179767,"handID":1,"majorAxis":8.93,"minorAxis":8.45,"pathIndex":11,"position":{"x":0.6339178,"y":0.6953754},"state":4,"timestamp":929376.672,"velocity":{"x":-0.016859517,"y":0.36486486},"zDensity":1.2109375,"zTotal":0.81640625}],"timestamp":929376.672},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.672},"wallClock":1784491483.566437},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5760098,"fingerID":1,"frame":179768,"handID":-1,"majorAxis":16.99,"minorAxis":9.55,"pathIndex":3,"position":{"x":0.21452403,"y":0.66774774},"state":4,"timestamp":929376.68,"velocity":{"x":0.0035493718,"y":-0.0015015015},"zDensity":1.125,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179768,"handID":1,"majorAxis":8.82,"minorAxis":8.42,"pathIndex":8,"position":{"x":0.38631362,"y":0.45981982},"state":4,"timestamp":929376.68,"velocity":{"x":-0.022183573,"y":0.37987986},"zDensity":1.03125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179768,"handID":1,"majorAxis":9.24,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.48448923,"y":0.66018015},"state":4,"timestamp":929376.68,"velocity":{"x":0.020408887,"y":0.4069069},"zDensity":1.0742188,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179768,"handID":1,"majorAxis":8.95,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.63420177,"y":0.6982583},"state":4,"timestamp":929376.68,"velocity":{"x":0.029282317,"y":0.36036035},"zDensity":1.1953125,"zTotal":0.81640625}],"timestamp":929376.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.68},"wallClock":1784491483.57604},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5760098,"fingerID":1,"frame":179768,"handID":-1,"majorAxis":16.99,"minorAxis":9.55,"pathIndex":3,"position":{"x":0.21452403,"y":0.66774774},"state":4,"timestamp":929376.68,"velocity":{"x":0.0035493718,"y":-0.0015015015},"zDensity":1.125,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179768,"handID":1,"majorAxis":8.82,"minorAxis":8.42,"pathIndex":8,"position":{"x":0.38631362,"y":0.45981982},"state":4,"timestamp":929376.68,"velocity":{"x":-0.022183573,"y":0.37987986},"zDensity":1.03125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179768,"handID":1,"majorAxis":9.24,"minorAxis":8.6,"pathIndex":9,"position":{"x":0.48448923,"y":0.66018015},"state":4,"timestamp":929376.68,"velocity":{"x":0.020408887,"y":0.4069069},"zDensity":1.0742188,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179768,"handID":1,"majorAxis":8.95,"minorAxis":8.48,"pathIndex":11,"position":{"x":0.63420177,"y":0.6982583},"state":4,"timestamp":929376.68,"velocity":{"x":0.029282317,"y":0.36036035},"zDensity":1.1953125,"zTotal":0.81640625}],"timestamp":929376.68},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.68},"wallClock":1784491483.5760798},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5708326,"fingerID":1,"frame":179769,"handID":-1,"majorAxis":16.95,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21452403,"y":0.66762763},"state":4,"timestamp":929376.688,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.1289062,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179769,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.3863846,"y":0.46294293},"state":4,"timestamp":929376.688,"velocity":{"x":0.007986086,"y":0.3828829},"zDensity":1.0195312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179769,"handID":1,"majorAxis":9.22,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.48491517,"y":0.6635435},"state":4,"timestamp":929376.688,"velocity":{"x":0.049691204,"y":0.41591594},"zDensity":1.0976562,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179769,"handID":1,"majorAxis":8.92,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.6347696,"y":0.7011411},"state":4,"timestamp":929376.688,"velocity":{"x":0.07187478,"y":0.37237236},"zDensity":1.1992188,"zTotal":0.8046875}],"timestamp":929376.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.688},"wallClock":1784491483.5828218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5708326,"fingerID":1,"frame":179769,"handID":-1,"majorAxis":16.95,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21452403,"y":0.66762763},"state":4,"timestamp":929376.688,"velocity":{"x":0,"y":-0.009009009},"zDensity":1.1289062,"zTotal":1.6796875},{"angle":1.5707964,"fingerID":2,"frame":179769,"handID":1,"majorAxis":8.96,"minorAxis":8.39,"pathIndex":8,"position":{"x":0.3863846,"y":0.46294293},"state":4,"timestamp":929376.688,"velocity":{"x":0.007986086,"y":0.3828829},"zDensity":1.0195312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179769,"handID":1,"majorAxis":9.22,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.48491517,"y":0.6635435},"state":4,"timestamp":929376.688,"velocity":{"x":0.049691204,"y":0.41591594},"zDensity":1.0976562,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179769,"handID":1,"majorAxis":8.92,"minorAxis":8.51,"pathIndex":11,"position":{"x":0.6347696,"y":0.7011411},"state":4,"timestamp":929376.688,"velocity":{"x":0.07187478,"y":0.37237236},"zDensity":1.1992188,"zTotal":0.8046875}],"timestamp":929376.688},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.688},"wallClock":1784491483.5828981},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57610565,"fingerID":1,"frame":179770,"handID":-1,"majorAxis":17.07,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.21459502,"y":0.6675075},"state":4,"timestamp":929376.696,"velocity":{"x":0.008873429,"y":-0.015015015},"zDensity":1.1328125,"zTotal":1.6835938},{"angle":1.5707964,"fingerID":2,"frame":179770,"handID":1,"majorAxis":8.87,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.38659757,"y":0.46606606},"state":4,"timestamp":929376.696,"velocity":{"x":0.028394975,"y":0.38738737},"zDensity":1.0585938,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179770,"handID":1,"majorAxis":9.07,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.48569602,"y":0.6667868},"state":4,"timestamp":929376.696,"velocity":{"x":0.09317101,"y":0.4054054},"zDensity":1.1132812,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179770,"handID":1,"majorAxis":9,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.63583446,"y":0.7052252},"state":4,"timestamp":929376.696,"velocity":{"x":0.13132675,"y":0.38738737},"zDensity":1.1757812,"zTotal":0.80078125}],"timestamp":929376.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.696},"wallClock":1784491483.594032},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57610565,"fingerID":1,"frame":179770,"handID":-1,"majorAxis":17.07,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.21459502,"y":0.6675075},"state":4,"timestamp":929376.696,"velocity":{"x":0.008873429,"y":-0.015015015},"zDensity":1.1328125,"zTotal":1.6835938},{"angle":1.5707964,"fingerID":2,"frame":179770,"handID":1,"majorAxis":8.87,"minorAxis":8.36,"pathIndex":8,"position":{"x":0.38659757,"y":0.46606606},"state":4,"timestamp":929376.696,"velocity":{"x":0.028394975,"y":0.38738737},"zDensity":1.0585938,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179770,"handID":1,"majorAxis":9.07,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.48569602,"y":0.6667868},"state":4,"timestamp":929376.696,"velocity":{"x":0.09317101,"y":0.4054054},"zDensity":1.1132812,"zTotal":0.75},{"angle":1.5707964,"fingerID":4,"frame":179770,"handID":1,"majorAxis":9,"minorAxis":8.58,"pathIndex":11,"position":{"x":0.63583446,"y":0.7052252},"state":4,"timestamp":929376.696,"velocity":{"x":0.13132675,"y":0.38738737},"zDensity":1.1757812,"zTotal":0.80078125}],"timestamp":929376.696},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.696},"wallClock":1784491483.594101},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57802314,"fingerID":1,"frame":179771,"handID":-1,"majorAxis":17.15,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21459502,"y":0.6675075},"state":4,"timestamp":929376.704,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.125,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179771,"handID":1,"majorAxis":8.89,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.38716546,"y":0.4691892},"state":4,"timestamp":929376.704,"velocity":{"x":0.06388869,"y":0.3933934},"zDensity":1.0546875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179771,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.48690283,"y":0.6712312},"state":4,"timestamp":929376.704,"velocity":{"x":0.1384255,"y":0.4204204},"zDensity":1.1289062,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179771,"handID":1,"majorAxis":9.11,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.6372542,"y":0.7084685},"state":4,"timestamp":929376.704,"velocity":{"x":0.17658125,"y":0.3933934},"zDensity":1.1367188,"zTotal":0.79296875}],"timestamp":929376.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.704},"wallClock":1784491483.598803},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57802314,"fingerID":1,"frame":179771,"handID":-1,"majorAxis":17.15,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21459502,"y":0.6675075},"state":4,"timestamp":929376.704,"velocity":{"x":0.0035493718,"y":-0.003003003},"zDensity":1.125,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179771,"handID":1,"majorAxis":8.89,"minorAxis":8.27,"pathIndex":8,"position":{"x":0.38716546,"y":0.4691892},"state":4,"timestamp":929376.704,"velocity":{"x":0.06388869,"y":0.3933934},"zDensity":1.0546875,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179771,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.48690283,"y":0.6712312},"state":4,"timestamp":929376.704,"velocity":{"x":0.1384255,"y":0.4204204},"zDensity":1.1289062,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179771,"handID":1,"majorAxis":9.11,"minorAxis":8.72,"pathIndex":11,"position":{"x":0.6372542,"y":0.7084685},"state":4,"timestamp":929376.704,"velocity":{"x":0.17658125,"y":0.3933934},"zDensity":1.1367188,"zTotal":0.79296875}],"timestamp":929376.704},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.704},"wallClock":1784491483.598851},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57370883,"fingerID":1,"frame":179772,"handID":-1,"majorAxis":17.15,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.21459502,"y":0.66738737},"state":4,"timestamp":929376.712,"velocity":{"x":-0.002662029,"y":-0.021021022},"zDensity":1.1367188,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179772,"handID":1,"majorAxis":8.84,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.38808832,"y":0.47363365},"state":4,"timestamp":929376.712,"velocity":{"x":0.103819124,"y":0.42192194},"zDensity":1.0820312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179772,"handID":1,"majorAxis":9.06,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.48839355,"y":0.67471474},"state":4,"timestamp":929376.712,"velocity":{"x":0.18368,"y":0.4249249},"zDensity":1.140625,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179772,"handID":1,"majorAxis":9.16,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6390289,"y":0.7115916},"state":4,"timestamp":929376.712,"velocity":{"x":0.22094838,"y":0.3993994},"zDensity":1.1328125,"zTotal":0.7890625}],"timestamp":929376.712},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.712},"wallClock":1784491483.609201},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57370883,"fingerID":1,"frame":179772,"handID":-1,"majorAxis":17.15,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.21459502,"y":0.66738737},"state":4,"timestamp":929376.712,"velocity":{"x":-0.002662029,"y":-0.021021022},"zDensity":1.1367188,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179772,"handID":1,"majorAxis":8.84,"minorAxis":8.18,"pathIndex":8,"position":{"x":0.38808832,"y":0.47363365},"state":4,"timestamp":929376.712,"velocity":{"x":0.103819124,"y":0.42192194},"zDensity":1.0820312,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179772,"handID":1,"majorAxis":9.06,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.48839355,"y":0.67471474},"state":4,"timestamp":929376.712,"velocity":{"x":0.18368,"y":0.4249249},"zDensity":1.140625,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179772,"handID":1,"majorAxis":9.16,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.6390289,"y":0.7115916},"state":4,"timestamp":929376.712,"velocity":{"x":0.22094838,"y":0.3993994},"zDensity":1.1328125,"zTotal":0.7890625}],"timestamp":929376.712},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.712},"wallClock":1784491483.609252},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57725614,"fingerID":1,"frame":179773,"handID":-1,"majorAxis":17.06,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21466601,"y":0.66738737},"state":4,"timestamp":929376.72,"velocity":{"x":0.012422801,"y":0.009009009},"zDensity":1.1328125,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179773,"handID":1,"majorAxis":8.79,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.38915312,"y":0.476997},"state":4,"timestamp":929376.72,"velocity":{"x":0.13931283,"y":0.4324324},"zDensity":1.1015625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179773,"handID":1,"majorAxis":8.97,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.49009725,"y":0.6781982},"state":4,"timestamp":929376.72,"velocity":{"x":0.2129623,"y":0.4339339},"zDensity":1.2070312,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179773,"handID":1,"majorAxis":9.21,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.64108753,"y":0.714955},"state":4,"timestamp":929376.72,"velocity":{"x":0.25910413,"y":0.4144144},"zDensity":1.1367188,"zTotal":0.78125}],"timestamp":929376.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.72},"wallClock":1784491483.6149979},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57725614,"fingerID":1,"frame":179773,"handID":-1,"majorAxis":17.06,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.21466601,"y":0.66738737},"state":4,"timestamp":929376.72,"velocity":{"x":0.012422801,"y":0.009009009},"zDensity":1.1328125,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179773,"handID":1,"majorAxis":8.79,"minorAxis":8.03,"pathIndex":8,"position":{"x":0.38915312,"y":0.476997},"state":4,"timestamp":929376.72,"velocity":{"x":0.13931283,"y":0.4324324},"zDensity":1.1015625,"zTotal":0.63671875},{"angle":1.5707964,"fingerID":3,"frame":179773,"handID":1,"majorAxis":8.97,"minorAxis":8.45,"pathIndex":9,"position":{"x":0.49009725,"y":0.6781982},"state":4,"timestamp":929376.72,"velocity":{"x":0.2129623,"y":0.4339339},"zDensity":1.2070312,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179773,"handID":1,"majorAxis":9.21,"minorAxis":8.82,"pathIndex":11,"position":{"x":0.64108753,"y":0.714955},"state":4,"timestamp":929376.72,"velocity":{"x":0.25910413,"y":0.4144144},"zDensity":1.1367188,"zTotal":0.78125}],"timestamp":929376.72},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.72},"wallClock":1784491483.6150541},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.570545,"fingerID":1,"frame":179774,"handID":-1,"majorAxis":17.04,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.214737,"y":0.66738737},"state":4,"timestamp":929376.728,"velocity":{"x":0.007986086,"y":0.0015015015},"zDensity":1.1289062,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179774,"handID":1,"majorAxis":8.86,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.39014694,"y":0.4793994},"state":4,"timestamp":929376.728,"velocity":{"x":0.14818628,"y":0.42192194},"zDensity":1.0703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179774,"handID":1,"majorAxis":8.9,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.4920139,"y":0.6815616},"state":4,"timestamp":929376.728,"velocity":{"x":0.24046995,"y":0.43093094},"zDensity":1.2226562,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179774,"handID":1,"majorAxis":9.26,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6434301,"y":0.717958},"state":4,"timestamp":929376.728,"velocity":{"x":0.28661177,"y":0.37987986},"zDensity":1.0859375,"zTotal":0.78125}],"timestamp":929376.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.728},"wallClock":1784491483.625973},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.570545,"fingerID":1,"frame":179774,"handID":-1,"majorAxis":17.04,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.214737,"y":0.66738737},"state":4,"timestamp":929376.728,"velocity":{"x":0.007986086,"y":0.0015015015},"zDensity":1.1289062,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179774,"handID":1,"majorAxis":8.86,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.39014694,"y":0.4793994},"state":4,"timestamp":929376.728,"velocity":{"x":0.14818628,"y":0.42192194},"zDensity":1.0703125,"zTotal":0.640625},{"angle":1.5707964,"fingerID":3,"frame":179774,"handID":1,"majorAxis":8.9,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.4920139,"y":0.6815616},"state":4,"timestamp":929376.728,"velocity":{"x":0.24046995,"y":0.43093094},"zDensity":1.2226562,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179774,"handID":1,"majorAxis":9.26,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.6434301,"y":0.717958},"state":4,"timestamp":929376.728,"velocity":{"x":0.28661177,"y":0.37987986},"zDensity":1.0859375,"zTotal":0.78125}],"timestamp":929376.728},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.728},"wallClock":1784491483.6260262},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5752428,"fingerID":1,"frame":179775,"handID":-1,"majorAxis":17.13,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21487896,"y":0.66738737},"state":4,"timestamp":929376.736,"velocity":{"x":0.010648116,"y":-0.0015015015},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179775,"handID":1,"majorAxis":8.85,"minorAxis":7.9,"pathIndex":8,"position":{"x":0.3915667,"y":0.48264265},"state":4,"timestamp":929376.736,"velocity":{"x":0.17746858,"y":0.4069069},"zDensity":1.09375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179775,"handID":1,"majorAxis":8.82,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.49343365,"y":0.68372375},"state":4,"timestamp":929376.736,"velocity":{"x":0.24401931,"y":0.4114114},"zDensity":1.2226562,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179775,"handID":1,"majorAxis":9.33,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.6459147,"y":0.7208408},"state":4,"timestamp":929376.736,"velocity":{"x":0.31145737,"y":0.36036035},"zDensity":1.0625,"zTotal":0.76953125}],"timestamp":929376.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.736},"wallClock":1784491483.6310701},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5752428,"fingerID":1,"frame":179775,"handID":-1,"majorAxis":17.13,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21487896,"y":0.66738737},"state":4,"timestamp":929376.736,"velocity":{"x":0.010648116,"y":-0.0015015015},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179775,"handID":1,"majorAxis":8.85,"minorAxis":7.9,"pathIndex":8,"position":{"x":0.3915667,"y":0.48264265},"state":4,"timestamp":929376.736,"velocity":{"x":0.17746858,"y":0.4069069},"zDensity":1.09375,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179775,"handID":1,"majorAxis":8.82,"minorAxis":8.55,"pathIndex":9,"position":{"x":0.49343365,"y":0.68372375},"state":4,"timestamp":929376.736,"velocity":{"x":0.24401931,"y":0.4114114},"zDensity":1.2226562,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179775,"handID":1,"majorAxis":9.33,"minorAxis":8.99,"pathIndex":11,"position":{"x":0.6459147,"y":0.7208408},"state":4,"timestamp":929376.736,"velocity":{"x":0.31145737,"y":0.36036035},"zDensity":1.0625,"zTotal":0.76953125}],"timestamp":929376.736},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.736},"wallClock":1784491483.631109},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5736129,"fingerID":1,"frame":179776,"handID":-1,"majorAxis":17.18,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21487896,"y":0.66738737},"state":4,"timestamp":929376.744,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":1.140625,"zTotal":1.703125},{"angle":1.5707964,"fingerID":2,"frame":179776,"handID":1,"majorAxis":8.79,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.39298645,"y":0.48576576},"state":4,"timestamp":929376.744,"velocity":{"x":0.18101795,"y":0.3918919},"zDensity":1.0742188,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179776,"handID":1,"majorAxis":8.81,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.4954923,"y":0.68684685},"state":4,"timestamp":929376.744,"velocity":{"x":0.25732946,"y":0.3858859},"zDensity":1.2421875,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179776,"handID":1,"majorAxis":9.51,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.64768934,"y":0.7222823},"state":4,"timestamp":929376.744,"velocity":{"x":0.31500673,"y":0.3048048},"zDensity":1,"zTotal":0.7578125}],"timestamp":929376.744},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.744},"wallClock":1784491483.6425982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5736129,"fingerID":1,"frame":179776,"handID":-1,"majorAxis":17.18,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21487896,"y":0.66738737},"state":4,"timestamp":929376.744,"velocity":{"x":0.002662029,"y":-0.009009009},"zDensity":1.140625,"zTotal":1.703125},{"angle":1.5707964,"fingerID":2,"frame":179776,"handID":1,"majorAxis":8.79,"minorAxis":7.99,"pathIndex":8,"position":{"x":0.39298645,"y":0.48576576},"state":4,"timestamp":929376.744,"velocity":{"x":0.18101795,"y":0.3918919},"zDensity":1.0742188,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179776,"handID":1,"majorAxis":8.81,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.4954923,"y":0.68684685},"state":4,"timestamp":929376.744,"velocity":{"x":0.25732946,"y":0.3858859},"zDensity":1.2421875,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179776,"handID":1,"majorAxis":9.51,"minorAxis":9.05,"pathIndex":11,"position":{"x":0.64768934,"y":0.7222823},"state":4,"timestamp":929376.744,"velocity":{"x":0.31500673,"y":0.3048048},"zDensity":1,"zTotal":0.7578125}],"timestamp":929376.744},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.744},"wallClock":1784491483.64264},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57505107,"fingerID":1,"frame":179777,"handID":-1,"majorAxis":17.22,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21487896,"y":0.66726726},"state":4,"timestamp":929376.752,"velocity":{"x":0.002662029,"y":-0.015015015},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179777,"handID":1,"majorAxis":8.91,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.39469013,"y":0.48840842},"state":4,"timestamp":929376.752,"velocity":{"x":0.20586357,"y":0.3273273},"zDensity":1.0273438,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179777,"handID":1,"majorAxis":8.8,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.49755093,"y":0.68972975},"state":4,"timestamp":929376.752,"velocity":{"x":0.25466743,"y":0.35435435},"zDensity":1.2460938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179777,"handID":1,"majorAxis":9.55,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.6503159,"y":0.72456455},"state":4,"timestamp":929376.752,"velocity":{"x":0.32388017,"y":0.28378376},"zDensity":0.98828125,"zTotal":0.74609375}],"timestamp":929376.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.752},"wallClock":1784491483.647331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57505107,"fingerID":1,"frame":179777,"handID":-1,"majorAxis":17.22,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21487896,"y":0.66726726},"state":4,"timestamp":929376.752,"velocity":{"x":0.002662029,"y":-0.015015015},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179777,"handID":1,"majorAxis":8.91,"minorAxis":8.06,"pathIndex":8,"position":{"x":0.39469013,"y":0.48840842},"state":4,"timestamp":929376.752,"velocity":{"x":0.20586357,"y":0.3273273},"zDensity":1.0273438,"zTotal":0.6328125},{"angle":1.5707964,"fingerID":3,"frame":179777,"handID":1,"majorAxis":8.8,"minorAxis":8.38,"pathIndex":9,"position":{"x":0.49755093,"y":0.68972975},"state":4,"timestamp":929376.752,"velocity":{"x":0.25466743,"y":0.35435435},"zDensity":1.2460938,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179777,"handID":1,"majorAxis":9.55,"minorAxis":9.13,"pathIndex":11,"position":{"x":0.6503159,"y":0.72456455},"state":4,"timestamp":929376.752,"velocity":{"x":0.32388017,"y":0.28378376},"zDensity":0.98828125,"zTotal":0.74609375}],"timestamp":929376.752},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.752},"wallClock":1784491483.647376},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5779273,"fingerID":1,"frame":179778,"handID":-1,"majorAxis":17.15,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21494995,"y":0.66714716},"state":4,"timestamp":929376.76,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":1.1367188,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179778,"handID":1,"majorAxis":8.95,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.39639384,"y":0.49057057},"state":4,"timestamp":929376.76,"velocity":{"x":0.21739902,"y":0.2792793},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179778,"handID":1,"majorAxis":8.82,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.49968055,"y":0.6918919},"state":4,"timestamp":929376.76,"velocity":{"x":0.2644282,"y":0.26876876},"zDensity":1.2070312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179778,"handID":1,"majorAxis":9.57,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.65280044,"y":0.72636634},"state":4,"timestamp":929376.76,"velocity":{"x":0.31589407,"y":0.21921922},"zDensity":1.0078125,"zTotal":0.73828125}],"timestamp":929376.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.76},"wallClock":1784491483.660223},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5779273,"fingerID":1,"frame":179778,"handID":-1,"majorAxis":17.15,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21494995,"y":0.66714716},"state":4,"timestamp":929376.76,"velocity":{"x":0.0070987437,"y":-0.0045045046},"zDensity":1.1367188,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179778,"handID":1,"majorAxis":8.95,"minorAxis":8.11,"pathIndex":8,"position":{"x":0.39639384,"y":0.49057057},"state":4,"timestamp":929376.76,"velocity":{"x":0.21739902,"y":0.2792793},"zDensity":1,"zTotal":0.62890625},{"angle":1.5707964,"fingerID":3,"frame":179778,"handID":1,"majorAxis":8.82,"minorAxis":8.36,"pathIndex":9,"position":{"x":0.49968055,"y":0.6918919},"state":4,"timestamp":929376.76,"velocity":{"x":0.2644282,"y":0.26876876},"zDensity":1.2070312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179778,"handID":1,"majorAxis":9.57,"minorAxis":9.03,"pathIndex":11,"position":{"x":0.65280044,"y":0.72636634},"state":4,"timestamp":929376.76,"velocity":{"x":0.31589407,"y":0.21921922},"zDensity":1.0078125,"zTotal":0.73828125}],"timestamp":929376.76},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.76},"wallClock":1784491483.660281},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57303774,"fingerID":1,"frame":179779,"handID":-1,"majorAxis":17.02,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21516292,"y":0.6675075},"state":4,"timestamp":929376.768,"velocity":{"x":0.024845602,"y":0.039039038},"zDensity":1.1445312,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179779,"handID":1,"majorAxis":8.94,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.3983105,"y":0.4924925},"state":4,"timestamp":929376.768,"velocity":{"x":0.23869525,"y":0.23273273},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179779,"handID":1,"majorAxis":8.79,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5018102,"y":0.6936937},"state":4,"timestamp":929376.768,"velocity":{"x":0.26709023,"y":0.23123123},"zDensity":1.2070312,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179779,"handID":1,"majorAxis":9.61,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.65634984,"y":0.7285285},"state":4,"timestamp":929376.768,"velocity":{"x":0.3283169,"y":0.17267267},"zDensity":1.0195312,"zTotal":0.74609375}],"timestamp":929376.768},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.768},"wallClock":1784491483.66345},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57303774,"fingerID":1,"frame":179779,"handID":-1,"majorAxis":17.02,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21516292,"y":0.6675075},"state":4,"timestamp":929376.768,"velocity":{"x":0.024845602,"y":0.039039038},"zDensity":1.1445312,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179779,"handID":1,"majorAxis":8.94,"minorAxis":8.1,"pathIndex":8,"position":{"x":0.3983105,"y":0.4924925},"state":4,"timestamp":929376.768,"velocity":{"x":0.23869525,"y":0.23273273},"zDensity":1.015625,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179779,"handID":1,"majorAxis":8.79,"minorAxis":8.33,"pathIndex":9,"position":{"x":0.5018102,"y":0.6936937},"state":4,"timestamp":929376.768,"velocity":{"x":0.26709023,"y":0.23123123},"zDensity":1.2070312,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179779,"handID":1,"majorAxis":9.61,"minorAxis":8.92,"pathIndex":11,"position":{"x":0.65634984,"y":0.7285285},"state":4,"timestamp":929376.768,"velocity":{"x":0.3283169,"y":0.17267267},"zDensity":1.0195312,"zTotal":0.74609375}],"timestamp":929376.768},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.768},"wallClock":1784491483.663498},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5719831,"fingerID":1,"frame":179780,"handID":-1,"majorAxis":17.04,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.2152339,"y":0.6675075},"state":4,"timestamp":929376.776,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":1.1445312,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179780,"handID":1,"majorAxis":9.06,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.40036914,"y":0.49393395},"state":4,"timestamp":929376.776,"velocity":{"x":0.26087883,"y":0.18618618},"zDensity":0.95703125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179780,"handID":1,"majorAxis":8.81,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5040818,"y":0.6951351},"state":4,"timestamp":929376.776,"velocity":{"x":0.28394973,"y":0.17717718},"zDensity":1.1796875,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179780,"handID":1,"majorAxis":9.74,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.65904737,"y":0.7296096},"state":4,"timestamp":929376.776,"velocity":{"x":0.34162703,"y":0.12762763},"zDensity":1.0195312,"zTotal":0.76171875}],"timestamp":929376.776},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.776},"wallClock":1784491483.6760092},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5719831,"fingerID":1,"frame":179780,"handID":-1,"majorAxis":17.04,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.2152339,"y":0.6675075},"state":4,"timestamp":929376.776,"velocity":{"x":0.0070987437,"y":0.0045045046},"zDensity":1.1445312,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179780,"handID":1,"majorAxis":9.06,"minorAxis":8.21,"pathIndex":8,"position":{"x":0.40036914,"y":0.49393395},"state":4,"timestamp":929376.776,"velocity":{"x":0.26087883,"y":0.18618618},"zDensity":0.95703125,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179780,"handID":1,"majorAxis":8.81,"minorAxis":8.3,"pathIndex":9,"position":{"x":0.5040818,"y":0.6951351},"state":4,"timestamp":929376.776,"velocity":{"x":0.28394973,"y":0.17717718},"zDensity":1.1796875,"zTotal":0.76171875},{"angle":1.5707964,"fingerID":4,"frame":179780,"handID":1,"majorAxis":9.74,"minorAxis":8.91,"pathIndex":11,"position":{"x":0.65904737,"y":0.7296096},"state":4,"timestamp":929376.776,"velocity":{"x":0.34162703,"y":0.12762763},"zDensity":1.0195312,"zTotal":0.76171875}],"timestamp":929376.776},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929376.776},"wallClock":1784491483.67607},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179781,"handID":-1,"majorAxis":17.1,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.2152339,"y":0.66762763},"state":4,"timestamp":929376.784,"velocity":{"x":0.00088734296,"y":0.010510511},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179781,"handID":1,"majorAxis":9.01,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.40342158,"y":0.49597597},"state":4,"timestamp":929376.784,"velocity":{"x":0.30080926,"y":0.15465465},"zDensity":0.98046875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179781,"handID":1,"majorAxis":8.99,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5076311,"y":0.69693696},"state":4,"timestamp":929376.784,"velocity":{"x":0.3531625,"y":0.13963965},"zDensity":1.0898438,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179781,"handID":1,"majorAxis":9.54,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.66238374,"y":0.73033035},"state":4,"timestamp":929376.784,"velocity":{"x":0.41616386,"y":0.0960961},"zDensity":1.109375,"zTotal":0.75390625}],"timestamp":929376.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.784},"wallClock":1784491483.679807},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179781,"handID":-1,"majorAxis":17.1,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.2152339,"y":0.66762763},"state":4,"timestamp":929376.784,"velocity":{"x":0.00088734296,"y":0.010510511},"zDensity":1.125,"zTotal":1.7070312},{"angle":1.5707964,"fingerID":2,"frame":179781,"handID":1,"majorAxis":9.01,"minorAxis":8.22,"pathIndex":8,"position":{"x":0.40342158,"y":0.49597597},"state":4,"timestamp":929376.784,"velocity":{"x":0.30080926,"y":0.15465465},"zDensity":0.98046875,"zTotal":0.625},{"angle":1.5707964,"fingerID":3,"frame":179781,"handID":1,"majorAxis":8.99,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.5076311,"y":0.69693696},"state":4,"timestamp":929376.784,"velocity":{"x":0.3531625,"y":0.13963965},"zDensity":1.0898438,"zTotal":0.765625},{"angle":1.5707964,"fingerID":4,"frame":179781,"handID":1,"majorAxis":9.54,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.66238374,"y":0.73033035},"state":4,"timestamp":929376.784,"velocity":{"x":0.41616386,"y":0.0960961},"zDensity":1.109375,"zTotal":0.75390625}],"timestamp":929376.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.784},"wallClock":1784491483.679951},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5643132,"fingerID":1,"frame":179782,"handID":-1,"majorAxis":17.08,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.2152339,"y":0.66774774},"state":4,"timestamp":929376.792,"velocity":{"x":0.002662029,"y":0.009009009},"zDensity":1.1445312,"zTotal":1.6835938},{"angle":1.5707964,"fingerID":2,"frame":179782,"handID":1,"majorAxis":8.92,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.40604812,"y":0.49693695},"state":4,"timestamp":929376.792,"velocity":{"x":0.3265422,"y":0.13063063},"zDensity":1.0234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179782,"handID":1,"majorAxis":9.08,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5106126,"y":0.6978979},"state":4,"timestamp":929376.792,"velocity":{"x":0.37090933,"y":0.11861862},"zDensity":1.0898438,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179782,"handID":1,"majorAxis":9.36,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6660041,"y":0.731051},"state":4,"timestamp":929376.792,"velocity":{"x":0.4481082,"y":0.09309309},"zDensity":1.1523438,"zTotal":0.75390625}],"timestamp":929376.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.792},"wallClock":1784491483.6924648},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5643132,"fingerID":1,"frame":179782,"handID":-1,"majorAxis":17.08,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.2152339,"y":0.66774774},"state":4,"timestamp":929376.792,"velocity":{"x":0.002662029,"y":0.009009009},"zDensity":1.1445312,"zTotal":1.6835938},{"angle":1.5707964,"fingerID":2,"frame":179782,"handID":1,"majorAxis":8.92,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.40604812,"y":0.49693695},"state":4,"timestamp":929376.792,"velocity":{"x":0.3265422,"y":0.13063063},"zDensity":1.0234375,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179782,"handID":1,"majorAxis":9.08,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5106126,"y":0.6978979},"state":4,"timestamp":929376.792,"velocity":{"x":0.37090933,"y":0.11861862},"zDensity":1.0898438,"zTotal":0.7578125},{"angle":1.5707964,"fingerID":4,"frame":179782,"handID":1,"majorAxis":9.36,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6660041,"y":0.731051},"state":4,"timestamp":929376.792,"velocity":{"x":0.4481082,"y":0.09309309},"zDensity":1.1523438,"zTotal":0.75390625}],"timestamp":929376.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.792},"wallClock":1784491483.6925},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5561639,"fingerID":1,"frame":179783,"handID":-1,"majorAxis":17.02,"minorAxis":9.4,"pathIndex":3,"position":{"x":0.2152339,"y":0.66786784},"state":4,"timestamp":929376.8,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":1.15625,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179783,"handID":1,"majorAxis":8.8,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.40888762,"y":0.49801803},"state":4,"timestamp":929376.8,"velocity":{"x":0.3513878,"y":0.12162162},"zDensity":1.0664062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179783,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.51380706,"y":0.6984985},"state":4,"timestamp":929376.8,"velocity":{"x":0.3966423,"y":0.072072074},"zDensity":1.09375,"zTotal":0.73828125},{"angle":1.5707964,"fingerID":4,"frame":179783,"handID":1,"majorAxis":9.22,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.6698374,"y":0.73177177},"state":4,"timestamp":929376.8,"velocity":{"x":0.47650316,"y":0.08558558},"zDensity":1.1679688,"zTotal":0.74609375}],"timestamp":929376.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.8},"wallClock":1784491483.69585},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5561639,"fingerID":1,"frame":179783,"handID":-1,"majorAxis":17.02,"minorAxis":9.4,"pathIndex":3,"position":{"x":0.2152339,"y":0.66786784},"state":4,"timestamp":929376.8,"velocity":{"x":0.00088734296,"y":0.015015015},"zDensity":1.15625,"zTotal":1.6757812},{"angle":1.5707964,"fingerID":2,"frame":179783,"handID":1,"majorAxis":8.8,"minorAxis":8.07,"pathIndex":8,"position":{"x":0.40888762,"y":0.49801803},"state":4,"timestamp":929376.8,"velocity":{"x":0.3513878,"y":0.12162162},"zDensity":1.0664062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179783,"handID":1,"majorAxis":9.06,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.51380706,"y":0.6984985},"state":4,"timestamp":929376.8,"velocity":{"x":0.3966423,"y":0.072072074},"zDensity":1.09375,"zTotal":0.73828125},{"angle":1.5707964,"fingerID":4,"frame":179783,"handID":1,"majorAxis":9.22,"minorAxis":8.62,"pathIndex":11,"position":{"x":0.6698374,"y":0.73177177},"state":4,"timestamp":929376.8,"velocity":{"x":0.47650316,"y":0.08558558},"zDensity":1.1679688,"zTotal":0.74609375}],"timestamp":929376.8},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.8},"wallClock":1784491483.695879},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55606806,"fingerID":1,"frame":179784,"handID":-1,"majorAxis":16.93,"minorAxis":9.31,"pathIndex":3,"position":{"x":0.2153049,"y":0.66786784},"state":4,"timestamp":929376.808,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.1601562,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179784,"handID":1,"majorAxis":8.8,"minorAxis":8,"pathIndex":8,"position":{"x":0.4119401,"y":0.49885887},"state":4,"timestamp":929376.808,"velocity":{"x":0.37712076,"y":0.11261261},"zDensity":1.0703125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179784,"handID":1,"majorAxis":9.05,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.5171435,"y":0.69885886},"state":4,"timestamp":929376.808,"velocity":{"x":0.4197132,"y":0.042042043},"zDensity":1.0820312,"zTotal":0.71484375},{"angle":1.5707964,"fingerID":4,"frame":179784,"handID":1,"majorAxis":9.05,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.67388374,"y":0.73225224},"state":4,"timestamp":929376.808,"velocity":{"x":0.5040108,"y":0.06456457},"zDensity":1.125,"zTotal":0.73046875}],"timestamp":929376.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.808},"wallClock":1784491483.707099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55606806,"fingerID":1,"frame":179784,"handID":-1,"majorAxis":16.93,"minorAxis":9.31,"pathIndex":3,"position":{"x":0.2153049,"y":0.66786784},"state":4,"timestamp":929376.808,"velocity":{"x":0.007986086,"y":0.010510511},"zDensity":1.1601562,"zTotal":1.671875},{"angle":1.5707964,"fingerID":2,"frame":179784,"handID":1,"majorAxis":8.8,"minorAxis":8,"pathIndex":8,"position":{"x":0.4119401,"y":0.49885887},"state":4,"timestamp":929376.808,"velocity":{"x":0.37712076,"y":0.11261261},"zDensity":1.0703125,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179784,"handID":1,"majorAxis":9.05,"minorAxis":8.46,"pathIndex":9,"position":{"x":0.5171435,"y":0.69885886},"state":4,"timestamp":929376.808,"velocity":{"x":0.4197132,"y":0.042042043},"zDensity":1.0820312,"zTotal":0.71484375},{"angle":1.5707964,"fingerID":4,"frame":179784,"handID":1,"majorAxis":9.05,"minorAxis":8.63,"pathIndex":11,"position":{"x":0.67388374,"y":0.73225224},"state":4,"timestamp":929376.808,"velocity":{"x":0.5040108,"y":0.06456457},"zDensity":1.125,"zTotal":0.73046875}],"timestamp":929376.808},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.808},"wallClock":1784491483.707133},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5590401,"fingerID":1,"frame":179785,"handID":-1,"majorAxis":17.02,"minorAxis":9.39,"pathIndex":3,"position":{"x":0.21537589,"y":0.667988},"state":4,"timestamp":929376.816,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":1.1328125,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179785,"handID":1,"majorAxis":8.86,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.41506353,"y":0.49945945},"state":4,"timestamp":929376.816,"velocity":{"x":0.39309293,"y":0.066066064},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179785,"handID":1,"majorAxis":9.04,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.52055085,"y":0.69885886},"state":4,"timestamp":929376.816,"velocity":{"x":0.4276993,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.703125},{"angle":1.5707964,"fingerID":4,"frame":179785,"handID":1,"majorAxis":9.11,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.678001,"y":0.7324925},"state":4,"timestamp":929376.816,"velocity":{"x":0.5146589,"y":0.03153153},"zDensity":1.0273438,"zTotal":0.7265625}],"timestamp":929376.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.816},"wallClock":1784491483.7119632},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5590401,"fingerID":1,"frame":179785,"handID":-1,"majorAxis":17.02,"minorAxis":9.39,"pathIndex":3,"position":{"x":0.21537589,"y":0.667988},"state":4,"timestamp":929376.816,"velocity":{"x":0.0035493718,"y":0.0045045046},"zDensity":1.1328125,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179785,"handID":1,"majorAxis":8.86,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.41506353,"y":0.49945945},"state":4,"timestamp":929376.816,"velocity":{"x":0.39309293,"y":0.066066064},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179785,"handID":1,"majorAxis":9.04,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.52055085,"y":0.69885886},"state":4,"timestamp":929376.816,"velocity":{"x":0.4276993,"y":0.0075075077},"zDensity":1.0507812,"zTotal":0.703125},{"angle":1.5707964,"fingerID":4,"frame":179785,"handID":1,"majorAxis":9.11,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.678001,"y":0.7324925},"state":4,"timestamp":929376.816,"velocity":{"x":0.5146589,"y":0.03153153},"zDensity":1.0273438,"zTotal":0.7265625}],"timestamp":929376.816},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.816},"wallClock":1784491483.711987},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57294184,"fingerID":1,"frame":179786,"handID":-1,"majorAxis":17.1,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.2153049,"y":0.66786784},"state":4,"timestamp":929376.824,"velocity":{"x":-0.007986086,"y":-0.003003003},"zDensity":1.1210938,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179786,"handID":1,"majorAxis":8.84,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.41719314,"y":0.49945945},"state":4,"timestamp":929376.824,"velocity":{"x":0.38599417,"y":0.039039038},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179786,"handID":1,"majorAxis":9.11,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.52410024,"y":0.69873875},"state":4,"timestamp":929376.824,"velocity":{"x":0.44100946,"y":-0.015015015},"zDensity":0.9375,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":4,"frame":179786,"handID":1,"majorAxis":9.2,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6821892,"y":0.7326126},"state":4,"timestamp":929376.824,"velocity":{"x":0.52796906,"y":0.010510511},"zDensity":1.015625,"zTotal":0.703125}],"timestamp":929376.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.824},"wallClock":1784491483.720032},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57294184,"fingerID":1,"frame":179786,"handID":-1,"majorAxis":17.1,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.2153049,"y":0.66786784},"state":4,"timestamp":929376.824,"velocity":{"x":-0.007986086,"y":-0.003003003},"zDensity":1.1210938,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179786,"handID":1,"majorAxis":8.84,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.41719314,"y":0.49945945},"state":4,"timestamp":929376.824,"velocity":{"x":0.38599417,"y":0.039039038},"zDensity":1.046875,"zTotal":0.62109375},{"angle":1.5707964,"fingerID":3,"frame":179786,"handID":1,"majorAxis":9.11,"minorAxis":8.51,"pathIndex":9,"position":{"x":0.52410024,"y":0.69873875},"state":4,"timestamp":929376.824,"velocity":{"x":0.44100946,"y":-0.015015015},"zDensity":0.9375,"zTotal":0.64453125},{"angle":1.5707964,"fingerID":4,"frame":179786,"handID":1,"majorAxis":9.2,"minorAxis":8.68,"pathIndex":11,"position":{"x":0.6821892,"y":0.7326126},"state":4,"timestamp":929376.824,"velocity":{"x":0.52796906,"y":0.010510511},"zDensity":1.015625,"zTotal":0.703125}],"timestamp":929376.824},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.824},"wallClock":1784491483.720065},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5746676,"fingerID":1,"frame":179787,"handID":-1,"majorAxis":17.27,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2152339,"y":0.667988},"state":4,"timestamp":929376.832,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":1.125,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179787,"handID":1,"majorAxis":8.92,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.4213814,"y":0.49945945},"state":4,"timestamp":929376.832,"velocity":{"x":0.39575493,"y":-0.018018018},"zDensity":1.0039062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179787,"handID":1,"majorAxis":9.14,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5276496,"y":0.6978979},"state":4,"timestamp":929376.832,"velocity":{"x":0.43923476,"y":-0.10210211},"zDensity":0.83203125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":4,"frame":179787,"handID":1,"majorAxis":9.34,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.68630654,"y":0.73237234},"state":4,"timestamp":929376.832,"velocity":{"x":0.5146589,"y":-0.037537538},"zDensity":0.94140625,"zTotal":0.67578125}],"timestamp":929376.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.832},"wallClock":1784491483.728236},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5746676,"fingerID":1,"frame":179787,"handID":-1,"majorAxis":17.27,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2152339,"y":0.667988},"state":4,"timestamp":929376.832,"velocity":{"x":-0.0035493718,"y":0.003003003},"zDensity":1.125,"zTotal":1.6992188},{"angle":1.5707964,"fingerID":2,"frame":179787,"handID":1,"majorAxis":8.92,"minorAxis":8.13,"pathIndex":8,"position":{"x":0.4213814,"y":0.49945945},"state":4,"timestamp":929376.832,"velocity":{"x":0.39575493,"y":-0.018018018},"zDensity":1.0039062,"zTotal":0.61328125},{"angle":1.5707964,"fingerID":3,"frame":179787,"handID":1,"majorAxis":9.14,"minorAxis":8.5,"pathIndex":9,"position":{"x":0.5276496,"y":0.6978979},"state":4,"timestamp":929376.832,"velocity":{"x":0.43923476,"y":-0.10210211},"zDensity":0.83203125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":4,"frame":179787,"handID":1,"majorAxis":9.34,"minorAxis":8.73,"pathIndex":11,"position":{"x":0.68630654,"y":0.73237234},"state":4,"timestamp":929376.832,"velocity":{"x":0.5146589,"y":-0.037537538},"zDensity":0.94140625,"zTotal":0.67578125}],"timestamp":929376.832},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.832},"wallClock":1784491483.728279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5789819,"fingerID":1,"frame":179788,"handID":-1,"majorAxis":17.21,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.2153049,"y":0.667988},"state":4,"timestamp":929376.84,"velocity":{"x":0.005324058,"y":0.006006006},"zDensity":1.1328125,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179788,"handID":1,"majorAxis":8.88,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.4232271,"y":0.49873874},"state":4,"timestamp":929376.84,"velocity":{"x":0.3638106,"y":-0.076576576},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179788,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.52977926,"y":0.69693696},"state":4,"timestamp":929376.84,"velocity":{"x":0.41261446,"y":-0.12612613},"zDensity":0.7109375,"zTotal":0.51171875},{"angle":1.5707964,"fingerID":4,"frame":179788,"handID":1,"majorAxis":9.44,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.6902818,"y":0.73165166},"state":4,"timestamp":929376.84,"velocity":{"x":0.49247533,"y":-0.082582586},"zDensity":0.9375,"zTotal":0.67578125}],"timestamp":929376.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.84},"wallClock":1784491483.73657},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5789819,"fingerID":1,"frame":179788,"handID":-1,"majorAxis":17.21,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.2153049,"y":0.667988},"state":4,"timestamp":929376.84,"velocity":{"x":0.005324058,"y":0.006006006},"zDensity":1.1328125,"zTotal":1.6914062},{"angle":1.5707964,"fingerID":2,"frame":179788,"handID":1,"majorAxis":8.88,"minorAxis":8.14,"pathIndex":8,"position":{"x":0.4232271,"y":0.49873874},"state":4,"timestamp":929376.84,"velocity":{"x":0.3638106,"y":-0.076576576},"zDensity":0.99609375,"zTotal":0.6015625},{"angle":1.5707964,"fingerID":3,"frame":179788,"handID":1,"majorAxis":9.15,"minorAxis":8.49,"pathIndex":9,"position":{"x":0.52977926,"y":0.69693696},"state":4,"timestamp":929376.84,"velocity":{"x":0.41261446,"y":-0.12612613},"zDensity":0.7109375,"zTotal":0.51171875},{"angle":1.5707964,"fingerID":4,"frame":179788,"handID":1,"majorAxis":9.44,"minorAxis":8.8,"pathIndex":11,"position":{"x":0.6902818,"y":0.73165166},"state":4,"timestamp":929376.84,"velocity":{"x":0.49247533,"y":-0.082582586},"zDensity":0.9375,"zTotal":0.67578125}],"timestamp":929376.84},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.84},"wallClock":1784491483.736623},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5736129,"fingerID":1,"frame":179789,"handID":-1,"majorAxis":17.2,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.2153049,"y":0.6682282},"state":4,"timestamp":929376.848,"velocity":{"x":0.002662029,"y":0.021021022},"zDensity":1.1367188,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179789,"handID":1,"majorAxis":8.99,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.42720237,"y":0.4977778},"state":4,"timestamp":929376.848,"velocity":{"x":0.3620359,"y":-0.12912914},"zDensity":0.94921875,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179789,"handID":1,"majorAxis":9.14,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.53297365,"y":0.69585586},"state":4,"timestamp":929376.848,"velocity":{"x":0.3966423,"y":-0.14114113},"zDensity":0.6171875,"zTotal":0.44921875},{"angle":1.5707964,"fingerID":4,"frame":179789,"handID":1,"majorAxis":9.58,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.6939732,"y":0.73057055},"state":4,"timestamp":929376.848,"velocity":{"x":0.46496773,"y":-0.13513513},"zDensity":0.9296875,"zTotal":0.6875}],"timestamp":929376.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.848},"wallClock":1784491483.744375},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5736129,"fingerID":1,"frame":179789,"handID":-1,"majorAxis":17.2,"minorAxis":9.57,"pathIndex":3,"position":{"x":0.2153049,"y":0.6682282},"state":4,"timestamp":929376.848,"velocity":{"x":0.002662029,"y":0.021021022},"zDensity":1.1367188,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179789,"handID":1,"majorAxis":8.99,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.42720237,"y":0.4977778},"state":4,"timestamp":929376.848,"velocity":{"x":0.3620359,"y":-0.12912914},"zDensity":0.94921875,"zTotal":0.59375},{"angle":1.5707964,"fingerID":3,"frame":179789,"handID":1,"majorAxis":9.14,"minorAxis":8.48,"pathIndex":9,"position":{"x":0.53297365,"y":0.69585586},"state":4,"timestamp":929376.848,"velocity":{"x":0.3966423,"y":-0.14114113},"zDensity":0.6171875,"zTotal":0.44921875},{"angle":1.5707964,"fingerID":4,"frame":179789,"handID":1,"majorAxis":9.58,"minorAxis":8.9,"pathIndex":11,"position":{"x":0.6939732,"y":0.73057055},"state":4,"timestamp":929376.848,"velocity":{"x":0.46496773,"y":-0.13513513},"zDensity":0.9296875,"zTotal":0.6875}],"timestamp":929376.848},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.848},"wallClock":1784491483.744415},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179790,"handID":-1,"majorAxis":17.13,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21537589,"y":0.6682282},"state":4,"timestamp":929376.856,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.1289062,"zTotal":1.6875},{"angle":1.5707964,"fingerID":2,"frame":179790,"handID":1,"majorAxis":9.01,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.4287641,"y":0.49633634},"state":4,"timestamp":929376.856,"velocity":{"x":0.3309789,"y":-0.1921922},"zDensity":0.953125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179790,"handID":1,"majorAxis":9.29,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.53709096,"y":0.6935736},"state":4,"timestamp":929376.856,"velocity":{"x":0.370022,"y":-0.25225225},"zDensity":0.546875,"zTotal":0.41796875},{"angle":1.5707964,"fingerID":4,"frame":179790,"handID":1,"majorAxis":9.64,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.6959608,"y":0.7294895},"state":4,"timestamp":929376.856,"velocity":{"x":0.4214879,"y":-0.15915917},"zDensity":0.91015625,"zTotal":0.69140625}],"timestamp":929376.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.856},"wallClock":1784491483.752884},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5731336,"fingerID":1,"frame":179790,"handID":-1,"majorAxis":17.13,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21537589,"y":0.6682282},"state":4,"timestamp":929376.856,"velocity":{"x":0.0017746859,"y":0},"zDensity":1.1289062,"zTotal":1.6875},{"angle":1.5707964,"fingerID":2,"frame":179790,"handID":1,"majorAxis":9.01,"minorAxis":8.01,"pathIndex":8,"position":{"x":0.4287641,"y":0.49633634},"state":4,"timestamp":929376.856,"velocity":{"x":0.3309789,"y":-0.1921922},"zDensity":0.953125,"zTotal":0.58203125},{"angle":1.5707964,"fingerID":3,"frame":179790,"handID":1,"majorAxis":9.29,"minorAxis":8.44,"pathIndex":9,"position":{"x":0.53709096,"y":0.6935736},"state":4,"timestamp":929376.856,"velocity":{"x":0.370022,"y":-0.25225225},"zDensity":0.546875,"zTotal":0.41796875},{"angle":1.5707964,"fingerID":4,"frame":179790,"handID":1,"majorAxis":9.64,"minorAxis":9.07,"pathIndex":11,"position":{"x":0.6959608,"y":0.7294895},"state":4,"timestamp":929376.856,"velocity":{"x":0.4214879,"y":-0.15915917},"zDensity":0.91015625,"zTotal":0.69140625}],"timestamp":929376.856},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.856},"wallClock":1784491483.7529469},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5605741,"fingerID":1,"frame":179791,"handID":-1,"majorAxis":17.03,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21537589,"y":0.6682282},"state":4,"timestamp":929376.864,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":1.1289062,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179791,"handID":1,"majorAxis":8.93,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.43131965,"y":0.49441442},"state":4,"timestamp":929376.864,"velocity":{"x":0.31057003,"y":-0.22672673},"zDensity":0.94140625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179791,"handID":1,"majorAxis":9.36,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.53872365,"y":0.6918919},"state":4,"timestamp":929376.864,"velocity":{"x":0.34783843,"y":-0.26126125},"zDensity":0.51953125,"zTotal":0.40625},{"angle":1.5707964,"fingerID":4,"frame":179791,"handID":1,"majorAxis":9.68,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.6990133,"y":0.7278078},"state":4,"timestamp":929376.864,"velocity":{"x":0.37800807,"y":-0.1981982},"zDensity":0.94140625,"zTotal":0.6953125}],"timestamp":929376.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.864},"wallClock":1784491483.760573},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5605741,"fingerID":1,"frame":179791,"handID":-1,"majorAxis":17.03,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.21537589,"y":0.6682282},"state":4,"timestamp":929376.864,"velocity":{"x":0.005324058,"y":0.009009009},"zDensity":1.1289062,"zTotal":1.6953125},{"angle":1.5707964,"fingerID":2,"frame":179791,"handID":1,"majorAxis":8.93,"minorAxis":7.98,"pathIndex":8,"position":{"x":0.43131965,"y":0.49441442},"state":4,"timestamp":929376.864,"velocity":{"x":0.31057003,"y":-0.22672673},"zDensity":0.94140625,"zTotal":0.57421875},{"angle":1.5707964,"fingerID":3,"frame":179791,"handID":1,"majorAxis":9.36,"minorAxis":8.43,"pathIndex":9,"position":{"x":0.53872365,"y":0.6918919},"state":4,"timestamp":929376.864,"velocity":{"x":0.34783843,"y":-0.26126125},"zDensity":0.51953125,"zTotal":0.40625},{"angle":1.5707964,"fingerID":4,"frame":179791,"handID":1,"majorAxis":9.68,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.6990133,"y":0.7278078},"state":4,"timestamp":929376.864,"velocity":{"x":0.37800807,"y":-0.1981982},"zDensity":0.94140625,"zTotal":0.6953125}],"timestamp":929376.864},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.864},"wallClock":1784491483.760621},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56201226,"fingerID":1,"frame":179792,"handID":-1,"majorAxis":17.03,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21544686,"y":0.6682282},"state":4,"timestamp":929376.872,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":1.140625,"zTotal":1.6953125},{"angle":3.0926013,"fingerID":2,"frame":179792,"handID":1,"majorAxis":9.17,"minorAxis":7.71,"pathIndex":8,"position":{"x":0.43359125,"y":0.49237236},"state":4,"timestamp":929376.872,"velocity":{"x":0.2830624,"y":-0.26876876},"zDensity":0.94140625,"zTotal":0.5703125},{"angle":1.907601,"fingerID":3,"frame":179792,"handID":1,"majorAxis":9.51,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.5412792,"y":0.6896096},"state":4,"timestamp":929376.872,"velocity":{"x":0.31766877,"y":-0.28978977},"zDensity":0.54296875,"zTotal":0.4140625},{"angle":1.5707964,"fingerID":4,"frame":179792,"handID":1,"majorAxis":9.62,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.7017108,"y":0.72588587},"state":4,"timestamp":929376.872,"velocity":{"x":0.33364093,"y":-0.24474473},"zDensity":0.97265625,"zTotal":0.69921875}],"timestamp":929376.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.872},"wallClock":1784491483.769007},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56201226,"fingerID":1,"frame":179792,"handID":-1,"majorAxis":17.03,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21544686,"y":0.6682282},"state":4,"timestamp":929376.872,"velocity":{"x":0.0017746859,"y":-0.0075075077},"zDensity":1.140625,"zTotal":1.6953125},{"angle":3.0926013,"fingerID":2,"frame":179792,"handID":1,"majorAxis":9.17,"minorAxis":7.71,"pathIndex":8,"position":{"x":0.43359125,"y":0.49237236},"state":4,"timestamp":929376.872,"velocity":{"x":0.2830624,"y":-0.26876876},"zDensity":0.94140625,"zTotal":0.5703125},{"angle":1.907601,"fingerID":3,"frame":179792,"handID":1,"majorAxis":9.51,"minorAxis":8.35,"pathIndex":9,"position":{"x":0.5412792,"y":0.6896096},"state":4,"timestamp":929376.872,"velocity":{"x":0.31766877,"y":-0.28978977},"zDensity":0.54296875,"zTotal":0.4140625},{"angle":1.5707964,"fingerID":4,"frame":179792,"handID":1,"majorAxis":9.62,"minorAxis":9.1,"pathIndex":11,"position":{"x":0.7017108,"y":0.72588587},"state":4,"timestamp":929376.872,"velocity":{"x":0.33364093,"y":-0.24474473},"zDensity":0.97265625,"zTotal":0.69921875}],"timestamp":929376.872},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.872},"wallClock":1784491483.769065},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179793,"handID":-1,"majorAxis":17.08,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21551785,"y":0.6681081},"state":4,"timestamp":929376.88,"velocity":{"x":0.014197487,"y":-0.003003003},"zDensity":1.140625,"zTotal":1.71875},{"angle":1.5707964,"fingerID":2,"frame":179793,"handID":1,"majorAxis":9.02,"minorAxis":7.7,"pathIndex":8,"position":{"x":0.4357209,"y":0.48996997},"state":4,"timestamp":929376.88,"velocity":{"x":0.26709023,"y":-0.28978977},"zDensity":0.953125,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179793,"handID":1,"majorAxis":9.49,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5448286,"y":0.6866066},"state":4,"timestamp":929376.88,"velocity":{"x":0.3265422,"y":-0.27627626},"zDensity":0.58203125,"zTotal":0.44921875},{"angle":1.5707964,"fingerID":4,"frame":179793,"handID":1,"majorAxis":9.44,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.70533115,"y":0.72312313},"state":4,"timestamp":929376.88,"velocity":{"x":0.32565486,"y":-0.27477476},"zDensity":1.0820312,"zTotal":0.69921875}],"timestamp":929376.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.88},"wallClock":1784491483.776918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57533866,"fingerID":1,"frame":179793,"handID":-1,"majorAxis":17.08,"minorAxis":9.61,"pathIndex":3,"position":{"x":0.21551785,"y":0.6681081},"state":4,"timestamp":929376.88,"velocity":{"x":0.014197487,"y":-0.003003003},"zDensity":1.140625,"zTotal":1.71875},{"angle":1.5707964,"fingerID":2,"frame":179793,"handID":1,"majorAxis":9.02,"minorAxis":7.7,"pathIndex":8,"position":{"x":0.4357209,"y":0.48996997},"state":4,"timestamp":929376.88,"velocity":{"x":0.26709023,"y":-0.28978977},"zDensity":0.953125,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179793,"handID":1,"majorAxis":9.49,"minorAxis":8.57,"pathIndex":9,"position":{"x":0.5448286,"y":0.6866066},"state":4,"timestamp":929376.88,"velocity":{"x":0.3265422,"y":-0.27627626},"zDensity":0.58203125,"zTotal":0.44921875},{"angle":1.5707964,"fingerID":4,"frame":179793,"handID":1,"majorAxis":9.44,"minorAxis":8.78,"pathIndex":11,"position":{"x":0.70533115,"y":0.72312313},"state":4,"timestamp":929376.88,"velocity":{"x":0.32565486,"y":-0.27477476},"zDensity":1.0820312,"zTotal":0.69921875}],"timestamp":929376.88},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.88},"wallClock":1784491483.776964},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57255834,"fingerID":1,"frame":179794,"handID":-1,"majorAxis":17.17,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.21565983,"y":0.667988},"state":4,"timestamp":929376.888,"velocity":{"x":0.011535457,"y":-0.021021022},"zDensity":1.1679688,"zTotal":1.7421875},{"angle":1.5707964,"fingerID":2,"frame":179794,"handID":1,"majorAxis":8.92,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.43763754,"y":0.48732734},"state":4,"timestamp":929376.888,"velocity":{"x":0.24224462,"y":-0.33033034},"zDensity":0.93359375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179794,"handID":1,"majorAxis":9.57,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.54731315,"y":0.68384385},"state":4,"timestamp":929376.888,"velocity":{"x":0.30879533,"y":-0.34534535},"zDensity":0.62109375,"zTotal":0.4765625},{"angle":1.5707964,"fingerID":4,"frame":179794,"handID":1,"majorAxis":9.38,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7068219,"y":0.72144145},"state":4,"timestamp":929376.888,"velocity":{"x":0.3034713,"y":-0.2942943},"zDensity":1.046875,"zTotal":0.69140625}],"timestamp":929376.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.888},"wallClock":1784491483.7847881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.57255834,"fingerID":1,"frame":179794,"handID":-1,"majorAxis":17.17,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.21565983,"y":0.667988},"state":4,"timestamp":929376.888,"velocity":{"x":0.011535457,"y":-0.021021022},"zDensity":1.1679688,"zTotal":1.7421875},{"angle":1.5707964,"fingerID":2,"frame":179794,"handID":1,"majorAxis":8.92,"minorAxis":7.79,"pathIndex":8,"position":{"x":0.43763754,"y":0.48732734},"state":4,"timestamp":929376.888,"velocity":{"x":0.24224462,"y":-0.33033034},"zDensity":0.93359375,"zTotal":0.5625},{"angle":1.5707964,"fingerID":3,"frame":179794,"handID":1,"majorAxis":9.57,"minorAxis":8.64,"pathIndex":9,"position":{"x":0.54731315,"y":0.68384385},"state":4,"timestamp":929376.888,"velocity":{"x":0.30879533,"y":-0.34534535},"zDensity":0.62109375,"zTotal":0.4765625},{"angle":1.5707964,"fingerID":4,"frame":179794,"handID":1,"majorAxis":9.38,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7068219,"y":0.72144145},"state":4,"timestamp":929376.888,"velocity":{"x":0.3034713,"y":-0.2942943},"zDensity":1.046875,"zTotal":0.69140625}],"timestamp":929376.888},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.888},"wallClock":1784491483.784816},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56239575,"fingerID":1,"frame":179795,"handID":-1,"majorAxis":17.04,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2158728,"y":0.66786784},"state":4,"timestamp":929376.896,"velocity":{"x":0.027507631,"y":-0.010510511},"zDensity":1.1757812,"zTotal":1.7578125},{"angle":1.5707964,"fingerID":2,"frame":179795,"handID":1,"majorAxis":8.89,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.43941224,"y":0.48456457},"state":4,"timestamp":929376.896,"velocity":{"x":0.22449775,"y":-0.34084085},"zDensity":0.9296875,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179795,"handID":1,"majorAxis":9.57,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5497267,"y":0.68084085},"state":4,"timestamp":929376.896,"velocity":{"x":0.2999219,"y":-0.3753754},"zDensity":0.5078125,"zTotal":0.4140625},{"angle":1.5707964,"fingerID":4,"frame":179795,"handID":1,"majorAxis":9.32,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7090935,"y":0.7187988},"state":4,"timestamp":929376.896,"velocity":{"x":0.28217503,"y":-0.32432434},"zDensity":0.953125,"zTotal":0.65234375}],"timestamp":929376.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.896},"wallClock":1784491483.793004},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56239575,"fingerID":1,"frame":179795,"handID":-1,"majorAxis":17.04,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2158728,"y":0.66786784},"state":4,"timestamp":929376.896,"velocity":{"x":0.027507631,"y":-0.010510511},"zDensity":1.1757812,"zTotal":1.7578125},{"angle":1.5707964,"fingerID":2,"frame":179795,"handID":1,"majorAxis":8.89,"minorAxis":7.82,"pathIndex":8,"position":{"x":0.43941224,"y":0.48456457},"state":4,"timestamp":929376.896,"velocity":{"x":0.22449775,"y":-0.34084085},"zDensity":0.9296875,"zTotal":0.55859375},{"angle":1.5707964,"fingerID":3,"frame":179795,"handID":1,"majorAxis":9.57,"minorAxis":8.81,"pathIndex":9,"position":{"x":0.5497267,"y":0.68084085},"state":4,"timestamp":929376.896,"velocity":{"x":0.2999219,"y":-0.3753754},"zDensity":0.5078125,"zTotal":0.4140625},{"angle":1.5707964,"fingerID":4,"frame":179795,"handID":1,"majorAxis":9.32,"minorAxis":8.65,"pathIndex":11,"position":{"x":0.7090935,"y":0.7187988},"state":4,"timestamp":929376.896,"velocity":{"x":0.28217503,"y":-0.32432434},"zDensity":0.953125,"zTotal":0.65234375}],"timestamp":929376.896},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.896},"wallClock":1784491483.793038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56786054,"fingerID":1,"frame":179796,"handID":-1,"majorAxis":17.17,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.21615674,"y":0.66774774},"state":4,"timestamp":929376.904,"velocity":{"x":0.03638106,"y":-0.024024025},"zDensity":1.1835938,"zTotal":1.7851562},{"angle":1.5707964,"fingerID":2,"frame":179796,"handID":1,"majorAxis":8.79,"minorAxis":7.86,"pathIndex":8,"position":{"x":0.44111592,"y":0.4818018},"state":4,"timestamp":929376.904,"velocity":{"x":0.20763825,"y":-0.35735735},"zDensity":0.9296875,"zTotal":0.5390625},{"angle":1.5707964,"fingerID":3,"frame":179796,"handID":1,"majorAxis":9.54,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.5522823,"y":0.67807806},"state":4,"timestamp":929376.904,"velocity":{"x":0.31678143,"y":-0.35435435},"zDensity":0.31640625,"zTotal":0.2890625},{"angle":1.5707964,"fingerID":4,"frame":179796,"handID":1,"majorAxis":9.29,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.71207494,"y":0.7150751},"state":4,"timestamp":929376.904,"velocity":{"x":0.28040037,"y":-0.36036035},"zDensity":0.640625,"zTotal":0.48046875}],"timestamp":929376.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.904},"wallClock":1784491483.801007},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.56786054,"fingerID":1,"frame":179796,"handID":-1,"majorAxis":17.17,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.21615674,"y":0.66774774},"state":4,"timestamp":929376.904,"velocity":{"x":0.03638106,"y":-0.024024025},"zDensity":1.1835938,"zTotal":1.7851562},{"angle":1.5707964,"fingerID":2,"frame":179796,"handID":1,"majorAxis":8.79,"minorAxis":7.86,"pathIndex":8,"position":{"x":0.44111592,"y":0.4818018},"state":4,"timestamp":929376.904,"velocity":{"x":0.20763825,"y":-0.35735735},"zDensity":0.9296875,"zTotal":0.5390625},{"angle":1.5707964,"fingerID":3,"frame":179796,"handID":1,"majorAxis":9.54,"minorAxis":8.87,"pathIndex":9,"position":{"x":0.5522823,"y":0.67807806},"state":4,"timestamp":929376.904,"velocity":{"x":0.31678143,"y":-0.35435435},"zDensity":0.31640625,"zTotal":0.2890625},{"angle":1.5707964,"fingerID":4,"frame":179796,"handID":1,"majorAxis":9.29,"minorAxis":8.79,"pathIndex":11,"position":{"x":0.71207494,"y":0.7150751},"state":4,"timestamp":929376.904,"velocity":{"x":0.28040037,"y":-0.36036035},"zDensity":0.640625,"zTotal":0.48046875}],"timestamp":929376.904},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.904},"wallClock":1784491483.801039},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55347943,"fingerID":1,"frame":179797,"handID":-1,"majorAxis":17.18,"minorAxis":9.44,"pathIndex":3,"position":{"x":0.21644069,"y":0.66762763},"state":4,"timestamp":929376.912,"velocity":{"x":0.032831687,"y":-0.015015015},"zDensity":1.1914062,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":2,"frame":179797,"handID":1,"majorAxis":8.76,"minorAxis":7.92,"pathIndex":8,"position":{"x":0.44274864,"y":0.4787988},"state":4,"timestamp":929376.912,"velocity":{"x":0.2067509,"y":-0.3633634},"zDensity":0.83203125,"zTotal":0.4921875}],"timestamp":929376.912},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929376.912},"wallClock":1784491483.8089561},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55347943,"fingerID":1,"frame":179797,"handID":-1,"majorAxis":17.18,"minorAxis":9.44,"pathIndex":3,"position":{"x":0.21644069,"y":0.66762763},"state":4,"timestamp":929376.912,"velocity":{"x":0.032831687,"y":-0.015015015},"zDensity":1.1914062,"zTotal":1.7929688},{"angle":1.5707964,"fingerID":2,"frame":179797,"handID":1,"majorAxis":8.76,"minorAxis":7.92,"pathIndex":8,"position":{"x":0.44274864,"y":0.4787988},"state":4,"timestamp":929376.912,"velocity":{"x":0.2067509,"y":-0.3633634},"zDensity":0.83203125,"zTotal":0.4921875}],"timestamp":929376.912},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.912},"wallClock":1784491483.809033},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55865663,"fingerID":1,"frame":179798,"handID":-1,"majorAxis":17.23,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21679562,"y":0.6675075},"state":4,"timestamp":929376.92,"velocity":{"x":0.042592462,"y":-0.003003003},"zDensity":1.1914062,"zTotal":1.8085938},{"angle":1.5707964,"fingerID":1,"frame":179798,"handID":1,"majorAxis":8.76,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.4452332,"y":0.47471473},"state":4,"timestamp":929376.92,"velocity":{"x":0.24135728,"y":-0.3888889},"zDensity":0.53125,"zTotal":0.359375}],"timestamp":929376.92},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.92},"wallClock":1784491483.816773},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55865663,"fingerID":1,"frame":179798,"handID":-1,"majorAxis":17.23,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21679562,"y":0.6675075},"state":4,"timestamp":929376.92,"velocity":{"x":0.042592462,"y":-0.003003003},"zDensity":1.1914062,"zTotal":1.8085938},{"angle":1.5707964,"fingerID":1,"frame":179798,"handID":1,"majorAxis":8.76,"minorAxis":8.08,"pathIndex":8,"position":{"x":0.4452332,"y":0.47471473},"state":4,"timestamp":929376.92,"velocity":{"x":0.24135728,"y":-0.3888889},"zDensity":0.53125,"zTotal":0.359375}],"timestamp":929376.92},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.92},"wallClock":1784491483.8168},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5542464,"fingerID":1,"frame":179799,"handID":-1,"majorAxis":17.36,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21700859,"y":0.66738737},"state":4,"timestamp":929376.928,"velocity":{"x":0.03016966,"y":-0.015015015},"zDensity":1.1875,"zTotal":1.8164062}],"timestamp":929376.928},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.928},"wallClock":1784491483.826315},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5542464,"fingerID":1,"frame":179799,"handID":-1,"majorAxis":17.36,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21700859,"y":0.66738737},"state":4,"timestamp":929376.928,"velocity":{"x":0.03016966,"y":-0.015015015},"zDensity":1.1875,"zTotal":1.8164062}],"timestamp":929376.928},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.928},"wallClock":1784491483.826354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54331684,"fingerID":1,"frame":179800,"handID":-1,"majorAxis":17.35,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21743451,"y":0.66738737},"state":4,"timestamp":929376.936,"velocity":{"x":0.049691204,"y":-0.0045045046},"zDensity":1.1992188,"zTotal":1.8320312}],"timestamp":929376.936},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.936},"wallClock":1784491483.83292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54331684,"fingerID":1,"frame":179800,"handID":-1,"majorAxis":17.35,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21743451,"y":0.66738737},"state":4,"timestamp":929376.936,"velocity":{"x":0.049691204,"y":-0.0045045046},"zDensity":1.1992188,"zTotal":1.8320312}],"timestamp":929376.936},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.936},"wallClock":1784491483.8329492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5537671,"fingerID":7,"frame":179801,"handID":-1,"majorAxis":17.56,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21764748,"y":0.66714716},"state":4,"timestamp":929376.944,"velocity":{"x":0.024845602,"y":-0.027027026},"zDensity":1.1992188,"zTotal":1.84375}],"timestamp":929376.944},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.944},"wallClock":1784491483.841085},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5537671,"fingerID":7,"frame":179801,"handID":-1,"majorAxis":17.56,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21764748,"y":0.66714716},"state":4,"timestamp":929376.944,"velocity":{"x":0.024845602,"y":-0.027027026},"zDensity":1.1992188,"zTotal":1.84375}],"timestamp":929376.944},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.944},"wallClock":1784491483.8411},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5597113,"fingerID":1,"frame":179802,"handID":-1,"majorAxis":17.51,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21786045,"y":0.66702706},"state":4,"timestamp":929376.952,"velocity":{"x":0.032831687,"y":-0.015015015},"zDensity":1.2109375,"zTotal":1.8515625}],"timestamp":929376.952},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.952},"wallClock":1784491483.848909},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5597113,"fingerID":1,"frame":179802,"handID":-1,"majorAxis":17.51,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21786045,"y":0.66702706},"state":4,"timestamp":929376.952,"velocity":{"x":0.032831687,"y":-0.015015015},"zDensity":1.2109375,"zTotal":1.8515625}],"timestamp":929376.952},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.952},"wallClock":1784491483.848925},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5540547,"fingerID":1,"frame":179803,"handID":-1,"majorAxis":17.34,"minorAxis":9.38,"pathIndex":3,"position":{"x":0.21821538,"y":0.66702706},"state":4,"timestamp":929376.96,"velocity":{"x":0.041705117,"y":-0.003003003},"zDensity":1.234375,"zTotal":1.8359375}],"timestamp":929376.96},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.96},"wallClock":1784491483.858892},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5540547,"fingerID":1,"frame":179803,"handID":-1,"majorAxis":17.34,"minorAxis":9.38,"pathIndex":3,"position":{"x":0.21821538,"y":0.66702706},"state":4,"timestamp":929376.96,"velocity":{"x":0.041705117,"y":-0.003003003},"zDensity":1.234375,"zTotal":1.8359375}],"timestamp":929376.96},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.96},"wallClock":1784491483.859026},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5565474,"fingerID":1,"frame":179804,"handID":-1,"majorAxis":17.34,"minorAxis":9.39,"pathIndex":3,"position":{"x":0.21849933,"y":0.6669069},"state":4,"timestamp":929376.968,"velocity":{"x":0.035493717,"y":-0.006006006},"zDensity":1.2304688,"zTotal":1.8515625}],"timestamp":929376.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.968},"wallClock":1784491483.865391},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5565474,"fingerID":1,"frame":179804,"handID":-1,"majorAxis":17.34,"minorAxis":9.39,"pathIndex":3,"position":{"x":0.21849933,"y":0.6669069},"state":4,"timestamp":929376.968,"velocity":{"x":0.035493717,"y":-0.006006006},"zDensity":1.2304688,"zTotal":1.8515625}],"timestamp":929376.968},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.968},"wallClock":1784491483.865464},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55194545,"fingerID":1,"frame":179805,"handID":-1,"majorAxis":17.33,"minorAxis":9.29,"pathIndex":3,"position":{"x":0.21885426,"y":0.6667868},"state":4,"timestamp":929376.976,"velocity":{"x":0.03815575,"y":-0.012012012},"zDensity":1.2460938,"zTotal":1.8554688}],"timestamp":929376.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.976},"wallClock":1784491483.8757339},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55194545,"fingerID":1,"frame":179805,"handID":-1,"majorAxis":17.33,"minorAxis":9.29,"pathIndex":3,"position":{"x":0.21885426,"y":0.6667868},"state":4,"timestamp":929376.976,"velocity":{"x":0.03815575,"y":-0.012012012},"zDensity":1.2460938,"zTotal":1.8554688}],"timestamp":929376.976},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.976},"wallClock":1784491483.875804},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5501239,"fingerID":1,"frame":179806,"handID":-1,"majorAxis":17.1,"minorAxis":9.2,"pathIndex":3,"position":{"x":0.21913822,"y":0.6669069},"state":4,"timestamp":929376.984,"velocity":{"x":0.03815575,"y":0.0045045046},"zDensity":1.2734375,"zTotal":1.84375}],"timestamp":929376.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.984},"wallClock":1784491483.881568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5501239,"fingerID":1,"frame":179806,"handID":-1,"majorAxis":17.1,"minorAxis":9.2,"pathIndex":3,"position":{"x":0.21913822,"y":0.6669069},"state":4,"timestamp":929376.984,"velocity":{"x":0.03815575,"y":0.0045045046},"zDensity":1.2734375,"zTotal":1.84375}],"timestamp":929376.984},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.984},"wallClock":1784491483.8816361},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5412076,"fingerID":1,"frame":179807,"handID":-1,"majorAxis":17.08,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.21935117,"y":0.6669069},"state":4,"timestamp":929376.992,"velocity":{"x":0.031057002,"y":-0.0015015015},"zDensity":1.2578125,"zTotal":1.8515625}],"timestamp":929376.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.992},"wallClock":1784491483.8915749},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5412076,"fingerID":1,"frame":179807,"handID":-1,"majorAxis":17.08,"minorAxis":9.17,"pathIndex":3,"position":{"x":0.21935117,"y":0.6669069},"state":4,"timestamp":929376.992,"velocity":{"x":0.031057002,"y":-0.0015015015},"zDensity":1.2578125,"zTotal":1.8515625}],"timestamp":929376.992},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929376.992},"wallClock":1784491483.891736},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5412076,"fingerID":1,"frame":179808,"handID":-1,"majorAxis":17.21,"minorAxis":9.11,"pathIndex":3,"position":{"x":0.21956414,"y":0.6667868},"state":4,"timestamp":929377,"velocity":{"x":0.020408887,"y":-0.013513513},"zDensity":1.2617188,"zTotal":1.8554688}],"timestamp":929377},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377},"wallClock":1784491483.897769},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5412076,"fingerID":1,"frame":179808,"handID":-1,"majorAxis":17.21,"minorAxis":9.11,"pathIndex":3,"position":{"x":0.21956414,"y":0.6667868},"state":4,"timestamp":929377,"velocity":{"x":0.020408887,"y":-0.013513513},"zDensity":1.2617188,"zTotal":1.8554688}],"timestamp":929377},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377},"wallClock":1784491483.897849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5462889,"fingerID":1,"frame":179809,"handID":-1,"majorAxis":17.31,"minorAxis":9.2,"pathIndex":3,"position":{"x":0.21963513,"y":0.6665465},"state":4,"timestamp":929377.008,"velocity":{"x":0.012422801,"y":-0.024024025},"zDensity":1.2460938,"zTotal":1.8828125}],"timestamp":929377.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.008},"wallClock":1784491483.908922},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5462889,"fingerID":1,"frame":179809,"handID":-1,"majorAxis":17.31,"minorAxis":9.2,"pathIndex":3,"position":{"x":0.21963513,"y":0.6665465},"state":4,"timestamp":929377.008,"velocity":{"x":0.012422801,"y":-0.024024025},"zDensity":1.2460938,"zTotal":1.8828125}],"timestamp":929377.008},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.008},"wallClock":1784491483.909028},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54772705,"fingerID":1,"frame":179810,"handID":-1,"majorAxis":17.26,"minorAxis":9.26,"pathIndex":3,"position":{"x":0.21977709,"y":0.6664264},"state":4,"timestamp":929377.016,"velocity":{"x":0.01508483,"y":-0.018018018},"zDensity":1.2617188,"zTotal":1.890625}],"timestamp":929377.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.016},"wallClock":1784491483.913945},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54772705,"fingerID":1,"frame":179810,"handID":-1,"majorAxis":17.26,"minorAxis":9.26,"pathIndex":3,"position":{"x":0.21977709,"y":0.6664264},"state":4,"timestamp":929377.016,"velocity":{"x":0.01508483,"y":-0.018018018},"zDensity":1.2617188,"zTotal":1.890625}],"timestamp":929377.016},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.016},"wallClock":1784491483.914021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54207045,"fingerID":1,"frame":179811,"handID":-1,"majorAxis":17.21,"minorAxis":9.25,"pathIndex":3,"position":{"x":0.21984808,"y":0.6661862},"state":4,"timestamp":929377.024,"velocity":{"x":0.010648116,"y":-0.03153153},"zDensity":1.2695312,"zTotal":1.8945312}],"timestamp":929377.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.024},"wallClock":1784491483.925816},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54207045,"fingerID":1,"frame":179811,"handID":-1,"majorAxis":17.21,"minorAxis":9.25,"pathIndex":3,"position":{"x":0.21984808,"y":0.6661862},"state":4,"timestamp":929377.024,"velocity":{"x":0.010648116,"y":-0.03153153},"zDensity":1.2695312,"zTotal":1.8945312}],"timestamp":929377.024},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.024},"wallClock":1784491483.925881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54216635,"fingerID":1,"frame":179812,"handID":-1,"majorAxis":17.39,"minorAxis":9.37,"pathIndex":3,"position":{"x":0.21991907,"y":0.66582584},"state":4,"timestamp":929377.032,"velocity":{"x":0.005324058,"y":-0.040540542},"zDensity":1.25,"zTotal":1.9375}],"timestamp":929377.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.032},"wallClock":1784491483.9301},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54216635,"fingerID":1,"frame":179812,"handID":-1,"majorAxis":17.39,"minorAxis":9.37,"pathIndex":3,"position":{"x":0.21991907,"y":0.66582584},"state":4,"timestamp":929377.032,"velocity":{"x":0.005324058,"y":-0.040540542},"zDensity":1.25,"zTotal":1.9375}],"timestamp":929377.032},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.032},"wallClock":1784491483.930182},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5471518,"fingerID":1,"frame":179813,"handID":-1,"majorAxis":17.46,"minorAxis":9.46,"pathIndex":3,"position":{"x":0.21991907,"y":0.6653454},"state":4,"timestamp":929377.04,"velocity":{"x":0.005324058,"y":-0.05405405},"zDensity":1.2539062,"zTotal":1.9492188}],"timestamp":929377.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.04},"wallClock":1784491483.9430552},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5471518,"fingerID":1,"frame":179813,"handID":-1,"majorAxis":17.46,"minorAxis":9.46,"pathIndex":3,"position":{"x":0.21991907,"y":0.6653454},"state":4,"timestamp":929377.04,"velocity":{"x":0.005324058,"y":-0.05405405},"zDensity":1.2539062,"zTotal":1.9492188}],"timestamp":929377.04},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.04},"wallClock":1784491483.943102},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179814,"handID":-1,"majorAxis":17.48,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.22013204,"y":0.66486484},"state":4,"timestamp":929377.048,"velocity":{"x":0.0186342,"y":-0.057057057},"zDensity":1.2617188,"zTotal":1.9453125}],"timestamp":929377.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.048},"wallClock":1784491483.946173},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179814,"handID":-1,"majorAxis":17.48,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.22013204,"y":0.66486484},"state":4,"timestamp":929377.048,"velocity":{"x":0.0186342,"y":-0.057057057},"zDensity":1.2617188,"zTotal":1.9453125}],"timestamp":929377.048},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.048},"wallClock":1784491483.94624},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55175376,"fingerID":1,"frame":179815,"handID":-1,"majorAxis":17.67,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22006105,"y":0.66438437},"state":4,"timestamp":929377.056,"velocity":{"x":-0.00088734296,"y":-0.06156156},"zDensity":1.2382812,"zTotal":1.984375}],"timestamp":929377.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.056},"wallClock":1784491483.959303},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55175376,"fingerID":1,"frame":179815,"handID":-1,"majorAxis":17.67,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22006105,"y":0.66438437},"state":4,"timestamp":929377.056,"velocity":{"x":-0.00088734296,"y":-0.06156156},"zDensity":1.2382812,"zTotal":1.984375}],"timestamp":929377.056},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.056},"wallClock":1784491483.9594212},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5471518,"fingerID":1,"frame":179816,"handID":-1,"majorAxis":17.74,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22013204,"y":0.6639039},"state":4,"timestamp":929377.064,"velocity":{"x":0.0017746859,"y":-0.06306306},"zDensity":1.2578125,"zTotal":1.9882812}],"timestamp":929377.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.064},"wallClock":1784491483.962525},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5471518,"fingerID":1,"frame":179816,"handID":-1,"majorAxis":17.74,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22013204,"y":0.6639039},"state":4,"timestamp":929377.064,"velocity":{"x":0.0017746859,"y":-0.06306306},"zDensity":1.2578125,"zTotal":1.9882812}],"timestamp":929377.064},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.064},"wallClock":1784491483.96273},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5491651,"fingerID":1,"frame":179817,"handID":-1,"majorAxis":17.89,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.22013204,"y":0.6633033},"state":4,"timestamp":929377.072,"velocity":{"x":0.0035493718,"y":-0.075075075},"zDensity":1.2460938,"zTotal":2.0039062}],"timestamp":929377.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.072},"wallClock":1784491483.9704251},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5491651,"fingerID":1,"frame":179817,"handID":-1,"majorAxis":17.89,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.22013204,"y":0.6633033},"state":4,"timestamp":929377.072,"velocity":{"x":0.0035493718,"y":-0.075075075},"zDensity":1.2460938,"zTotal":2.0039062}],"timestamp":929377.072},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.072},"wallClock":1784491483.970484},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5541506,"fingerID":1,"frame":179818,"handID":-1,"majorAxis":18.01,"minorAxis":9.87,"pathIndex":3,"position":{"x":0.22006105,"y":0.6627027},"state":4,"timestamp":929377.08,"velocity":{"x":-0.0070987437,"y":-0.081081085},"zDensity":1.2265625,"zTotal":2.0351562}],"timestamp":929377.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.08},"wallClock":1784491483.978355},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5541506,"fingerID":1,"frame":179818,"handID":-1,"majorAxis":18.01,"minorAxis":9.87,"pathIndex":3,"position":{"x":0.22006105,"y":0.6627027},"state":4,"timestamp":929377.08,"velocity":{"x":-0.0070987437,"y":-0.081081085},"zDensity":1.2265625,"zTotal":2.0351562}],"timestamp":929377.08},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.08},"wallClock":1784491483.978389},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5486858,"fingerID":1,"frame":179819,"handID":-1,"majorAxis":18.12,"minorAxis":9.94,"pathIndex":3,"position":{"x":0.22006105,"y":0.6621021},"state":4,"timestamp":929377.088,"velocity":{"x":0.0017746859,"y":-0.06456457},"zDensity":1.2265625,"zTotal":2.0429688}],"timestamp":929377.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.088},"wallClock":1784491483.986309},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5486858,"fingerID":1,"frame":179819,"handID":-1,"majorAxis":18.12,"minorAxis":9.94,"pathIndex":3,"position":{"x":0.22006105,"y":0.6621021},"state":4,"timestamp":929377.088,"velocity":{"x":0.0017746859,"y":-0.06456457},"zDensity":1.2265625,"zTotal":2.0429688}],"timestamp":929377.088},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.088},"wallClock":1784491483.986331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55098677,"fingerID":1,"frame":179820,"handID":-1,"majorAxis":18.16,"minorAxis":9.95,"pathIndex":3,"position":{"x":0.22006105,"y":0.6615015},"state":4,"timestamp":929377.096,"velocity":{"x":-0.0070987437,"y":-0.079579584},"zDensity":1.2304688,"zTotal":2.046875}],"timestamp":929377.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.096},"wallClock":1784491483.9944968},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55098677,"fingerID":1,"frame":179820,"handID":-1,"majorAxis":18.16,"minorAxis":9.95,"pathIndex":3,"position":{"x":0.22006105,"y":0.6615015},"state":4,"timestamp":929377.096,"velocity":{"x":-0.0070987437,"y":-0.079579584},"zDensity":1.2304688,"zTotal":2.046875}],"timestamp":929377.096},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.096},"wallClock":1784491483.994526},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54734355,"fingerID":1,"frame":179821,"handID":-1,"majorAxis":18.14,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.22006105,"y":0.6607808},"state":4,"timestamp":929377.104,"velocity":{"x":0.002662029,"y":-0.082582586},"zDensity":1.265625,"zTotal":2.0390625}],"timestamp":929377.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.104},"wallClock":1784491484.002718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54734355,"fingerID":1,"frame":179821,"handID":-1,"majorAxis":18.14,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.22006105,"y":0.6607808},"state":4,"timestamp":929377.104,"velocity":{"x":0.002662029,"y":-0.082582586},"zDensity":1.265625,"zTotal":2.0390625}],"timestamp":929377.104},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.104},"wallClock":1784491484.002744},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179822,"handID":-1,"majorAxis":18,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22013204,"y":0.6603003},"state":4,"timestamp":929377.112,"velocity":{"x":0.009760773,"y":-0.069069065},"zDensity":1.2695312,"zTotal":2.0390625}],"timestamp":929377.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.112},"wallClock":1784491484.010597},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179822,"handID":-1,"majorAxis":18,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22013204,"y":0.6603003},"state":4,"timestamp":929377.112,"velocity":{"x":0.009760773,"y":-0.069069065},"zDensity":1.2695312,"zTotal":2.0390625}],"timestamp":929377.112},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.112},"wallClock":1784491484.010632},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54811054,"fingerID":1,"frame":179823,"handID":-1,"majorAxis":18.05,"minorAxis":9.78,"pathIndex":3,"position":{"x":0.22020303,"y":0.6596997},"state":4,"timestamp":929377.12,"velocity":{"x":0.010648116,"y":-0.073573574},"zDensity":1.2695312,"zTotal":2.0429688}],"timestamp":929377.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.12},"wallClock":1784491484.018682},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54811054,"fingerID":1,"frame":179823,"handID":-1,"majorAxis":18.05,"minorAxis":9.78,"pathIndex":3,"position":{"x":0.22020303,"y":0.6596997},"state":4,"timestamp":929377.12,"velocity":{"x":0.010648116,"y":-0.073573574},"zDensity":1.2695312,"zTotal":2.0429688}],"timestamp":929377.12},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.12},"wallClock":1784491484.0187058},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54696006,"fingerID":1,"frame":179824,"handID":-1,"majorAxis":17.99,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.220345,"y":0.6592192},"state":4,"timestamp":929377.128,"velocity":{"x":0.010648116,"y":-0.05255255},"zDensity":1.2773438,"zTotal":2.0546875}],"timestamp":929377.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.128},"wallClock":1784491484.026679},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54696006,"fingerID":1,"frame":179824,"handID":-1,"majorAxis":17.99,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.220345,"y":0.6592192},"state":4,"timestamp":929377.128,"velocity":{"x":0.010648116,"y":-0.05255255},"zDensity":1.2773438,"zTotal":2.0546875}],"timestamp":929377.128},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.128},"wallClock":1784491484.0267},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5501239,"fingerID":1,"frame":179825,"handID":-1,"majorAxis":18.08,"minorAxis":9.82,"pathIndex":3,"position":{"x":0.22027402,"y":0.65873873},"state":4,"timestamp":929377.136,"velocity":{"x":-0.002662029,"y":-0.06006006},"zDensity":1.2578125,"zTotal":2.0664062}],"timestamp":929377.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.136},"wallClock":1784491484.034991},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5501239,"fingerID":1,"frame":179825,"handID":-1,"majorAxis":18.08,"minorAxis":9.82,"pathIndex":3,"position":{"x":0.22027402,"y":0.65873873},"state":4,"timestamp":929377.136,"velocity":{"x":-0.002662029,"y":-0.06006006},"zDensity":1.2578125,"zTotal":2.0664062}],"timestamp":929377.136},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.136},"wallClock":1784491484.035044},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5479188,"fingerID":1,"frame":179826,"handID":-1,"majorAxis":17.94,"minorAxis":9.76,"pathIndex":3,"position":{"x":0.22041598,"y":0.65837836},"state":4,"timestamp":929377.144,"velocity":{"x":0.014197487,"y":-0.040540542},"zDensity":1.28125,"zTotal":2.0546875}],"timestamp":929377.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.144},"wallClock":1784491484.042863},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5479188,"fingerID":1,"frame":179826,"handID":-1,"majorAxis":17.94,"minorAxis":9.76,"pathIndex":3,"position":{"x":0.22041598,"y":0.65837836},"state":4,"timestamp":929377.144,"velocity":{"x":0.014197487,"y":-0.040540542},"zDensity":1.28125,"zTotal":2.0546875}],"timestamp":929377.144},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.144},"wallClock":1784491484.042912},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54801464,"fingerID":1,"frame":179827,"handID":-1,"majorAxis":18.03,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22048697,"y":0.65825826},"state":4,"timestamp":929377.152,"velocity":{"x":0.007986086,"y":-0.024024025},"zDensity":1.2734375,"zTotal":2.0625}],"timestamp":929377.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.152},"wallClock":1784491484.051158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54801464,"fingerID":1,"frame":179827,"handID":-1,"majorAxis":18.03,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22048697,"y":0.65825826},"state":4,"timestamp":929377.152,"velocity":{"x":0.007986086,"y":-0.024024025},"zDensity":1.2734375,"zTotal":2.0625}],"timestamp":929377.152},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.152},"wallClock":1784491484.051223},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5510826,"fingerID":1,"frame":179828,"handID":-1,"majorAxis":18.05,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22055796,"y":0.6578979},"state":4,"timestamp":929377.16,"velocity":{"x":0.007986086,"y":-0.034534533},"zDensity":1.2773438,"zTotal":2.0664062}],"timestamp":929377.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.16},"wallClock":1784491484.059372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5510826,"fingerID":1,"frame":179828,"handID":-1,"majorAxis":18.05,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22055796,"y":0.6578979},"state":4,"timestamp":929377.16,"velocity":{"x":0.007986086,"y":-0.034534533},"zDensity":1.2773438,"zTotal":2.0664062}],"timestamp":929377.16},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.16},"wallClock":1784491484.0594401},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5554928,"fingerID":1,"frame":179829,"handID":-1,"majorAxis":18.11,"minorAxis":9.84,"pathIndex":3,"position":{"x":0.22055796,"y":0.6577778},"state":4,"timestamp":929377.168,"velocity":{"x":0.00088734296,"y":-0.016516516},"zDensity":1.2695312,"zTotal":2.0703125}],"timestamp":929377.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.168},"wallClock":1784491484.06712},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5554928,"fingerID":1,"frame":179829,"handID":-1,"majorAxis":18.11,"minorAxis":9.84,"pathIndex":3,"position":{"x":0.22055796,"y":0.6577778},"state":4,"timestamp":929377.168,"velocity":{"x":0.00088734296,"y":-0.016516516},"zDensity":1.2695312,"zTotal":2.0703125}],"timestamp":929377.168},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.168},"wallClock":1784491484.06715},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55319184,"fingerID":1,"frame":179830,"handID":-1,"majorAxis":18.08,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.22062895,"y":0.6576577},"state":4,"timestamp":929377.176,"velocity":{"x":0.007986086,"y":-0.012012012},"zDensity":1.28125,"zTotal":2.078125}],"timestamp":929377.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.176},"wallClock":1784491484.075522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55319184,"fingerID":1,"frame":179830,"handID":-1,"majorAxis":18.08,"minorAxis":9.85,"pathIndex":3,"position":{"x":0.22062895,"y":0.6576577},"state":4,"timestamp":929377.176,"velocity":{"x":0.007986086,"y":-0.012012012},"zDensity":1.28125,"zTotal":2.078125}],"timestamp":929377.176},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.176},"wallClock":1784491484.075572},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54801464,"fingerID":1,"frame":179831,"handID":-1,"majorAxis":18.09,"minorAxis":9.83,"pathIndex":3,"position":{"x":0.22062895,"y":0.6576577},"state":4,"timestamp":929377.184,"velocity":{"x":0.0044367146,"y":-0.012012012},"zDensity":1.2890625,"zTotal":2.0820312}],"timestamp":929377.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.184},"wallClock":1784491484.0834742},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54801464,"fingerID":1,"frame":179831,"handID":-1,"majorAxis":18.09,"minorAxis":9.83,"pathIndex":3,"position":{"x":0.22062895,"y":0.6576577},"state":4,"timestamp":929377.184,"velocity":{"x":0.0044367146,"y":-0.012012012},"zDensity":1.2890625,"zTotal":2.0820312}],"timestamp":929377.184},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.184},"wallClock":1784491484.083528},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5449467,"fingerID":1,"frame":179832,"handID":-1,"majorAxis":18.11,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22069994,"y":0.6574174},"state":4,"timestamp":929377.192,"velocity":{"x":0.0044367146,"y":-0.025525527},"zDensity":1.2929688,"zTotal":2.0820312}],"timestamp":929377.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.192},"wallClock":1784491484.091731},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5449467,"fingerID":1,"frame":179832,"handID":-1,"majorAxis":18.11,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22069994,"y":0.6574174},"state":4,"timestamp":929377.192,"velocity":{"x":0.0044367146,"y":-0.025525527},"zDensity":1.2929688,"zTotal":2.0820312}],"timestamp":929377.192},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.192},"wallClock":1784491484.091844},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5467683,"fingerID":1,"frame":179833,"handID":-1,"majorAxis":18.09,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.22077093,"y":0.65717715},"state":4,"timestamp":929377.2,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.2929688,"zTotal":2.0820312}],"timestamp":929377.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.2},"wallClock":1784491484.099606},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5467683,"fingerID":1,"frame":179833,"handID":-1,"majorAxis":18.09,"minorAxis":9.71,"pathIndex":3,"position":{"x":0.22077093,"y":0.65717715},"state":4,"timestamp":929377.2,"velocity":{"x":0.005324058,"y":-0.019519519},"zDensity":1.2929688,"zTotal":2.0820312}],"timestamp":929377.2},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.2},"wallClock":1784491484.099647},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5478229,"fingerID":1,"frame":179834,"handID":-1,"majorAxis":18.06,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22077093,"y":0.65693694},"state":4,"timestamp":929377.208,"velocity":{"x":0.00088734296,"y":-0.036036037},"zDensity":1.2929688,"zTotal":2.0976562}],"timestamp":929377.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.208},"wallClock":1784491484.10766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5478229,"fingerID":1,"frame":179834,"handID":-1,"majorAxis":18.06,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22077093,"y":0.65693694},"state":4,"timestamp":929377.208,"velocity":{"x":0.00088734296,"y":-0.036036037},"zDensity":1.2929688,"zTotal":2.0976562}],"timestamp":929377.208},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.208},"wallClock":1784491484.1076999},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5542464,"fingerID":1,"frame":179835,"handID":-1,"majorAxis":18.1,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22077093,"y":0.6565766},"state":4,"timestamp":929377.216,"velocity":{"x":0.0035493718,"y":-0.043543544},"zDensity":1.2929688,"zTotal":2.1015625}],"timestamp":929377.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.216},"wallClock":1784491484.1156778},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5542464,"fingerID":1,"frame":179835,"handID":-1,"majorAxis":18.1,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22077093,"y":0.6565766},"state":4,"timestamp":929377.216,"velocity":{"x":0.0035493718,"y":-0.043543544},"zDensity":1.2929688,"zTotal":2.1015625}],"timestamp":929377.216},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.216},"wallClock":1784491484.1157079},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5514661,"fingerID":1,"frame":179836,"handID":-1,"majorAxis":18.13,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.22077093,"y":0.6562162},"state":4,"timestamp":929377.224,"velocity":{"x":-0.00088734296,"y":-0.039039038},"zDensity":1.2890625,"zTotal":2.109375}],"timestamp":929377.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.224},"wallClock":1784491484.125916},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5514661,"fingerID":1,"frame":179836,"handID":-1,"majorAxis":18.13,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.22077093,"y":0.6562162},"state":4,"timestamp":929377.224,"velocity":{"x":-0.00088734296,"y":-0.039039038},"zDensity":1.2890625,"zTotal":2.109375}],"timestamp":929377.224},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.224},"wallClock":1784491484.125955},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55347943,"fingerID":1,"frame":179837,"handID":-1,"majorAxis":18.16,"minorAxis":9.73,"pathIndex":3,"position":{"x":0.22077093,"y":0.65585583},"state":4,"timestamp":929377.232,"velocity":{"x":0.0035493718,"y":-0.04954955},"zDensity":1.3085938,"zTotal":2.1054688}],"timestamp":929377.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.232},"wallClock":1784491484.1319718},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.55347943,"fingerID":1,"frame":179837,"handID":-1,"majorAxis":18.16,"minorAxis":9.73,"pathIndex":3,"position":{"x":0.22077093,"y":0.65585583},"state":4,"timestamp":929377.232,"velocity":{"x":0.0035493718,"y":-0.04954955},"zDensity":1.3085938,"zTotal":2.1054688}],"timestamp":929377.232},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.232},"wallClock":1784491484.132019},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5491651,"fingerID":1,"frame":179838,"handID":-1,"majorAxis":18.08,"minorAxis":9.77,"pathIndex":3,"position":{"x":0.22084191,"y":0.6556156},"state":4,"timestamp":929377.24,"velocity":{"x":0.008873429,"y":-0.027027026},"zDensity":1.3125,"zTotal":2.109375}],"timestamp":929377.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.24},"wallClock":1784491484.140732},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5491651,"fingerID":1,"frame":179838,"handID":-1,"majorAxis":18.08,"minorAxis":9.77,"pathIndex":3,"position":{"x":0.22084191,"y":0.6556156},"state":4,"timestamp":929377.24,"velocity":{"x":0.008873429,"y":-0.027027026},"zDensity":1.3125,"zTotal":2.109375}],"timestamp":929377.24},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.24},"wallClock":1784491484.1407661},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5537671,"fingerID":1,"frame":179839,"handID":-1,"majorAxis":18.08,"minorAxis":9.76,"pathIndex":3,"position":{"x":0.22084191,"y":0.65537536},"state":4,"timestamp":929377.248,"velocity":{"x":-0.00088734296,"y":-0.033033032},"zDensity":1.3046875,"zTotal":2.1054688}],"timestamp":929377.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.248},"wallClock":1784491484.148042},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5537671,"fingerID":1,"frame":179839,"handID":-1,"majorAxis":18.08,"minorAxis":9.76,"pathIndex":3,"position":{"x":0.22084191,"y":0.65537536},"state":4,"timestamp":929377.248,"velocity":{"x":-0.00088734296,"y":-0.033033032},"zDensity":1.3046875,"zTotal":2.1054688}],"timestamp":929377.248},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.248},"wallClock":1784491484.148067},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5474394,"fingerID":1,"frame":179840,"handID":-1,"majorAxis":18.07,"minorAxis":9.77,"pathIndex":3,"position":{"x":0.22084191,"y":0.65513515},"state":4,"timestamp":929377.256,"velocity":{"x":-0.0044367146,"y":-0.03003003},"zDensity":1.3007812,"zTotal":2.1210938}],"timestamp":929377.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.256},"wallClock":1784491484.157881},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5474394,"fingerID":1,"frame":179840,"handID":-1,"majorAxis":18.07,"minorAxis":9.77,"pathIndex":3,"position":{"x":0.22084191,"y":0.65513515},"state":4,"timestamp":929377.256,"velocity":{"x":-0.0044367146,"y":-0.03003003},"zDensity":1.3007812,"zTotal":2.1210938}],"timestamp":929377.256},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.256},"wallClock":1784491484.157918},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179841,"handID":-1,"majorAxis":18.09,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22084191,"y":0.655015},"state":4,"timestamp":929377.264,"velocity":{"x":0.00088734296,"y":-0.016516516},"zDensity":1.3164062,"zTotal":2.1171875}],"timestamp":929377.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.264},"wallClock":1784491484.164351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179841,"handID":-1,"majorAxis":18.09,"minorAxis":9.74,"pathIndex":3,"position":{"x":0.22084191,"y":0.655015},"state":4,"timestamp":929377.264,"velocity":{"x":0.00088734296,"y":-0.016516516},"zDensity":1.3164062,"zTotal":2.1171875}],"timestamp":929377.264},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.264},"wallClock":1784491484.164411},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5466724,"fingerID":1,"frame":179842,"handID":-1,"majorAxis":18.09,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22084191,"y":0.6548949},"state":4,"timestamp":929377.272,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.2929688,"zTotal":2.1289062}],"timestamp":929377.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.272},"wallClock":1784491484.17292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5466724,"fingerID":1,"frame":179842,"handID":-1,"majorAxis":18.09,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22084191,"y":0.6548949},"state":4,"timestamp":929377.272,"velocity":{"x":-0.002662029,"y":-0.013513513},"zDensity":1.2929688,"zTotal":2.1289062}],"timestamp":929377.272},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.272},"wallClock":1784491484.172947},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5446591,"fingerID":1,"frame":179843,"handID":-1,"majorAxis":18.01,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22084191,"y":0.6547748},"state":4,"timestamp":929377.28,"velocity":{"x":0,"y":-0.018018018},"zDensity":1.3085938,"zTotal":2.125}],"timestamp":929377.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.28},"wallClock":1784491484.180351},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5446591,"fingerID":1,"frame":179843,"handID":-1,"majorAxis":18.01,"minorAxis":9.86,"pathIndex":3,"position":{"x":0.22084191,"y":0.6547748},"state":4,"timestamp":929377.28,"velocity":{"x":0,"y":-0.018018018},"zDensity":1.3085938,"zTotal":2.125}],"timestamp":929377.28},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.28},"wallClock":1784491484.1803741},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179844,"handID":-1,"majorAxis":18.07,"minorAxis":9.83,"pathIndex":3,"position":{"x":0.22077093,"y":0.6546547},"state":4,"timestamp":929377.288,"velocity":{"x":-0.002662029,"y":-0.015015015},"zDensity":1.3085938,"zTotal":2.1289062}],"timestamp":929377.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.288},"wallClock":1784491484.1898708},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5452343,"fingerID":1,"frame":179844,"handID":-1,"majorAxis":18.07,"minorAxis":9.83,"pathIndex":3,"position":{"x":0.22077093,"y":0.6546547},"state":4,"timestamp":929377.288,"velocity":{"x":-0.002662029,"y":-0.015015015},"zDensity":1.3085938,"zTotal":2.1289062}],"timestamp":929377.288},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.288},"wallClock":1784491484.189897},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5394819,"fingerID":1,"frame":179845,"handID":-1,"majorAxis":18.1,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.296,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.3046875,"zTotal":2.1210938}],"timestamp":929377.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.296},"wallClock":1784491484.196487},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5394819,"fingerID":1,"frame":179845,"handID":-1,"majorAxis":18.1,"minorAxis":9.81,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.296,"velocity":{"x":-0.0017746859,"y":-0.013513513},"zDensity":1.3046875,"zTotal":2.1210938}],"timestamp":929377.296},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.296},"wallClock":1784491484.196507},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54111177,"fingerID":1,"frame":179846,"handID":-1,"majorAxis":18.14,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.22069994,"y":0.6544144},"state":4,"timestamp":929377.304,"velocity":{"x":-0.0035493718,"y":-0.0045045046},"zDensity":1.3046875,"zTotal":2.1210938}],"timestamp":929377.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.304},"wallClock":1784491484.206719},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54111177,"fingerID":1,"frame":179846,"handID":-1,"majorAxis":18.14,"minorAxis":9.8,"pathIndex":3,"position":{"x":0.22069994,"y":0.6544144},"state":4,"timestamp":929377.304,"velocity":{"x":-0.0035493718,"y":-0.0045045046},"zDensity":1.3046875,"zTotal":2.1210938}],"timestamp":929377.304},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.304},"wallClock":1784491484.206748},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5504115,"fingerID":1,"frame":179847,"handID":-1,"majorAxis":18.15,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.312,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":1.3085938,"zTotal":2.1367188}],"timestamp":929377.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.312},"wallClock":1784491484.212744},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5504115,"fingerID":1,"frame":179847,"handID":-1,"majorAxis":18.15,"minorAxis":9.79,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.312,"velocity":{"x":0.00088734296,"y":0.0045045046},"zDensity":1.3085938,"zTotal":2.1367188}],"timestamp":929377.312},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.312},"wallClock":1784491484.212775},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5405365,"fingerID":1,"frame":179848,"handID":-1,"majorAxis":18.17,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.32,"velocity":{"x":0,"y":0.003003003},"zDensity":1.3203125,"zTotal":2.125}],"timestamp":929377.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.32},"wallClock":1784491484.223487},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5405365,"fingerID":1,"frame":179848,"handID":-1,"majorAxis":18.17,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.32,"velocity":{"x":0,"y":0.003003003},"zDensity":1.3203125,"zTotal":2.125}],"timestamp":929377.32},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.32},"wallClock":1784491484.223518},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54322094,"fingerID":1,"frame":179849,"handID":-1,"majorAxis":18.11,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.328,"velocity":{"x":0.005324058,"y":0.0045045046},"zDensity":1.3164062,"zTotal":2.1289062}],"timestamp":929377.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.328},"wallClock":1784491484.228849},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54322094,"fingerID":1,"frame":179849,"handID":-1,"majorAxis":18.11,"minorAxis":9.72,"pathIndex":3,"position":{"x":0.22077093,"y":0.6545345},"state":4,"timestamp":929377.328,"velocity":{"x":0.005324058,"y":0.0045045046},"zDensity":1.3164062,"zTotal":2.1289062}],"timestamp":929377.328},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.328},"wallClock":1784491484.228878},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54964453,"fingerID":1,"frame":179850,"handID":-1,"majorAxis":18.16,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.22084191,"y":0.6545345},"state":4,"timestamp":929377.336,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.3125,"zTotal":2.1289062}],"timestamp":929377.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.336},"wallClock":1784491484.2368932},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54964453,"fingerID":1,"frame":179850,"handID":-1,"majorAxis":18.16,"minorAxis":9.69,"pathIndex":3,"position":{"x":0.22084191,"y":0.6545345},"state":4,"timestamp":929377.336,"velocity":{"x":0.0017746859,"y":0.0015015015},"zDensity":1.3125,"zTotal":2.1289062}],"timestamp":929377.336},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.336},"wallClock":1784491484.236913},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54571366,"fingerID":1,"frame":179851,"handID":-1,"majorAxis":18.15,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22084191,"y":0.6545345},"state":4,"timestamp":929377.344,"velocity":{"x":0.005324058,"y":-0.0045045046},"zDensity":1.328125,"zTotal":2.1210938}],"timestamp":929377.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.344},"wallClock":1784491484.245095},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54571366,"fingerID":1,"frame":179851,"handID":-1,"majorAxis":18.15,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22084191,"y":0.6545345},"state":4,"timestamp":929377.344,"velocity":{"x":0.005324058,"y":-0.0045045046},"zDensity":1.328125,"zTotal":2.1210938}],"timestamp":929377.344},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.344},"wallClock":1784491484.245136},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54398793,"fingerID":1,"frame":179852,"handID":-1,"majorAxis":18.08,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.2209129,"y":0.6545345},"state":4,"timestamp":929377.352,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.3320312,"zTotal":2.1210938}],"timestamp":929377.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.352},"wallClock":1784491484.2530432},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.54398793,"fingerID":1,"frame":179852,"handID":-1,"majorAxis":18.08,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.2209129,"y":0.6545345},"state":4,"timestamp":929377.352,"velocity":{"x":0.005324058,"y":0.0015015015},"zDensity":1.3320312,"zTotal":2.1210938}],"timestamp":929377.352},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.352},"wallClock":1784491484.2530808},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5459054,"fingerID":1,"frame":179853,"handID":-1,"majorAxis":18.07,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.2209839,"y":0.6545345},"state":4,"timestamp":929377.36,"velocity":{"x":0.010648116,"y":0.0015015015},"zDensity":1.3320312,"zTotal":2.1210938}],"timestamp":929377.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.36},"wallClock":1784491484.2613158},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5459054,"fingerID":1,"frame":179853,"handID":-1,"majorAxis":18.07,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.2209839,"y":0.6545345},"state":4,"timestamp":929377.36,"velocity":{"x":0.010648116,"y":0.0015015015},"zDensity":1.3320312,"zTotal":2.1210938}],"timestamp":929377.36},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.36},"wallClock":1784491484.2613568},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5437962,"fingerID":1,"frame":179854,"handID":-1,"majorAxis":18.02,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.2209839,"y":0.6545345},"state":4,"timestamp":929377.368,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":1.3476562,"zTotal":2.1054688}],"timestamp":929377.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.368},"wallClock":1784491484.269322},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.5437962,"fingerID":1,"frame":179854,"handID":-1,"majorAxis":18.02,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.2209839,"y":0.6545345},"state":4,"timestamp":929377.368,"velocity":{"x":0.002662029,"y":-0.0015015015},"zDensity":1.3476562,"zTotal":2.1054688}],"timestamp":929377.368},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.368},"wallClock":1784491484.269346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53545517,"fingerID":1,"frame":179855,"handID":-1,"majorAxis":17.95,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.376,"velocity":{"x":0.011535457,"y":0.010510511},"zDensity":1.3515625,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":4,"frame":179855,"handID":1,"majorAxis":9.32,"minorAxis":8.36,"pathIndex":4,"position":{"x":0.77596366,"y":0.898979},"state":3,"timestamp":929377.376,"velocity":{"x":-0.2688649,"y":-0.9654655},"zDensity":0.52734375,"zTotal":0.3671875},{"angle":1.5707964,"fingerID":3,"frame":179855,"handID":1,"majorAxis":9.23,"minorAxis":8.67,"pathIndex":5,"position":{"x":0.60594875,"y":0.90714717},"state":3,"timestamp":929377.376,"velocity":{"x":-0.19699013,"y":-0.3078078},"zDensity":0.8828125,"zTotal":0.57421875}],"timestamp":929377.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.376},"wallClock":1784491484.277813},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53545517,"fingerID":1,"frame":179855,"handID":-1,"majorAxis":17.95,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.376,"velocity":{"x":0.011535457,"y":0.010510511},"zDensity":1.3515625,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":4,"frame":179855,"handID":1,"majorAxis":9.32,"minorAxis":8.36,"pathIndex":4,"position":{"x":0.77596366,"y":0.898979},"state":3,"timestamp":929377.376,"velocity":{"x":-0.2688649,"y":-0.9654655},"zDensity":0.52734375,"zTotal":0.3671875},{"angle":1.5707964,"fingerID":3,"frame":179855,"handID":1,"majorAxis":9.23,"minorAxis":8.67,"pathIndex":5,"position":{"x":0.60594875,"y":0.90714717},"state":3,"timestamp":929377.376,"velocity":{"x":-0.19699013,"y":-0.3078078},"zDensity":0.8828125,"zTotal":0.57421875}],"timestamp":929377.376},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.376},"wallClock":1784491484.277878},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53545517,"fingerID":1,"frame":179856,"handID":1,"majorAxis":17.89,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.384,"velocity":{"x":0.0044367146,"y":0},"zDensity":1.3476562,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":4,"frame":179856,"handID":1,"majorAxis":9.38,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.7756797,"y":0.90126127},"state":4,"timestamp":929377.384,"velocity":{"x":-0.033719033,"y":0.2867868},"zDensity":1.0234375,"zTotal":0.7109375},{"angle":1.5707964,"fingerID":3,"frame":179856,"handID":1,"majorAxis":9.18,"minorAxis":8.58,"pathIndex":5,"position":{"x":0.60601974,"y":0.9087087},"state":4,"timestamp":929377.384,"velocity":{"x":0.007986086,"y":0.18618618},"zDensity":1.1054688,"zTotal":0.734375}],"timestamp":929377.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.384},"wallClock":1784491484.285911},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":0.53545517,"fingerID":1,"frame":179856,"handID":1,"majorAxis":17.89,"minorAxis":9.47,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.384,"velocity":{"x":0.0044367146,"y":0},"zDensity":1.3476562,"zTotal":2.1132812},{"angle":1.5707964,"fingerID":4,"frame":179856,"handID":1,"majorAxis":9.38,"minorAxis":8.42,"pathIndex":4,"position":{"x":0.7756797,"y":0.90126127},"state":4,"timestamp":929377.384,"velocity":{"x":-0.033719033,"y":0.2867868},"zDensity":1.0234375,"zTotal":0.7109375},{"angle":1.5707964,"fingerID":3,"frame":179856,"handID":1,"majorAxis":9.18,"minorAxis":8.58,"pathIndex":5,"position":{"x":0.60601974,"y":0.9087087},"state":4,"timestamp":929377.384,"velocity":{"x":0.007986086,"y":0.18618618},"zDensity":1.1054688,"zTotal":0.734375}],"timestamp":929377.384},"isDragging":false,"isPassThrough":false,"recognizerState":"idle","timestamp":929377.384},"wallClock":1784491484.285965},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179857,"handID":1,"majorAxis":8.87,"minorAxis":8.02,"pathIndex":1,"position":{"x":0.47263435,"y":0.71087086},"state":3,"timestamp":929377.392,"velocity":{"x":-0.46141833,"y":-0.6816817},"zDensity":1.0039062,"zTotal":0.62109375},{"angle":0.530278,"fingerID":1,"frame":179857,"handID":-1,"majorAxis":17.99,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.392,"velocity":{"x":0,"y":-0.0045045046},"zDensity":1.328125,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179857,"handID":1,"majorAxis":9.5,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.7749698,"y":0.89885885},"state":4,"timestamp":929377.392,"velocity":{"x":-0.09228366,"y":-0.3003003},"zDensity":1.015625,"zTotal":0.73046875},{"angle":1.5707964,"fingerID":4,"frame":179857,"handID":1,"majorAxis":9.18,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.6049549,"y":0.9055856},"state":4,"timestamp":929377.392,"velocity":{"x":-0.1322141,"y":-0.3888889},"zDensity":1.0898438,"zTotal":0.75}],"timestamp":929377.392},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.392},"wallClock":1784491484.294269},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179857,"handID":1,"majorAxis":8.87,"minorAxis":8.02,"pathIndex":1,"position":{"x":0.47263435,"y":0.71087086},"state":3,"timestamp":929377.392,"velocity":{"x":-0.46141833,"y":-0.6816817},"zDensity":1.0039062,"zTotal":0.62109375},{"angle":0.530278,"fingerID":1,"frame":179857,"handID":-1,"majorAxis":17.99,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.22112586,"y":0.6546547},"state":4,"timestamp":929377.392,"velocity":{"x":0,"y":-0.0045045046},"zDensity":1.328125,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179857,"handID":1,"majorAxis":9.5,"minorAxis":8.5,"pathIndex":4,"position":{"x":0.7749698,"y":0.89885885},"state":4,"timestamp":929377.392,"velocity":{"x":-0.09228366,"y":-0.3003003},"zDensity":1.015625,"zTotal":0.73046875},{"angle":1.5707964,"fingerID":4,"frame":179857,"handID":1,"majorAxis":9.18,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.6049549,"y":0.9055856},"state":4,"timestamp":929377.392,"velocity":{"x":-0.1322141,"y":-0.3888889},"zDensity":1.0898438,"zTotal":0.75}],"timestamp":929377.392},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.392},"wallClock":1784491484.294361},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179858,"handID":1,"majorAxis":9.03,"minorAxis":8.07,"pathIndex":1,"position":{"x":0.47206643,"y":0.7072673},"state":4,"timestamp":929377.4,"velocity":{"x":-0.07010009,"y":-0.44144145},"zDensity":0.875,"zTotal":0.5625},{"angle":0.53142846,"fingerID":1,"frame":179858,"handID":-1,"majorAxis":17.98,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.22112586,"y":0.6545345},"state":4,"timestamp":929377.4,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":1.3320312,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179858,"handID":1,"majorAxis":9.54,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.774118,"y":0.89561564},"state":4,"timestamp":929377.4,"velocity":{"x":-0.14020018,"y":-0.5135135},"zDensity":1.0039062,"zTotal":0.734375},{"angle":1.5707964,"fingerID":4,"frame":179858,"handID":1,"majorAxis":9.19,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.60424507,"y":0.90354353},"state":4,"timestamp":929377.4,"velocity":{"x":-0.1322141,"y":-0.3783784},"zDensity":1.125,"zTotal":0.77734375}],"timestamp":929377.4},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.4},"wallClock":1784491484.302187},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179858,"handID":1,"majorAxis":9.03,"minorAxis":8.07,"pathIndex":1,"position":{"x":0.47206643,"y":0.7072673},"state":4,"timestamp":929377.4,"velocity":{"x":-0.07010009,"y":-0.44144145},"zDensity":0.875,"zTotal":0.5625},{"angle":0.53142846,"fingerID":1,"frame":179858,"handID":-1,"majorAxis":17.98,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.22112586,"y":0.6545345},"state":4,"timestamp":929377.4,"velocity":{"x":-0.00088734296,"y":-0.0075075077},"zDensity":1.3320312,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179858,"handID":1,"majorAxis":9.54,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.774118,"y":0.89561564},"state":4,"timestamp":929377.4,"velocity":{"x":-0.14020018,"y":-0.5135135},"zDensity":1.0039062,"zTotal":0.734375},{"angle":1.5707964,"fingerID":4,"frame":179858,"handID":1,"majorAxis":9.19,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.60424507,"y":0.90354353},"state":4,"timestamp":929377.4,"velocity":{"x":-0.1322141,"y":-0.3783784},"zDensity":1.125,"zTotal":0.77734375}],"timestamp":929377.4},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.4},"wallClock":1784491484.3022509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179859,"handID":1,"majorAxis":9.08,"minorAxis":8.09,"pathIndex":1,"position":{"x":0.47149855,"y":0.704024},"state":4,"timestamp":929377.408,"velocity":{"x":-0.06477603,"y":-0.4054054},"zDensity":0.91796875,"zTotal":0.57421875},{"angle":0.52605957,"fingerID":1,"frame":179859,"handID":-1,"majorAxis":17.97,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.22112586,"y":0.6545345},"state":4,"timestamp":929377.408,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.3359375,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179859,"handID":1,"majorAxis":9.59,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.77326614,"y":0.89297295},"state":4,"timestamp":929377.408,"velocity":{"x":-0.14641158,"y":-0.48198196},"zDensity":1.0234375,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179859,"handID":1,"majorAxis":9.24,"minorAxis":8.62,"pathIndex":5,"position":{"x":0.60374814,"y":0.9004204},"state":4,"timestamp":929377.408,"velocity":{"x":-0.11269255,"y":-0.521021},"zDensity":1.09375,"zTotal":0.78515625}],"timestamp":929377.408},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.408},"wallClock":1784491484.310447},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179859,"handID":1,"majorAxis":9.08,"minorAxis":8.09,"pathIndex":1,"position":{"x":0.47149855,"y":0.704024},"state":4,"timestamp":929377.408,"velocity":{"x":-0.06477603,"y":-0.4054054},"zDensity":0.91796875,"zTotal":0.57421875},{"angle":0.52605957,"fingerID":1,"frame":179859,"handID":-1,"majorAxis":17.97,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.22112586,"y":0.6545345},"state":4,"timestamp":929377.408,"velocity":{"x":-0.002662029,"y":0.003003003},"zDensity":1.3359375,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179859,"handID":1,"majorAxis":9.59,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.77326614,"y":0.89297295},"state":4,"timestamp":929377.408,"velocity":{"x":-0.14641158,"y":-0.48198196},"zDensity":1.0234375,"zTotal":0.75390625},{"angle":1.5707964,"fingerID":4,"frame":179859,"handID":1,"majorAxis":9.24,"minorAxis":8.62,"pathIndex":5,"position":{"x":0.60374814,"y":0.9004204},"state":4,"timestamp":929377.408,"velocity":{"x":-0.11269255,"y":-0.521021},"zDensity":1.09375,"zTotal":0.78515625}],"timestamp":929377.408},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.408},"wallClock":1784491484.310741},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179860,"handID":1,"majorAxis":9.21,"minorAxis":8.19,"pathIndex":1,"position":{"x":0.4706467,"y":0.70042044},"state":4,"timestamp":929377.416,"velocity":{"x":-0.13310145,"y":-0.5945946},"zDensity":0.9140625,"zTotal":0.60546875},{"angle":0.5258678,"fingerID":1,"frame":179860,"handID":-1,"majorAxis":18.14,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.22105487,"y":0.6545345},"state":4,"timestamp":929377.416,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.3164062,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179860,"handID":1,"majorAxis":9.72,"minorAxis":8.74,"pathIndex":4,"position":{"x":0.77248526,"y":0.88936937},"state":4,"timestamp":929377.416,"velocity":{"x":-0.14020018,"y":-0.6111111},"zDensity":0.98046875,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179860,"handID":1,"majorAxis":9.41,"minorAxis":8.74,"pathIndex":5,"position":{"x":0.6031802,"y":0.8972973},"state":4,"timestamp":929377.416,"velocity":{"x":-0.110917866,"y":-0.5510511},"zDensity":1.0546875,"zTotal":0.80078125}],"timestamp":929377.416},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.416},"wallClock":1784491484.318352},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179860,"handID":1,"majorAxis":9.21,"minorAxis":8.19,"pathIndex":1,"position":{"x":0.4706467,"y":0.70042044},"state":4,"timestamp":929377.416,"velocity":{"x":-0.13310145,"y":-0.5945946},"zDensity":0.9140625,"zTotal":0.60546875},{"angle":0.5258678,"fingerID":1,"frame":179860,"handID":-1,"majorAxis":18.14,"minorAxis":9.66,"pathIndex":3,"position":{"x":0.22105487,"y":0.6545345},"state":4,"timestamp":929377.416,"velocity":{"x":-0.009760773,"y":-0.0075075077},"zDensity":1.3164062,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179860,"handID":1,"majorAxis":9.72,"minorAxis":8.74,"pathIndex":4,"position":{"x":0.77248526,"y":0.88936937},"state":4,"timestamp":929377.416,"velocity":{"x":-0.14020018,"y":-0.6111111},"zDensity":0.98046875,"zTotal":0.76953125},{"angle":1.5707964,"fingerID":4,"frame":179860,"handID":1,"majorAxis":9.41,"minorAxis":8.74,"pathIndex":5,"position":{"x":0.6031802,"y":0.8972973},"state":4,"timestamp":929377.416,"velocity":{"x":-0.110917866,"y":-0.5510511},"zDensity":1.0546875,"zTotal":0.80078125}],"timestamp":929377.416},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.416},"wallClock":1784491484.318396},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179861,"handID":1,"majorAxis":9.25,"minorAxis":8.24,"pathIndex":1,"position":{"x":0.47022077,"y":0.6965766},"state":4,"timestamp":929377.424,"velocity":{"x":-0.091396324,"y":-0.6636637},"zDensity":0.92578125,"zTotal":0.609375},{"angle":0.5297028,"fingerID":1,"frame":179861,"handID":-1,"majorAxis":18.06,"minorAxis":9.75,"pathIndex":3,"position":{"x":0.2209839,"y":0.6544144},"state":4,"timestamp":929377.424,"velocity":{"x":-0.0017746859,"y":-0.0075075077},"zDensity":1.3242188,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179861,"handID":1,"majorAxis":9.81,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.77163345,"y":0.8858859},"state":4,"timestamp":929377.424,"velocity":{"x":-0.15173565,"y":-0.6156156},"zDensity":1.0039062,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179861,"handID":1,"majorAxis":9.51,"minorAxis":8.8,"pathIndex":5,"position":{"x":0.6026123,"y":0.8936937},"state":4,"timestamp":929377.424,"velocity":{"x":-0.10914318,"y":-0.6186186},"zDensity":1.0390625,"zTotal":0.8046875}],"timestamp":929377.424},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.424},"wallClock":1784491484.326489},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179861,"handID":1,"majorAxis":9.25,"minorAxis":8.24,"pathIndex":1,"position":{"x":0.47022077,"y":0.6965766},"state":4,"timestamp":929377.424,"velocity":{"x":-0.091396324,"y":-0.6636637},"zDensity":0.92578125,"zTotal":0.609375},{"angle":0.5297028,"fingerID":1,"frame":179861,"handID":-1,"majorAxis":18.06,"minorAxis":9.75,"pathIndex":3,"position":{"x":0.2209839,"y":0.6544144},"state":4,"timestamp":929377.424,"velocity":{"x":-0.0017746859,"y":-0.0075075077},"zDensity":1.3242188,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179861,"handID":1,"majorAxis":9.81,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.77163345,"y":0.8858859},"state":4,"timestamp":929377.424,"velocity":{"x":-0.15173565,"y":-0.6156156},"zDensity":1.0039062,"zTotal":0.7734375},{"angle":1.5707964,"fingerID":4,"frame":179861,"handID":1,"majorAxis":9.51,"minorAxis":8.8,"pathIndex":5,"position":{"x":0.6026123,"y":0.8936937},"state":4,"timestamp":929377.424,"velocity":{"x":-0.10914318,"y":-0.6186186},"zDensity":1.0390625,"zTotal":0.8046875}],"timestamp":929377.424},"isDragging":false,"isPassThrough":false,"recognizerState":"possibleTap","timestamp":929377.424},"wallClock":1784491484.3265738},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179862,"handID":1,"majorAxis":9.32,"minorAxis":8.25,"pathIndex":1,"position":{"x":0.46965286,"y":0.69285285},"state":4,"timestamp":929377.432,"velocity":{"x":-0.104706466,"y":-0.6666667},"zDensity":0.94140625,"zTotal":0.62109375},{"angle":0.5316202,"fingerID":1,"frame":179862,"handID":-1,"majorAxis":18.18,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.2209839,"y":0.6544144},"state":4,"timestamp":929377.432,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.328125,"zTotal":2.1601562},{"angle":1.5707964,"fingerID":5,"frame":179862,"handID":1,"majorAxis":9.84,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.7707816,"y":0.88192195},"state":4,"timestamp":929377.432,"velocity":{"x":-0.15351032,"y":-0.67717713},"zDensity":0.99609375,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179862,"handID":1,"majorAxis":9.55,"minorAxis":8.86,"pathIndex":5,"position":{"x":0.6019025,"y":0.8903303},"state":4,"timestamp":929377.432,"velocity":{"x":-0.1197913,"y":-0.6051051},"zDensity":1.0390625,"zTotal":0.796875}],"timestamp":929377.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.432},"wallClock":1784491484.3348851},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179862,"handID":1,"majorAxis":9.32,"minorAxis":8.25,"pathIndex":1,"position":{"x":0.46965286,"y":0.69285285},"state":4,"timestamp":929377.432,"velocity":{"x":-0.104706466,"y":-0.6666667},"zDensity":0.94140625,"zTotal":0.62109375},{"angle":0.5316202,"fingerID":1,"frame":179862,"handID":-1,"majorAxis":18.18,"minorAxis":9.67,"pathIndex":3,"position":{"x":0.2209839,"y":0.6544144},"state":4,"timestamp":929377.432,"velocity":{"x":0,"y":-0.006006006},"zDensity":1.328125,"zTotal":2.1601562},{"angle":1.5707964,"fingerID":5,"frame":179862,"handID":1,"majorAxis":9.84,"minorAxis":8.94,"pathIndex":4,"position":{"x":0.7707816,"y":0.88192195},"state":4,"timestamp":929377.432,"velocity":{"x":-0.15351032,"y":-0.67717713},"zDensity":0.99609375,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179862,"handID":1,"majorAxis":9.55,"minorAxis":8.86,"pathIndex":5,"position":{"x":0.6019025,"y":0.8903303},"state":4,"timestamp":929377.432,"velocity":{"x":-0.1197913,"y":-0.6051051},"zDensity":1.0390625,"zTotal":0.796875}],"timestamp":929377.432},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.432},"wallClock":1784491484.335017},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179863,"handID":1,"majorAxis":9.24,"minorAxis":8.15,"pathIndex":1,"position":{"x":0.46908498,"y":0.68864864},"state":4,"timestamp":929377.44,"velocity":{"x":-0.097607724,"y":-0.7432432},"zDensity":1,"zTotal":0.6171875},{"angle":0.5336336,"fingerID":1,"frame":179863,"handID":-1,"majorAxis":18.13,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22105487,"y":0.6544144},"state":4,"timestamp":929377.44,"velocity":{"x":0.009760773,"y":-0.003003003},"zDensity":1.3398438,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179863,"handID":1,"majorAxis":9.86,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.7699297,"y":0.8783183},"state":4,"timestamp":929377.44,"velocity":{"x":-0.15617236,"y":-0.6606607},"zDensity":1.0390625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179863,"handID":1,"majorAxis":9.55,"minorAxis":8.84,"pathIndex":5,"position":{"x":0.6012636,"y":0.88660663},"state":4,"timestamp":929377.44,"velocity":{"x":-0.11890395,"y":-0.6471471},"zDensity":1.0664062,"zTotal":0.79296875}],"timestamp":929377.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.44},"wallClock":1784491484.342667},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179863,"handID":1,"majorAxis":9.24,"minorAxis":8.15,"pathIndex":1,"position":{"x":0.46908498,"y":0.68864864},"state":4,"timestamp":929377.44,"velocity":{"x":-0.097607724,"y":-0.7432432},"zDensity":1,"zTotal":0.6171875},{"angle":0.5336336,"fingerID":1,"frame":179863,"handID":-1,"majorAxis":18.13,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22105487,"y":0.6544144},"state":4,"timestamp":929377.44,"velocity":{"x":0.009760773,"y":-0.003003003},"zDensity":1.3398438,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179863,"handID":1,"majorAxis":9.86,"minorAxis":8.91,"pathIndex":4,"position":{"x":0.7699297,"y":0.8783183},"state":4,"timestamp":929377.44,"velocity":{"x":-0.15617236,"y":-0.6606607},"zDensity":1.0390625,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179863,"handID":1,"majorAxis":9.55,"minorAxis":8.84,"pathIndex":5,"position":{"x":0.6012636,"y":0.88660663},"state":4,"timestamp":929377.44,"velocity":{"x":-0.11890395,"y":-0.6471471},"zDensity":1.0664062,"zTotal":0.79296875}],"timestamp":929377.44},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.44},"wallClock":1784491484.342699},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8504603,"fingerID":3,"frame":179864,"handID":1,"majorAxis":9.46,"minorAxis":8.07,"pathIndex":1,"position":{"x":0.46865904,"y":0.6843243},"state":4,"timestamp":929377.448,"velocity":{"x":-0.08962164,"y":-0.7642643},"zDensity":0.96875,"zTotal":0.62109375},{"angle":0.53344184,"fingerID":1,"frame":179864,"handID":-1,"majorAxis":18.03,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22105487,"y":0.6542943},"state":4,"timestamp":929377.448,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.3320312,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179864,"handID":1,"majorAxis":9.84,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.7690069,"y":0.87435436},"state":4,"timestamp":929377.448,"velocity":{"x":-0.16593313,"y":-0.6981982},"zDensity":1.0351562,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179864,"handID":1,"majorAxis":9.58,"minorAxis":8.82,"pathIndex":5,"position":{"x":0.60069567,"y":0.8827628},"state":4,"timestamp":929377.448,"velocity":{"x":-0.10825583,"y":-0.6816817},"zDensity":1.0625,"zTotal":0.8046875}],"timestamp":929377.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.448},"wallClock":1784491484.350655},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.8504603,"fingerID":3,"frame":179864,"handID":1,"majorAxis":9.46,"minorAxis":8.07,"pathIndex":1,"position":{"x":0.46865904,"y":0.6843243},"state":4,"timestamp":929377.448,"velocity":{"x":-0.08962164,"y":-0.7642643},"zDensity":0.96875,"zTotal":0.62109375},{"angle":0.53344184,"fingerID":1,"frame":179864,"handID":-1,"majorAxis":18.03,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.22105487,"y":0.6542943},"state":4,"timestamp":929377.448,"velocity":{"x":0,"y":-0.0075075077},"zDensity":1.3320312,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179864,"handID":1,"majorAxis":9.84,"minorAxis":8.97,"pathIndex":4,"position":{"x":0.7690069,"y":0.87435436},"state":4,"timestamp":929377.448,"velocity":{"x":-0.16593313,"y":-0.6981982},"zDensity":1.0351562,"zTotal":0.80078125},{"angle":1.5707964,"fingerID":4,"frame":179864,"handID":1,"majorAxis":9.58,"minorAxis":8.82,"pathIndex":5,"position":{"x":0.60069567,"y":0.8827628},"state":4,"timestamp":929377.448,"velocity":{"x":-0.10825583,"y":-0.6816817},"zDensity":1.0625,"zTotal":0.8046875}],"timestamp":929377.448},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.448},"wallClock":1784491484.350682},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179865,"handID":1,"majorAxis":9.38,"minorAxis":8.13,"pathIndex":1,"position":{"x":0.4682331,"y":0.6801201},"state":4,"timestamp":929377.456,"velocity":{"x":-0.08695961,"y":-0.7702703},"zDensity":1.0039062,"zTotal":0.62109375},{"angle":0.5305656,"fingerID":1,"frame":179865,"handID":-1,"majorAxis":18.02,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.22112586,"y":0.65417415},"state":4,"timestamp":929377.456,"velocity":{"x":0.0035493718,"y":-0.009009009},"zDensity":1.3398438,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179865,"handID":1,"majorAxis":9.74,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.768226,"y":0.87027025},"state":4,"timestamp":929377.456,"velocity":{"x":-0.15439767,"y":-0.7312313},"zDensity":1.0703125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179865,"handID":1,"majorAxis":9.57,"minorAxis":8.81,"pathIndex":5,"position":{"x":0.60012776,"y":0.8786787},"state":4,"timestamp":929377.456,"velocity":{"x":-0.10914318,"y":-0.7162162},"zDensity":1.0664062,"zTotal":0.8046875}],"timestamp":929377.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.456},"wallClock":1784491484.3587542},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179865,"handID":1,"majorAxis":9.38,"minorAxis":8.13,"pathIndex":1,"position":{"x":0.4682331,"y":0.6801201},"state":4,"timestamp":929377.456,"velocity":{"x":-0.08695961,"y":-0.7702703},"zDensity":1.0039062,"zTotal":0.62109375},{"angle":0.5305656,"fingerID":1,"frame":179865,"handID":-1,"majorAxis":18.02,"minorAxis":9.59,"pathIndex":3,"position":{"x":0.22112586,"y":0.65417415},"state":4,"timestamp":929377.456,"velocity":{"x":0.0035493718,"y":-0.009009009},"zDensity":1.3398438,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179865,"handID":1,"majorAxis":9.74,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.768226,"y":0.87027025},"state":4,"timestamp":929377.456,"velocity":{"x":-0.15439767,"y":-0.7312313},"zDensity":1.0703125,"zTotal":0.79296875},{"angle":1.5707964,"fingerID":4,"frame":179865,"handID":1,"majorAxis":9.57,"minorAxis":8.81,"pathIndex":5,"position":{"x":0.60012776,"y":0.8786787},"state":4,"timestamp":929377.456,"velocity":{"x":-0.10914318,"y":-0.7162162},"zDensity":1.0664062,"zTotal":0.8046875}],"timestamp":929377.456},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.456},"wallClock":1784491484.358788},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179866,"handID":1,"majorAxis":9.36,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.4677362,"y":0.6754354},"state":4,"timestamp":929377.464,"velocity":{"x":-0.08873429,"y":-0.81681687},"zDensity":0.98828125,"zTotal":0.62890625},{"angle":0.5349758,"fingerID":1,"frame":179866,"handID":-1,"majorAxis":18.03,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.22112586,"y":0.6542943},"state":4,"timestamp":929377.464,"velocity":{"x":0.0044367146,"y":0.003003003},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179866,"handID":1,"majorAxis":9.81,"minorAxis":8.83,"pathIndex":4,"position":{"x":0.76751614,"y":0.8661862},"state":4,"timestamp":929377.464,"velocity":{"x":-0.14020018,"y":-0.7387388},"zDensity":1.046875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179866,"handID":1,"majorAxis":9.67,"minorAxis":8.83,"pathIndex":5,"position":{"x":0.5997019,"y":0.87447447},"state":4,"timestamp":929377.464,"velocity":{"x":-0.090508975,"y":-0.7402402},"zDensity":1.0390625,"zTotal":0.80078125}],"timestamp":929377.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.464},"wallClock":1784491484.3667998},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179866,"handID":1,"majorAxis":9.36,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.4677362,"y":0.6754354},"state":4,"timestamp":929377.464,"velocity":{"x":-0.08873429,"y":-0.81681687},"zDensity":0.98828125,"zTotal":0.62890625},{"angle":0.5349758,"fingerID":1,"frame":179866,"handID":-1,"majorAxis":18.03,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.22112586,"y":0.6542943},"state":4,"timestamp":929377.464,"velocity":{"x":0.0044367146,"y":0.003003003},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179866,"handID":1,"majorAxis":9.81,"minorAxis":8.83,"pathIndex":4,"position":{"x":0.76751614,"y":0.8661862},"state":4,"timestamp":929377.464,"velocity":{"x":-0.14020018,"y":-0.7387388},"zDensity":1.046875,"zTotal":0.796875},{"angle":1.5707964,"fingerID":4,"frame":179866,"handID":1,"majorAxis":9.67,"minorAxis":8.83,"pathIndex":5,"position":{"x":0.5997019,"y":0.87447447},"state":4,"timestamp":929377.464,"velocity":{"x":-0.090508975,"y":-0.7402402},"zDensity":1.0390625,"zTotal":0.80078125}],"timestamp":929377.464},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.464},"wallClock":1784491484.366823},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179867,"handID":1,"majorAxis":9.34,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.46731028,"y":0.6708709},"state":4,"timestamp":929377.472,"velocity":{"x":-0.090508975,"y":-0.8318319},"zDensity":0.98828125,"zTotal":0.625},{"angle":0.5296069,"fingerID":1,"frame":179867,"handID":-1,"majorAxis":17.99,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.22126783,"y":0.6542943},"state":4,"timestamp":929377.472,"velocity":{"x":0.012422801,"y":0.009009009},"zDensity":1.34375,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179867,"handID":1,"majorAxis":9.81,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.76638037,"y":0.86006004},"state":4,"timestamp":929377.472,"velocity":{"x":-0.14197487,"y":-0.7657658},"zDensity":1.0820312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179867,"handID":1,"majorAxis":9.71,"minorAxis":8.83,"pathIndex":5,"position":{"x":0.598992,"y":0.86822826},"state":4,"timestamp":929377.472,"velocity":{"x":-0.08873429,"y":-0.7762763},"zDensity":1.03125,"zTotal":0.80078125}],"timestamp":929377.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.472},"wallClock":1784491484.3749099},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179867,"handID":1,"majorAxis":9.34,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.46731028,"y":0.6708709},"state":4,"timestamp":929377.472,"velocity":{"x":-0.090508975,"y":-0.8318319},"zDensity":0.98828125,"zTotal":0.625},{"angle":0.5296069,"fingerID":1,"frame":179867,"handID":-1,"majorAxis":17.99,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.22126783,"y":0.6542943},"state":4,"timestamp":929377.472,"velocity":{"x":0.012422801,"y":0.009009009},"zDensity":1.34375,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179867,"handID":1,"majorAxis":9.81,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.76638037,"y":0.86006004},"state":4,"timestamp":929377.472,"velocity":{"x":-0.14197487,"y":-0.7657658},"zDensity":1.0820312,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179867,"handID":1,"majorAxis":9.71,"minorAxis":8.83,"pathIndex":5,"position":{"x":0.598992,"y":0.86822826},"state":4,"timestamp":929377.472,"velocity":{"x":-0.08873429,"y":-0.7762763},"zDensity":1.03125,"zTotal":0.80078125}],"timestamp":929377.472},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.472},"wallClock":1784491484.37494},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179868,"handID":1,"majorAxis":9.19,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.46688437,"y":0.6663063},"state":4,"timestamp":929377.48,"velocity":{"x":-0.07897352,"y":-0.8333333},"zDensity":1.0078125,"zTotal":0.6171875},{"angle":0.52864814,"fingerID":1,"frame":179868,"handID":-1,"majorAxis":17.98,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.48,"velocity":{"x":0.009760773,"y":0.006006006},"zDensity":1.3398438,"zTotal":2.1289062},{"angle":1.5707964,"fingerID":5,"frame":179868,"handID":1,"majorAxis":9.6,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.76524454,"y":0.85393393},"state":4,"timestamp":929377.48,"velocity":{"x":-0.14020018,"y":-0.7627627},"zDensity":1.109375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179868,"handID":1,"majorAxis":9.63,"minorAxis":8.95,"pathIndex":5,"position":{"x":0.5982111,"y":0.8617417},"state":4,"timestamp":929377.48,"velocity":{"x":-0.097607724,"y":-0.8213213},"zDensity":1.015625,"zTotal":0.79296875}],"timestamp":929377.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.48},"wallClock":1784491484.383193},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179868,"handID":1,"majorAxis":9.19,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.46688437,"y":0.6663063},"state":4,"timestamp":929377.48,"velocity":{"x":-0.07897352,"y":-0.8333333},"zDensity":1.0078125,"zTotal":0.6171875},{"angle":0.52864814,"fingerID":1,"frame":179868,"handID":-1,"majorAxis":17.98,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.48,"velocity":{"x":0.009760773,"y":0.006006006},"zDensity":1.3398438,"zTotal":2.1289062},{"angle":1.5707964,"fingerID":5,"frame":179868,"handID":1,"majorAxis":9.6,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.76524454,"y":0.85393393},"state":4,"timestamp":929377.48,"velocity":{"x":-0.14020018,"y":-0.7627627},"zDensity":1.109375,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179868,"handID":1,"majorAxis":9.63,"minorAxis":8.95,"pathIndex":5,"position":{"x":0.5982111,"y":0.8617417},"state":4,"timestamp":929377.48,"velocity":{"x":-0.097607724,"y":-0.8213213},"zDensity":1.015625,"zTotal":0.79296875}],"timestamp":929377.48},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.48},"wallClock":1784491484.3832278},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179869,"handID":1,"majorAxis":9.14,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.46617448,"y":0.6594595},"state":4,"timestamp":929377.488,"velocity":{"x":-0.091396324,"y":-0.8453453},"zDensity":1.0078125,"zTotal":0.62109375},{"angle":0.5297986,"fingerID":1,"frame":179869,"handID":-1,"majorAxis":18,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.488,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.3398438,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179869,"handID":1,"majorAxis":9.52,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.7641088,"y":0.84768766},"state":4,"timestamp":929377.488,"velocity":{"x":-0.13753815,"y":-0.77477473},"zDensity":1.0820312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179869,"handID":1,"majorAxis":9.62,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5975722,"y":0.85525525},"state":4,"timestamp":929377.488,"velocity":{"x":-0.08429758,"y":-0.8003003},"zDensity":1.0429688,"zTotal":0.78515625}],"timestamp":929377.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.488},"wallClock":1784491484.3919291},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179869,"handID":1,"majorAxis":9.14,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.46617448,"y":0.6594595},"state":4,"timestamp":929377.488,"velocity":{"x":-0.091396324,"y":-0.8453453},"zDensity":1.0078125,"zTotal":0.62109375},{"angle":0.5297986,"fingerID":1,"frame":179869,"handID":-1,"majorAxis":18,"minorAxis":9.58,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.488,"velocity":{"x":0.002662029,"y":0.0045045046},"zDensity":1.3398438,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179869,"handID":1,"majorAxis":9.52,"minorAxis":8.72,"pathIndex":4,"position":{"x":0.7641088,"y":0.84768766},"state":4,"timestamp":929377.488,"velocity":{"x":-0.13753815,"y":-0.77477473},"zDensity":1.0820312,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179869,"handID":1,"majorAxis":9.62,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5975722,"y":0.85525525},"state":4,"timestamp":929377.488,"velocity":{"x":-0.08429758,"y":-0.8003003},"zDensity":1.0429688,"zTotal":0.78515625}],"timestamp":929377.488},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.488},"wallClock":1784491484.391961},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179870,"handID":1,"majorAxis":9.03,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.46546462,"y":0.65273273},"state":4,"timestamp":929377.496,"velocity":{"x":-0.085184924,"y":-0.8408408},"zDensity":1.0117188,"zTotal":0.61328125},{"angle":0.53305835,"fingerID":1,"frame":179870,"handID":-1,"majorAxis":18.07,"minorAxis":9.55,"pathIndex":3,"position":{"x":0.22140981,"y":0.6544144},"state":4,"timestamp":929377.496,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.3476562,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179870,"handID":1,"majorAxis":9.49,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.7631149,"y":0.84168166},"state":4,"timestamp":929377.496,"velocity":{"x":-0.12334067,"y":-0.7537538},"zDensity":1.1054688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179870,"handID":1,"majorAxis":9.46,"minorAxis":8.84,"pathIndex":5,"position":{"x":0.5968624,"y":0.84912914},"state":4,"timestamp":929377.496,"velocity":{"x":-0.08163555,"y":-0.7702703},"zDensity":1.0625,"zTotal":0.78125}],"timestamp":929377.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.496},"wallClock":1784491484.3992372},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179870,"handID":1,"majorAxis":9.03,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.46546462,"y":0.65273273},"state":4,"timestamp":929377.496,"velocity":{"x":-0.085184924,"y":-0.8408408},"zDensity":1.0117188,"zTotal":0.61328125},{"angle":0.53305835,"fingerID":1,"frame":179870,"handID":-1,"majorAxis":18.07,"minorAxis":9.55,"pathIndex":3,"position":{"x":0.22140981,"y":0.6544144},"state":4,"timestamp":929377.496,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.3476562,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179870,"handID":1,"majorAxis":9.49,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.7631149,"y":0.84168166},"state":4,"timestamp":929377.496,"velocity":{"x":-0.12334067,"y":-0.7537538},"zDensity":1.1054688,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179870,"handID":1,"majorAxis":9.46,"minorAxis":8.84,"pathIndex":5,"position":{"x":0.5968624,"y":0.84912914},"state":4,"timestamp":929377.496,"velocity":{"x":-0.08163555,"y":-0.7702703},"zDensity":1.0625,"zTotal":0.78125}],"timestamp":929377.496},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.496},"wallClock":1784491484.399307},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179871,"handID":1,"majorAxis":9.14,"minorAxis":8.32,"pathIndex":1,"position":{"x":0.46475473,"y":0.64624625},"state":4,"timestamp":929377.504,"velocity":{"x":-0.086072266,"y":-0.8198198},"zDensity":0.95703125,"zTotal":0.62109375},{"angle":0.5320996,"fingerID":1,"frame":179871,"handID":-1,"majorAxis":18,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.504,"velocity":{"x":-0.007986086,"y":-0.0015015015},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179871,"handID":1,"majorAxis":9.4,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7621921,"y":0.83567566},"state":4,"timestamp":929377.504,"velocity":{"x":-0.12156598,"y":-0.7417418},"zDensity":1.140625,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179871,"handID":1,"majorAxis":9.52,"minorAxis":8.91,"pathIndex":5,"position":{"x":0.5961525,"y":0.84276277},"state":4,"timestamp":929377.504,"velocity":{"x":-0.08962164,"y":-0.7942943},"zDensity":1.015625,"zTotal":0.78125}],"timestamp":929377.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.504},"wallClock":1784491484.408445},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179871,"handID":1,"majorAxis":9.14,"minorAxis":8.32,"pathIndex":1,"position":{"x":0.46475473,"y":0.64624625},"state":4,"timestamp":929377.504,"velocity":{"x":-0.086072266,"y":-0.8198198},"zDensity":0.95703125,"zTotal":0.62109375},{"angle":0.5320996,"fingerID":1,"frame":179871,"handID":-1,"majorAxis":18,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.504,"velocity":{"x":-0.007986086,"y":-0.0015015015},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179871,"handID":1,"majorAxis":9.4,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7621921,"y":0.83567566},"state":4,"timestamp":929377.504,"velocity":{"x":-0.12156598,"y":-0.7417418},"zDensity":1.140625,"zTotal":0.77734375},{"angle":1.5707964,"fingerID":4,"frame":179871,"handID":1,"majorAxis":9.52,"minorAxis":8.91,"pathIndex":5,"position":{"x":0.5961525,"y":0.84276277},"state":4,"timestamp":929377.504,"velocity":{"x":-0.08962164,"y":-0.7942943},"zDensity":1.015625,"zTotal":0.78125}],"timestamp":929377.504},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.504},"wallClock":1784491484.408495},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179872,"handID":1,"majorAxis":9.06,"minorAxis":8.25,"pathIndex":1,"position":{"x":0.46397388,"y":0.6395195},"state":4,"timestamp":929377.512,"velocity":{"x":-0.09494569,"y":-0.8318319},"zDensity":1.03125,"zTotal":0.62109375},{"angle":0.5353593,"fingerID":1,"frame":179872,"handID":-1,"majorAxis":17.96,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.512,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.3515625,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179872,"handID":1,"majorAxis":9.4,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7611983,"y":0.8297898},"state":4,"timestamp":929377.512,"velocity":{"x":-0.1197913,"y":-0.7387388},"zDensity":1.140625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179872,"handID":1,"majorAxis":9.51,"minorAxis":8.87,"pathIndex":5,"position":{"x":0.59572655,"y":0.8387988},"state":4,"timestamp":929377.512,"velocity":{"x":-0.086072266,"y":-0.7552552},"zDensity":1.0390625,"zTotal":0.77734375}],"timestamp":929377.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.512},"wallClock":1784491484.415331},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179872,"handID":1,"majorAxis":9.06,"minorAxis":8.25,"pathIndex":1,"position":{"x":0.46397388,"y":0.6395195},"state":4,"timestamp":929377.512,"velocity":{"x":-0.09494569,"y":-0.8318319},"zDensity":1.03125,"zTotal":0.62109375},{"angle":0.5353593,"fingerID":1,"frame":179872,"handID":-1,"majorAxis":17.96,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22133882,"y":0.6544144},"state":4,"timestamp":929377.512,"velocity":{"x":0.00088734296,"y":0},"zDensity":1.3515625,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179872,"handID":1,"majorAxis":9.4,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7611983,"y":0.8297898},"state":4,"timestamp":929377.512,"velocity":{"x":-0.1197913,"y":-0.7387388},"zDensity":1.140625,"zTotal":0.7890625},{"angle":1.5707964,"fingerID":4,"frame":179872,"handID":1,"majorAxis":9.51,"minorAxis":8.87,"pathIndex":5,"position":{"x":0.59572655,"y":0.8387988},"state":4,"timestamp":929377.512,"velocity":{"x":-0.086072266,"y":-0.7552552},"zDensity":1.0390625,"zTotal":0.77734375}],"timestamp":929377.512},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.512},"wallClock":1784491484.415354},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179873,"handID":1,"majorAxis":9.13,"minorAxis":8.29,"pathIndex":1,"position":{"x":0.46312204,"y":0.6327928},"state":4,"timestamp":929377.52,"velocity":{"x":-0.1073685,"y":-0.8393394},"zDensity":1.0039062,"zTotal":0.640625},{"angle":0.5365098,"fingerID":1,"frame":179873,"handID":-1,"majorAxis":17.99,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22126783,"y":0.6544144},"state":4,"timestamp":929377.52,"velocity":{"x":-0.0035493718,"y":-0.003003003},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179873,"handID":1,"majorAxis":9.39,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.76020443,"y":0.8239039},"state":4,"timestamp":929377.52,"velocity":{"x":-0.12156598,"y":-0.7342343},"zDensity":1.1445312,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179873,"handID":1,"majorAxis":9.62,"minorAxis":8.82,"pathIndex":5,"position":{"x":0.5948037,"y":0.83087087},"state":4,"timestamp":929377.52,"velocity":{"x":-0.08784695,"y":-0.7327327},"zDensity":1.03125,"zTotal":0.7890625}],"timestamp":929377.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.52},"wallClock":1784491484.423779},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179873,"handID":1,"majorAxis":9.13,"minorAxis":8.29,"pathIndex":1,"position":{"x":0.46312204,"y":0.6327928},"state":4,"timestamp":929377.52,"velocity":{"x":-0.1073685,"y":-0.8393394},"zDensity":1.0039062,"zTotal":0.640625},{"angle":0.5365098,"fingerID":1,"frame":179873,"handID":-1,"majorAxis":17.99,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22126783,"y":0.6544144},"state":4,"timestamp":929377.52,"velocity":{"x":-0.0035493718,"y":-0.003003003},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179873,"handID":1,"majorAxis":9.39,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.76020443,"y":0.8239039},"state":4,"timestamp":929377.52,"velocity":{"x":-0.12156598,"y":-0.7342343},"zDensity":1.1445312,"zTotal":0.8046875},{"angle":1.5707964,"fingerID":4,"frame":179873,"handID":1,"majorAxis":9.62,"minorAxis":8.82,"pathIndex":5,"position":{"x":0.5948037,"y":0.83087087},"state":4,"timestamp":929377.52,"velocity":{"x":-0.08784695,"y":-0.7327327},"zDensity":1.03125,"zTotal":0.7890625}],"timestamp":929377.52},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.52},"wallClock":1784491484.42382},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179874,"handID":1,"majorAxis":9.23,"minorAxis":8.34,"pathIndex":1,"position":{"x":0.46219918,"y":0.6260661},"state":4,"timestamp":929377.528,"velocity":{"x":-0.1197913,"y":-0.8498498},"zDensity":0.9765625,"zTotal":0.6484375},{"angle":0.5364139,"fingerID":1,"frame":179874,"handID":-1,"majorAxis":18.02,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.22126783,"y":0.6542943},"state":4,"timestamp":929377.528,"velocity":{"x":-0.005324058,"y":-0.010510511},"zDensity":1.34375,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179874,"handID":1,"majorAxis":9.34,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.75921065,"y":0.8181381},"state":4,"timestamp":929377.528,"velocity":{"x":-0.12866473,"y":-0.7177177},"zDensity":1.1679688,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179874,"handID":1,"majorAxis":9.67,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5939519,"y":0.82486486},"state":4,"timestamp":929377.528,"velocity":{"x":-0.104706466,"y":-0.7492493},"zDensity":1.0273438,"zTotal":0.80078125}],"timestamp":929377.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.528},"wallClock":1784491484.431364},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179874,"handID":1,"majorAxis":9.23,"minorAxis":8.34,"pathIndex":1,"position":{"x":0.46219918,"y":0.6260661},"state":4,"timestamp":929377.528,"velocity":{"x":-0.1197913,"y":-0.8498498},"zDensity":0.9765625,"zTotal":0.6484375},{"angle":0.5364139,"fingerID":1,"frame":179874,"handID":-1,"majorAxis":18.02,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.22126783,"y":0.6542943},"state":4,"timestamp":929377.528,"velocity":{"x":-0.005324058,"y":-0.010510511},"zDensity":1.34375,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179874,"handID":1,"majorAxis":9.34,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.75921065,"y":0.8181381},"state":4,"timestamp":929377.528,"velocity":{"x":-0.12866473,"y":-0.7177177},"zDensity":1.1679688,"zTotal":0.8125},{"angle":1.5707964,"fingerID":4,"frame":179874,"handID":1,"majorAxis":9.67,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5939519,"y":0.82486486},"state":4,"timestamp":929377.528,"velocity":{"x":-0.104706466,"y":-0.7492493},"zDensity":1.0273438,"zTotal":0.80078125}],"timestamp":929377.528},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.528},"wallClock":1784491484.4313889},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179875,"handID":1,"majorAxis":9.28,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.46120536,"y":0.61945945},"state":4,"timestamp":929377.536,"velocity":{"x":-0.1260027,"y":-0.8213213},"zDensity":1.0195312,"zTotal":0.65234375},{"angle":0.53296244,"fingerID":1,"frame":179875,"handID":-1,"majorAxis":17.96,"minorAxis":9.45,"pathIndex":3,"position":{"x":0.22119685,"y":0.65417415},"state":4,"timestamp":929377.536,"velocity":{"x":-0.0070987437,"y":-0.006006006},"zDensity":1.3632812,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179875,"handID":1,"majorAxis":9.49,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7582168,"y":0.8124925},"state":4,"timestamp":929377.536,"velocity":{"x":-0.12511536,"y":-0.71171176},"zDensity":1.1484375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179875,"handID":1,"majorAxis":9.69,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5931,"y":0.81897897},"state":4,"timestamp":929377.536,"velocity":{"x":-0.10559381,"y":-0.7312313},"zDensity":1.0429688,"zTotal":0.80078125}],"timestamp":929377.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.536},"wallClock":1784491484.4399009},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179875,"handID":1,"majorAxis":9.28,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.46120536,"y":0.61945945},"state":4,"timestamp":929377.536,"velocity":{"x":-0.1260027,"y":-0.8213213},"zDensity":1.0195312,"zTotal":0.65234375},{"angle":0.53296244,"fingerID":1,"frame":179875,"handID":-1,"majorAxis":17.96,"minorAxis":9.45,"pathIndex":3,"position":{"x":0.22119685,"y":0.65417415},"state":4,"timestamp":929377.536,"velocity":{"x":-0.0070987437,"y":-0.006006006},"zDensity":1.3632812,"zTotal":2.1367188},{"angle":1.5707964,"fingerID":5,"frame":179875,"handID":1,"majorAxis":9.49,"minorAxis":8.63,"pathIndex":4,"position":{"x":0.7582168,"y":0.8124925},"state":4,"timestamp":929377.536,"velocity":{"x":-0.12511536,"y":-0.71171176},"zDensity":1.1484375,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179875,"handID":1,"majorAxis":9.69,"minorAxis":8.89,"pathIndex":5,"position":{"x":0.5931,"y":0.81897897},"state":4,"timestamp":929377.536,"velocity":{"x":-0.10559381,"y":-0.7312313},"zDensity":1.0429688,"zTotal":0.80078125}],"timestamp":929377.536},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.536},"wallClock":1784491484.4399328},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179876,"handID":1,"majorAxis":9.38,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.46006957,"y":0.6128529},"state":4,"timestamp":929377.544,"velocity":{"x":-0.13665082,"y":-0.8153153},"zDensity":0.984375,"zTotal":0.65625},{"angle":0.5355511,"fingerID":1,"frame":179876,"handID":-1,"majorAxis":17.9,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22112586,"y":0.65417415},"state":4,"timestamp":929377.544,"velocity":{"x":-0.009760773,"y":-0.0045045046},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179876,"handID":1,"majorAxis":9.59,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.757081,"y":0.80672675},"state":4,"timestamp":929377.544,"velocity":{"x":-0.13487613,"y":-0.7132132},"zDensity":1.1289062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179876,"handID":1,"majorAxis":9.71,"minorAxis":9.03,"pathIndex":5,"position":{"x":0.59203523,"y":0.81309307},"state":4,"timestamp":929377.544,"velocity":{"x":-0.1260027,"y":-0.7402402},"zDensity":1.0234375,"zTotal":0.8203125}],"timestamp":929377.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.544},"wallClock":1784491484.44766},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179876,"handID":1,"majorAxis":9.38,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.46006957,"y":0.6128529},"state":4,"timestamp":929377.544,"velocity":{"x":-0.13665082,"y":-0.8153153},"zDensity":0.984375,"zTotal":0.65625},{"angle":0.5355511,"fingerID":1,"frame":179876,"handID":-1,"majorAxis":17.9,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22112586,"y":0.65417415},"state":4,"timestamp":929377.544,"velocity":{"x":-0.009760773,"y":-0.0045045046},"zDensity":1.3476562,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179876,"handID":1,"majorAxis":9.59,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.757081,"y":0.80672675},"state":4,"timestamp":929377.544,"velocity":{"x":-0.13487613,"y":-0.7132132},"zDensity":1.1289062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179876,"handID":1,"majorAxis":9.71,"minorAxis":9.03,"pathIndex":5,"position":{"x":0.59203523,"y":0.81309307},"state":4,"timestamp":929377.544,"velocity":{"x":-0.1260027,"y":-0.7402402},"zDensity":1.0234375,"zTotal":0.8203125}],"timestamp":929377.544},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.544},"wallClock":1784491484.4476871},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179877,"handID":1,"majorAxis":9.33,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.45893377,"y":0.60624623},"state":4,"timestamp":929377.552,"velocity":{"x":-0.1446369,"y":-0.82432437},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.5367974,"fingerID":1,"frame":179877,"handID":-1,"majorAxis":17.93,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.22105487,"y":0.65417415},"state":4,"timestamp":929377.552,"velocity":{"x":-0.0044367146,"y":-0.003003003},"zDensity":1.359375,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179877,"handID":1,"majorAxis":9.53,"minorAxis":8.68,"pathIndex":4,"position":{"x":0.7560162,"y":0.8012012},"state":4,"timestamp":929377.552,"velocity":{"x":-0.13665082,"y":-0.7027027},"zDensity":1.1757812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179877,"handID":1,"majorAxis":9.8,"minorAxis":9.15,"pathIndex":5,"position":{"x":0.5910414,"y":0.80708706},"state":4,"timestamp":929377.552,"velocity":{"x":-0.12866473,"y":-0.7432432},"zDensity":1,"zTotal":0.828125}],"timestamp":929377.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.552},"wallClock":1784491484.4574661},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179877,"handID":1,"majorAxis":9.33,"minorAxis":8.28,"pathIndex":1,"position":{"x":0.45893377,"y":0.60624623},"state":4,"timestamp":929377.552,"velocity":{"x":-0.1446369,"y":-0.82432437},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.5367974,"fingerID":1,"frame":179877,"handID":-1,"majorAxis":17.93,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.22105487,"y":0.65417415},"state":4,"timestamp":929377.552,"velocity":{"x":-0.0044367146,"y":-0.003003003},"zDensity":1.359375,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179877,"handID":1,"majorAxis":9.53,"minorAxis":8.68,"pathIndex":4,"position":{"x":0.7560162,"y":0.8012012},"state":4,"timestamp":929377.552,"velocity":{"x":-0.13665082,"y":-0.7027027},"zDensity":1.1757812,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179877,"handID":1,"majorAxis":9.8,"minorAxis":9.15,"pathIndex":5,"position":{"x":0.5910414,"y":0.80708706},"state":4,"timestamp":929377.552,"velocity":{"x":-0.12866473,"y":-0.7432432},"zDensity":1,"zTotal":0.828125}],"timestamp":929377.552},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.552},"wallClock":1784491484.457509},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179878,"handID":1,"majorAxis":9.3,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.457727,"y":0.6},"state":4,"timestamp":929377.56,"velocity":{"x":-0.14729893,"y":-0.7942943},"zDensity":1.0195312,"zTotal":0.65234375},{"angle":0.53823555,"fingerID":1,"frame":179878,"handID":-1,"majorAxis":18.01,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2209129,"y":0.65405405},"state":4,"timestamp":929377.56,"velocity":{"x":-0.01508483,"y":-0.009009009},"zDensity":1.3476562,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179878,"handID":1,"majorAxis":9.65,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.75502235,"y":0.7953153},"state":4,"timestamp":929377.56,"velocity":{"x":-0.122453324,"y":-0.7222222},"zDensity":1.15625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179878,"handID":1,"majorAxis":9.81,"minorAxis":9.15,"pathIndex":5,"position":{"x":0.5901185,"y":0.8013213},"state":4,"timestamp":929377.56,"velocity":{"x":-0.110917866,"y":-0.7267268},"zDensity":1.03125,"zTotal":0.82421875}],"timestamp":929377.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.56},"wallClock":1784491484.463835},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179878,"handID":1,"majorAxis":9.3,"minorAxis":8.22,"pathIndex":1,"position":{"x":0.457727,"y":0.6},"state":4,"timestamp":929377.56,"velocity":{"x":-0.14729893,"y":-0.7942943},"zDensity":1.0195312,"zTotal":0.65234375},{"angle":0.53823555,"fingerID":1,"frame":179878,"handID":-1,"majorAxis":18.01,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.2209129,"y":0.65405405},"state":4,"timestamp":929377.56,"velocity":{"x":-0.01508483,"y":-0.009009009},"zDensity":1.3476562,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179878,"handID":1,"majorAxis":9.65,"minorAxis":8.65,"pathIndex":4,"position":{"x":0.75502235,"y":0.7953153},"state":4,"timestamp":929377.56,"velocity":{"x":-0.122453324,"y":-0.7222222},"zDensity":1.15625,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179878,"handID":1,"majorAxis":9.81,"minorAxis":9.15,"pathIndex":5,"position":{"x":0.5901185,"y":0.8013213},"state":4,"timestamp":929377.56,"velocity":{"x":-0.110917866,"y":-0.7267268},"zDensity":1.03125,"zTotal":0.82421875}],"timestamp":929377.56},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.56},"wallClock":1784491484.463856},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179879,"handID":1,"majorAxis":9.26,"minorAxis":8.17,"pathIndex":1,"position":{"x":0.45666218,"y":0.59375376},"state":4,"timestamp":929377.568,"velocity":{"x":-0.13310145,"y":-0.7657658},"zDensity":1.0234375,"zTotal":0.6484375},{"angle":0.5403448,"fingerID":1,"frame":179879,"handID":-1,"majorAxis":17.99,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.22084191,"y":0.65393394},"state":4,"timestamp":929377.568,"velocity":{"x":-0.012422801,"y":-0.019519519},"zDensity":1.3554688,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179879,"handID":1,"majorAxis":9.69,"minorAxis":8.64,"pathIndex":4,"position":{"x":0.75409955,"y":0.7896697},"state":4,"timestamp":929377.568,"velocity":{"x":-0.11624193,"y":-0.7162162},"zDensity":1.1679688,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179879,"handID":1,"majorAxis":9.8,"minorAxis":9.29,"pathIndex":5,"position":{"x":0.58962166,"y":0.7975976},"state":4,"timestamp":929377.568,"velocity":{"x":-0.1073685,"y":-0.7042042},"zDensity":1.0195312,"zTotal":0.82421875}],"timestamp":929377.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.568},"wallClock":1784491484.474827},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179879,"handID":1,"majorAxis":9.26,"minorAxis":8.17,"pathIndex":1,"position":{"x":0.45666218,"y":0.59375376},"state":4,"timestamp":929377.568,"velocity":{"x":-0.13310145,"y":-0.7657658},"zDensity":1.0234375,"zTotal":0.6484375},{"angle":0.5403448,"fingerID":1,"frame":179879,"handID":-1,"majorAxis":17.99,"minorAxis":9.48,"pathIndex":3,"position":{"x":0.22084191,"y":0.65393394},"state":4,"timestamp":929377.568,"velocity":{"x":-0.012422801,"y":-0.019519519},"zDensity":1.3554688,"zTotal":2.140625},{"angle":1.5707964,"fingerID":5,"frame":179879,"handID":1,"majorAxis":9.69,"minorAxis":8.64,"pathIndex":4,"position":{"x":0.75409955,"y":0.7896697},"state":4,"timestamp":929377.568,"velocity":{"x":-0.11624193,"y":-0.7162162},"zDensity":1.1679688,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179879,"handID":1,"majorAxis":9.8,"minorAxis":9.29,"pathIndex":5,"position":{"x":0.58962166,"y":0.7975976},"state":4,"timestamp":929377.568,"velocity":{"x":-0.1073685,"y":-0.7042042},"zDensity":1.0195312,"zTotal":0.82421875}],"timestamp":929377.568},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.568},"wallClock":1784491484.474874},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179880,"handID":1,"majorAxis":9.21,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.4558103,"y":0.58774775},"state":4,"timestamp":929377.576,"velocity":{"x":-0.10825583,"y":-0.7612613},"zDensity":1.015625,"zTotal":0.65234375},{"angle":0.53382534,"fingerID":1,"frame":179880,"handID":-1,"majorAxis":17.94,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.22069994,"y":0.65381384},"state":4,"timestamp":929377.576,"velocity":{"x":-0.013310144,"y":-0.018018018},"zDensity":1.34375,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179880,"handID":1,"majorAxis":9.6,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.75331867,"y":0.784024},"state":4,"timestamp":929377.576,"velocity":{"x":-0.09405836,"y":-0.7027027},"zDensity":1.1914062,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179880,"handID":1,"majorAxis":9.74,"minorAxis":9.27,"pathIndex":5,"position":{"x":0.5885568,"y":0.79003},"state":4,"timestamp":929377.576,"velocity":{"x":-0.09228366,"y":-0.7042042},"zDensity":1.0429688,"zTotal":0.82421875}],"timestamp":929377.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.576},"wallClock":1784491484.479982},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179880,"handID":1,"majorAxis":9.21,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.4558103,"y":0.58774775},"state":4,"timestamp":929377.576,"velocity":{"x":-0.10825583,"y":-0.7612613},"zDensity":1.015625,"zTotal":0.65234375},{"angle":0.53382534,"fingerID":1,"frame":179880,"handID":-1,"majorAxis":17.94,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.22069994,"y":0.65381384},"state":4,"timestamp":929377.576,"velocity":{"x":-0.013310144,"y":-0.018018018},"zDensity":1.34375,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179880,"handID":1,"majorAxis":9.6,"minorAxis":8.6,"pathIndex":4,"position":{"x":0.75331867,"y":0.784024},"state":4,"timestamp":929377.576,"velocity":{"x":-0.09405836,"y":-0.7027027},"zDensity":1.1914062,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179880,"handID":1,"majorAxis":9.74,"minorAxis":9.27,"pathIndex":5,"position":{"x":0.5885568,"y":0.79003},"state":4,"timestamp":929377.576,"velocity":{"x":-0.09228366,"y":-0.7042042},"zDensity":1.0429688,"zTotal":0.82421875}],"timestamp":929377.576},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.576},"wallClock":1784491484.480005},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179881,"handID":1,"majorAxis":9.16,"minorAxis":8.24,"pathIndex":1,"position":{"x":0.45510045,"y":0.58186185},"state":4,"timestamp":929377.584,"velocity":{"x":-0.08784695,"y":-0.7327327},"zDensity":1.0039062,"zTotal":0.64453125},{"angle":0.5355511,"fingerID":1,"frame":179881,"handID":-1,"majorAxis":17.9,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22069994,"y":0.6535736},"state":4,"timestamp":929377.584,"velocity":{"x":-0.0044367146,"y":-0.028528528},"zDensity":1.3671875,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179881,"handID":1,"majorAxis":9.52,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.7529637,"y":0.7804204},"state":4,"timestamp":929377.584,"velocity":{"x":-0.086072266,"y":-0.6831832},"zDensity":1.21875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179881,"handID":1,"majorAxis":9.65,"minorAxis":9.14,"pathIndex":5,"position":{"x":0.5880599,"y":0.78450453},"state":4,"timestamp":929377.584,"velocity":{"x":-0.062114004,"y":-0.6876877},"zDensity":1.0703125,"zTotal":0.81640625}],"timestamp":929377.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.584},"wallClock":1784491484.491634},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179881,"handID":1,"majorAxis":9.16,"minorAxis":8.24,"pathIndex":1,"position":{"x":0.45510045,"y":0.58186185},"state":4,"timestamp":929377.584,"velocity":{"x":-0.08784695,"y":-0.7327327},"zDensity":1.0039062,"zTotal":0.64453125},{"angle":0.5355511,"fingerID":1,"frame":179881,"handID":-1,"majorAxis":17.9,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22069994,"y":0.6535736},"state":4,"timestamp":929377.584,"velocity":{"x":-0.0044367146,"y":-0.028528528},"zDensity":1.3671875,"zTotal":2.1445312},{"angle":1.5707964,"fingerID":5,"frame":179881,"handID":1,"majorAxis":9.52,"minorAxis":8.57,"pathIndex":4,"position":{"x":0.7529637,"y":0.7804204},"state":4,"timestamp":929377.584,"velocity":{"x":-0.086072266,"y":-0.6831832},"zDensity":1.21875,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179881,"handID":1,"majorAxis":9.65,"minorAxis":9.14,"pathIndex":5,"position":{"x":0.5880599,"y":0.78450453},"state":4,"timestamp":929377.584,"velocity":{"x":-0.062114004,"y":-0.6876877},"zDensity":1.0703125,"zTotal":0.81640625}],"timestamp":929377.584},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.584},"wallClock":1784491484.491667},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179882,"handID":1,"majorAxis":9.21,"minorAxis":8.3,"pathIndex":1,"position":{"x":0.4547455,"y":0.5762162},"state":4,"timestamp":929377.592,"velocity":{"x":-0.041705117,"y":-0.7087087},"zDensity":0.97265625,"zTotal":0.64453125},{"angle":0.53861904,"fingerID":1,"frame":179882,"handID":-1,"majorAxis":17.91,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.22062895,"y":0.6532132},"state":4,"timestamp":929377.592,"velocity":{"x":-0.010648116,"y":-0.034534533},"zDensity":1.359375,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179882,"handID":1,"majorAxis":9.44,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.75225383,"y":0.7730931},"state":4,"timestamp":929377.592,"velocity":{"x":-0.05767729,"y":-0.6756757},"zDensity":1.203125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179882,"handID":1,"majorAxis":9.6,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.58763397,"y":0.7790991},"state":4,"timestamp":929377.592,"velocity":{"x":-0.050578546,"y":-0.67717713},"zDensity":1.078125,"zTotal":0.81640625}],"timestamp":929377.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.592},"wallClock":1784491484.4961739},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179882,"handID":1,"majorAxis":9.21,"minorAxis":8.3,"pathIndex":1,"position":{"x":0.4547455,"y":0.5762162},"state":4,"timestamp":929377.592,"velocity":{"x":-0.041705117,"y":-0.7087087},"zDensity":0.97265625,"zTotal":0.64453125},{"angle":0.53861904,"fingerID":1,"frame":179882,"handID":-1,"majorAxis":17.91,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.22062895,"y":0.6532132},"state":4,"timestamp":929377.592,"velocity":{"x":-0.010648116,"y":-0.034534533},"zDensity":1.359375,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179882,"handID":1,"majorAxis":9.44,"minorAxis":8.62,"pathIndex":4,"position":{"x":0.75225383,"y":0.7730931},"state":4,"timestamp":929377.592,"velocity":{"x":-0.05767729,"y":-0.6756757},"zDensity":1.203125,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179882,"handID":1,"majorAxis":9.6,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.58763397,"y":0.7790991},"state":4,"timestamp":929377.592,"velocity":{"x":-0.050578546,"y":-0.67717713},"zDensity":1.078125,"zTotal":0.81640625}],"timestamp":929377.592},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.592},"wallClock":1784491484.496196},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179883,"handID":1,"majorAxis":9.21,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.45460352,"y":0.5706907},"state":4,"timestamp":929377.6,"velocity":{"x":-0.021296231,"y":-0.6906907},"zDensity":0.99609375,"zTotal":0.6484375},{"angle":0.5356469,"fingerID":1,"frame":179883,"handID":-1,"majorAxis":17.94,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.22048697,"y":0.65285283},"state":4,"timestamp":929377.6,"velocity":{"x":-0.011535457,"y":-0.042042043},"zDensity":1.359375,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":5,"frame":179883,"handID":1,"majorAxis":9.39,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.75182796,"y":0.7678078},"state":4,"timestamp":929377.6,"velocity":{"x":-0.04702918,"y":-0.6651651},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179883,"handID":1,"majorAxis":9.56,"minorAxis":8.99,"pathIndex":5,"position":{"x":0.587563,"y":0.77561563},"state":4,"timestamp":929377.6,"velocity":{"x":-0.040817775,"y":-0.6636637},"zDensity":1.0703125,"zTotal":0.80859375}],"timestamp":929377.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.6},"wallClock":1784491484.507323},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179883,"handID":1,"majorAxis":9.21,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.45460352,"y":0.5706907},"state":4,"timestamp":929377.6,"velocity":{"x":-0.021296231,"y":-0.6906907},"zDensity":0.99609375,"zTotal":0.6484375},{"angle":0.5356469,"fingerID":1,"frame":179883,"handID":-1,"majorAxis":17.94,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.22048697,"y":0.65285283},"state":4,"timestamp":929377.6,"velocity":{"x":-0.011535457,"y":-0.042042043},"zDensity":1.359375,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":5,"frame":179883,"handID":1,"majorAxis":9.39,"minorAxis":8.56,"pathIndex":4,"position":{"x":0.75182796,"y":0.7678078},"state":4,"timestamp":929377.6,"velocity":{"x":-0.04702918,"y":-0.6651651},"zDensity":1.2265625,"zTotal":0.828125},{"angle":1.5707964,"fingerID":4,"frame":179883,"handID":1,"majorAxis":9.56,"minorAxis":8.99,"pathIndex":5,"position":{"x":0.587563,"y":0.77561563},"state":4,"timestamp":929377.6,"velocity":{"x":-0.040817775,"y":-0.6636637},"zDensity":1.0703125,"zTotal":0.80859375}],"timestamp":929377.6},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.6},"wallClock":1784491484.5073528},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179884,"handID":1,"majorAxis":9.22,"minorAxis":8.26,"pathIndex":1,"position":{"x":0.45453253,"y":0.56516516},"state":4,"timestamp":929377.608,"velocity":{"x":-0.002662029,"y":-0.6891892},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.53976953,"fingerID":1,"frame":179884,"handID":-1,"majorAxis":17.96,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.220345,"y":0.65237236},"state":4,"timestamp":929377.608,"velocity":{"x":-0.021296231,"y":-0.06006006},"zDensity":1.3632812,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179884,"handID":1,"majorAxis":9.37,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.75182796,"y":0.7644445},"state":4,"timestamp":929377.608,"velocity":{"x":-0.02395826,"y":-0.6456456},"zDensity":1.2070312,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179884,"handID":1,"majorAxis":9.6,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.587421,"y":0.7705706},"state":4,"timestamp":929377.608,"velocity":{"x":-0.009760773,"y":-0.6411412},"zDensity":1.0429688,"zTotal":0.8125}],"timestamp":929377.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.608},"wallClock":1784491484.512319},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179884,"handID":1,"majorAxis":9.22,"minorAxis":8.26,"pathIndex":1,"position":{"x":0.45453253,"y":0.56516516},"state":4,"timestamp":929377.608,"velocity":{"x":-0.002662029,"y":-0.6891892},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.53976953,"fingerID":1,"frame":179884,"handID":-1,"majorAxis":17.96,"minorAxis":9.5,"pathIndex":3,"position":{"x":0.220345,"y":0.65237236},"state":4,"timestamp":929377.608,"velocity":{"x":-0.021296231,"y":-0.06006006},"zDensity":1.3632812,"zTotal":2.1484375},{"angle":1.5707964,"fingerID":5,"frame":179884,"handID":1,"majorAxis":9.37,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.75182796,"y":0.7644445},"state":4,"timestamp":929377.608,"velocity":{"x":-0.02395826,"y":-0.6456456},"zDensity":1.2070312,"zTotal":0.83203125},{"angle":1.5707964,"fingerID":4,"frame":179884,"handID":1,"majorAxis":9.6,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.587421,"y":0.7705706},"state":4,"timestamp":929377.608,"velocity":{"x":-0.009760773,"y":-0.6411412},"zDensity":1.0429688,"zTotal":0.8125}],"timestamp":929377.608},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.608},"wallClock":1784491484.512346},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179885,"handID":1,"majorAxis":9.17,"minorAxis":8.32,"pathIndex":1,"position":{"x":0.45488748,"y":0.5618018},"state":4,"timestamp":929377.616,"velocity":{"x":0.027507631,"y":-0.6501501},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.53813964,"fingerID":1,"frame":179885,"handID":-1,"majorAxis":17.99,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22027402,"y":0.6518919},"state":4,"timestamp":929377.616,"velocity":{"x":-0.010648116,"y":-0.05855856},"zDensity":1.3554688,"zTotal":2.15625},{"angle":1.5707964,"fingerID":5,"frame":179885,"handID":1,"majorAxis":9.43,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.75175697,"y":0.75747746},"state":4,"timestamp":929377.616,"velocity":{"x":0.007986086,"y":-0.6426426},"zDensity":1.1875,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179885,"handID":1,"majorAxis":9.75,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.587563,"y":0.76372373},"state":4,"timestamp":929377.616,"velocity":{"x":0.028394975,"y":-0.6336337},"zDensity":1.015625,"zTotal":0.80859375}],"timestamp":929377.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.616},"wallClock":1784491484.520335},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179885,"handID":1,"majorAxis":9.17,"minorAxis":8.32,"pathIndex":1,"position":{"x":0.45488748,"y":0.5618018},"state":4,"timestamp":929377.616,"velocity":{"x":0.027507631,"y":-0.6501501},"zDensity":1.0078125,"zTotal":0.65625},{"angle":0.53813964,"fingerID":1,"frame":179885,"handID":-1,"majorAxis":17.99,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.22027402,"y":0.6518919},"state":4,"timestamp":929377.616,"velocity":{"x":-0.010648116,"y":-0.05855856},"zDensity":1.3554688,"zTotal":2.15625},{"angle":1.5707964,"fingerID":5,"frame":179885,"handID":1,"majorAxis":9.43,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.75175697,"y":0.75747746},"state":4,"timestamp":929377.616,"velocity":{"x":0.007986086,"y":-0.6426426},"zDensity":1.1875,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179885,"handID":1,"majorAxis":9.75,"minorAxis":9.01,"pathIndex":5,"position":{"x":0.587563,"y":0.76372373},"state":4,"timestamp":929377.616,"velocity":{"x":0.028394975,"y":-0.6336337},"zDensity":1.015625,"zTotal":0.80859375}],"timestamp":929377.616},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.616},"wallClock":1784491484.520358},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179886,"handID":1,"majorAxis":9.24,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.4553134,"y":0.5568769},"state":4,"timestamp":929377.624,"velocity":{"x":0.055902608,"y":-0.6186186},"zDensity":1.0195312,"zTotal":0.66015625},{"angle":0.5355511,"fingerID":1,"frame":179886,"handID":-1,"majorAxis":17.89,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.22013204,"y":0.6515315},"state":4,"timestamp":929377.624,"velocity":{"x":-0.015972173,"y":-0.05405405},"zDensity":1.3632812,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":5,"frame":179886,"handID":1,"majorAxis":9.36,"minorAxis":8.58,"pathIndex":4,"position":{"x":0.75204086,"y":0.75423425},"state":4,"timestamp":929377.624,"velocity":{"x":0.022183573,"y":-0.6261261},"zDensity":1.2226562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179886,"handID":1,"majorAxis":9.81,"minorAxis":9.12,"pathIndex":5,"position":{"x":0.5879889,"y":0.7586787},"state":4,"timestamp":929377.624,"velocity":{"x":0.055902608,"y":-0.6291292},"zDensity":1.0078125,"zTotal":0.8125}],"timestamp":929377.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.624},"wallClock":1784491484.5285559},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179886,"handID":1,"majorAxis":9.24,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.4553134,"y":0.5568769},"state":4,"timestamp":929377.624,"velocity":{"x":0.055902608,"y":-0.6186186},"zDensity":1.0195312,"zTotal":0.66015625},{"angle":0.5355511,"fingerID":1,"frame":179886,"handID":-1,"majorAxis":17.89,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.22013204,"y":0.6515315},"state":4,"timestamp":929377.624,"velocity":{"x":-0.015972173,"y":-0.05405405},"zDensity":1.3632812,"zTotal":2.1523438},{"angle":1.5707964,"fingerID":5,"frame":179886,"handID":1,"majorAxis":9.36,"minorAxis":8.58,"pathIndex":4,"position":{"x":0.75204086,"y":0.75423425},"state":4,"timestamp":929377.624,"velocity":{"x":0.022183573,"y":-0.6261261},"zDensity":1.2226562,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179886,"handID":1,"majorAxis":9.81,"minorAxis":9.12,"pathIndex":5,"position":{"x":0.5879889,"y":0.7586787},"state":4,"timestamp":929377.624,"velocity":{"x":0.055902608,"y":-0.6291292},"zDensity":1.0078125,"zTotal":0.8125}],"timestamp":929377.624},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.624},"wallClock":1784491484.528593},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179887,"handID":1,"majorAxis":9.19,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.4559523,"y":0.55207205},"state":4,"timestamp":929377.632,"velocity":{"x":0.079860866,"y":-0.6006006},"zDensity":1.046875,"zTotal":0.66796875},{"angle":0.53785205,"fingerID":1,"frame":179887,"handID":-1,"majorAxis":17.87,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21999006,"y":0.65105104},"state":4,"timestamp":929377.632,"velocity":{"x":-0.016859517,"y":-0.057057057},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179887,"handID":1,"majorAxis":9.41,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.7524668,"y":0.7476276},"state":4,"timestamp":929377.632,"velocity":{"x":0.055902608,"y":-0.6171171},"zDensity":1.1914062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179887,"handID":1,"majorAxis":9.87,"minorAxis":9.16,"pathIndex":5,"position":{"x":0.5885568,"y":0.7554354},"state":4,"timestamp":929377.632,"velocity":{"x":0.06832541,"y":-0.6111111},"zDensity":1.015625,"zTotal":0.8125}],"timestamp":929377.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.632},"wallClock":1784491484.536545},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179887,"handID":1,"majorAxis":9.19,"minorAxis":8.21,"pathIndex":1,"position":{"x":0.4559523,"y":0.55207205},"state":4,"timestamp":929377.632,"velocity":{"x":0.079860866,"y":-0.6006006},"zDensity":1.046875,"zTotal":0.66796875},{"angle":0.53785205,"fingerID":1,"frame":179887,"handID":-1,"majorAxis":17.87,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.21999006,"y":0.65105104},"state":4,"timestamp":929377.632,"velocity":{"x":-0.016859517,"y":-0.057057057},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179887,"handID":1,"majorAxis":9.41,"minorAxis":8.59,"pathIndex":4,"position":{"x":0.7524668,"y":0.7476276},"state":4,"timestamp":929377.632,"velocity":{"x":0.055902608,"y":-0.6171171},"zDensity":1.1914062,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179887,"handID":1,"majorAxis":9.87,"minorAxis":9.16,"pathIndex":5,"position":{"x":0.5885568,"y":0.7554354},"state":4,"timestamp":929377.632,"velocity":{"x":0.06832541,"y":-0.6111111},"zDensity":1.015625,"zTotal":0.8125}],"timestamp":929377.632},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.632},"wallClock":1784491484.536571},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179888,"handID":1,"majorAxis":9.19,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.45694613,"y":0.5475075},"state":4,"timestamp":929377.64,"velocity":{"x":0.11624193,"y":-0.5660661},"zDensity":1.0390625,"zTotal":0.671875},{"angle":0.54283744,"fingerID":1,"frame":179888,"handID":-1,"majorAxis":17.87,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21984808,"y":0.6506907},"state":4,"timestamp":929377.64,"velocity":{"x":-0.012422801,"y":-0.04954955},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179888,"handID":1,"majorAxis":9.43,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.7530347,"y":0.7445045},"state":4,"timestamp":929377.64,"velocity":{"x":0.07897352,"y":-0.5915916},"zDensity":1.171875,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179888,"handID":1,"majorAxis":9.87,"minorAxis":9.1,"pathIndex":5,"position":{"x":0.5893377,"y":0.7507508},"state":4,"timestamp":929377.64,"velocity":{"x":0.103819124,"y":-0.5825826},"zDensity":1.0273438,"zTotal":0.8125}],"timestamp":929377.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.64},"wallClock":1784491484.544784},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179888,"handID":1,"majorAxis":9.19,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.45694613,"y":0.5475075},"state":4,"timestamp":929377.64,"velocity":{"x":0.11624193,"y":-0.5660661},"zDensity":1.0390625,"zTotal":0.671875},{"angle":0.54283744,"fingerID":1,"frame":179888,"handID":-1,"majorAxis":17.87,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21984808,"y":0.6506907},"state":4,"timestamp":929377.64,"velocity":{"x":-0.012422801,"y":-0.04954955},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179888,"handID":1,"majorAxis":9.43,"minorAxis":8.69,"pathIndex":4,"position":{"x":0.7530347,"y":0.7445045},"state":4,"timestamp":929377.64,"velocity":{"x":0.07897352,"y":-0.5915916},"zDensity":1.171875,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179888,"handID":1,"majorAxis":9.87,"minorAxis":9.1,"pathIndex":5,"position":{"x":0.5893377,"y":0.7507508},"state":4,"timestamp":929377.64,"velocity":{"x":0.103819124,"y":-0.5825826},"zDensity":1.0273438,"zTotal":0.8125}],"timestamp":929377.64},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.64},"wallClock":1784491484.544825},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179889,"handID":1,"majorAxis":9.24,"minorAxis":8.34,"pathIndex":1,"position":{"x":0.45850784,"y":0.5416216},"state":4,"timestamp":929377.648,"velocity":{"x":0.17391922,"y":-0.5315316},"zDensity":1.0234375,"zTotal":0.671875},{"angle":0.5434127,"fingerID":1,"frame":179889,"handID":-1,"majorAxis":17.86,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21977709,"y":0.6503303},"state":4,"timestamp":929377.648,"velocity":{"x":-0.012422801,"y":-0.045045044},"zDensity":1.3632812,"zTotal":2.1601562},{"angle":1.5707964,"fingerID":5,"frame":179889,"handID":1,"majorAxis":9.47,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.75409955,"y":0.73825824},"state":4,"timestamp":929377.648,"velocity":{"x":0.111805215,"y":-0.5855856},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179889,"handID":1,"majorAxis":9.95,"minorAxis":9.08,"pathIndex":5,"position":{"x":0.59061545,"y":0.7445045},"state":4,"timestamp":929377.648,"velocity":{"x":0.13753815,"y":-0.5780781},"zDensity":1.0117188,"zTotal":0.81640625}],"timestamp":929377.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.648},"wallClock":1784491484.5528169},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179889,"handID":1,"majorAxis":9.24,"minorAxis":8.34,"pathIndex":1,"position":{"x":0.45850784,"y":0.5416216},"state":4,"timestamp":929377.648,"velocity":{"x":0.17391922,"y":-0.5315316},"zDensity":1.0234375,"zTotal":0.671875},{"angle":0.5434127,"fingerID":1,"frame":179889,"handID":-1,"majorAxis":17.86,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21977709,"y":0.6503303},"state":4,"timestamp":929377.648,"velocity":{"x":-0.012422801,"y":-0.045045044},"zDensity":1.3632812,"zTotal":2.1601562},{"angle":1.5707964,"fingerID":5,"frame":179889,"handID":1,"majorAxis":9.47,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.75409955,"y":0.73825824},"state":4,"timestamp":929377.648,"velocity":{"x":0.111805215,"y":-0.5855856},"zDensity":1.1523438,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179889,"handID":1,"majorAxis":9.95,"minorAxis":9.08,"pathIndex":5,"position":{"x":0.59061545,"y":0.7445045},"state":4,"timestamp":929377.648,"velocity":{"x":0.13753815,"y":-0.5780781},"zDensity":1.0117188,"zTotal":0.81640625}],"timestamp":929377.648},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.648},"wallClock":1784491484.552846},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179890,"handID":1,"majorAxis":9.25,"minorAxis":8.46,"pathIndex":1,"position":{"x":0.46014056,"y":0.5375375},"state":4,"timestamp":929377.656,"velocity":{"x":0.20142685,"y":-0.5075075},"zDensity":1.0195312,"zTotal":0.6796875},{"angle":0.54331684,"fingerID":1,"frame":179890,"handID":-1,"majorAxis":17.86,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.21963513,"y":0.64997},"state":4,"timestamp":929377.656,"velocity":{"x":-0.014197487,"y":-0.037537538},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179890,"handID":1,"majorAxis":9.53,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.75488037,"y":0.73525524},"state":4,"timestamp":929377.656,"velocity":{"x":0.12777738,"y":-0.5645645},"zDensity":1.15625,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179890,"handID":1,"majorAxis":9.92,"minorAxis":9.05,"pathIndex":5,"position":{"x":0.5915383,"y":0.7417417},"state":4,"timestamp":929377.656,"velocity":{"x":0.14729893,"y":-0.542042},"zDensity":1.0273438,"zTotal":0.81640625}],"timestamp":929377.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.656},"wallClock":1784491484.560889},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179890,"handID":1,"majorAxis":9.25,"minorAxis":8.46,"pathIndex":1,"position":{"x":0.46014056,"y":0.5375375},"state":4,"timestamp":929377.656,"velocity":{"x":0.20142685,"y":-0.5075075},"zDensity":1.0195312,"zTotal":0.6796875},{"angle":0.54331684,"fingerID":1,"frame":179890,"handID":-1,"majorAxis":17.86,"minorAxis":9.52,"pathIndex":3,"position":{"x":0.21963513,"y":0.64997},"state":4,"timestamp":929377.656,"velocity":{"x":-0.014197487,"y":-0.037537538},"zDensity":1.3632812,"zTotal":2.1679688},{"angle":1.5707964,"fingerID":5,"frame":179890,"handID":1,"majorAxis":9.53,"minorAxis":8.73,"pathIndex":4,"position":{"x":0.75488037,"y":0.73525524},"state":4,"timestamp":929377.656,"velocity":{"x":0.12777738,"y":-0.5645645},"zDensity":1.15625,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179890,"handID":1,"majorAxis":9.92,"minorAxis":9.05,"pathIndex":5,"position":{"x":0.5915383,"y":0.7417417},"state":4,"timestamp":929377.656,"velocity":{"x":0.14729893,"y":-0.542042},"zDensity":1.0273438,"zTotal":0.81640625}],"timestamp":929377.656},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.656},"wallClock":1784491484.5609279},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179891,"handID":1,"majorAxis":9.32,"minorAxis":8.48,"pathIndex":1,"position":{"x":0.46141833,"y":0.535015},"state":4,"timestamp":929377.664,"velocity":{"x":0.20941293,"y":-0.490991},"zDensity":1.0195312,"zTotal":0.6796875},{"angle":0.5431251,"fingerID":1,"frame":179891,"handID":-1,"majorAxis":17.83,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21956414,"y":0.6496096},"state":4,"timestamp":929377.664,"velocity":{"x":-0.013310144,"y":-0.039039038},"zDensity":1.3671875,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179891,"handID":1,"majorAxis":9.54,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.7560872,"y":0.7309309},"state":4,"timestamp":929377.664,"velocity":{"x":0.14818628,"y":-0.542042},"zDensity":1.1484375,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179891,"handID":1,"majorAxis":9.84,"minorAxis":8.93,"pathIndex":5,"position":{"x":0.59338397,"y":0.7360961},"state":4,"timestamp":929377.664,"velocity":{"x":0.18456732,"y":-0.512012},"zDensity":1.0507812,"zTotal":0.8046875}],"timestamp":929377.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.664},"wallClock":1784491484.569292},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179891,"handID":1,"majorAxis":9.32,"minorAxis":8.48,"pathIndex":1,"position":{"x":0.46141833,"y":0.535015},"state":4,"timestamp":929377.664,"velocity":{"x":0.20941293,"y":-0.490991},"zDensity":1.0195312,"zTotal":0.6796875},{"angle":0.5431251,"fingerID":1,"frame":179891,"handID":-1,"majorAxis":17.83,"minorAxis":9.49,"pathIndex":3,"position":{"x":0.21956414,"y":0.6496096},"state":4,"timestamp":929377.664,"velocity":{"x":-0.013310144,"y":-0.039039038},"zDensity":1.3671875,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179891,"handID":1,"majorAxis":9.54,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.7560872,"y":0.7309309},"state":4,"timestamp":929377.664,"velocity":{"x":0.14818628,"y":-0.542042},"zDensity":1.1484375,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179891,"handID":1,"majorAxis":9.84,"minorAxis":8.93,"pathIndex":5,"position":{"x":0.59338397,"y":0.7360961},"state":4,"timestamp":929377.664,"velocity":{"x":0.18456732,"y":-0.512012},"zDensity":1.0507812,"zTotal":0.8046875}],"timestamp":929377.664},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.664},"wallClock":1784491484.569363},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179892,"handID":1,"majorAxis":9.14,"minorAxis":8.41,"pathIndex":1,"position":{"x":0.46319303,"y":0.5315315},"state":4,"timestamp":929377.672,"velocity":{"x":0.22094838,"y":-0.43843845},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":0.54696006,"fingerID":1,"frame":179892,"handID":-1,"majorAxis":17.79,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21949315,"y":0.64924926},"state":4,"timestamp":929377.672,"velocity":{"x":-0.009760773,"y":-0.045045044},"zDensity":1.3632812,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179892,"handID":1,"majorAxis":9.59,"minorAxis":8.82,"pathIndex":4,"position":{"x":0.75786185,"y":0.7251652},"state":4,"timestamp":929377.672,"velocity":{"x":0.18101795,"y":-0.5360361},"zDensity":1.1132812,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179892,"handID":1,"majorAxis":9.78,"minorAxis":8.92,"pathIndex":5,"position":{"x":0.59494567,"y":0.73201203},"state":4,"timestamp":929377.672,"velocity":{"x":0.19965217,"y":-0.509009},"zDensity":1.0625,"zTotal":0.81640625}],"timestamp":929377.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.672},"wallClock":1784491484.577107},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179892,"handID":1,"majorAxis":9.14,"minorAxis":8.41,"pathIndex":1,"position":{"x":0.46319303,"y":0.5315315},"state":4,"timestamp":929377.672,"velocity":{"x":0.22094838,"y":-0.43843845},"zDensity":1.0820312,"zTotal":0.66796875},{"angle":0.54696006,"fingerID":1,"frame":179892,"handID":-1,"majorAxis":17.79,"minorAxis":9.53,"pathIndex":3,"position":{"x":0.21949315,"y":0.64924926},"state":4,"timestamp":929377.672,"velocity":{"x":-0.009760773,"y":-0.045045044},"zDensity":1.3632812,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179892,"handID":1,"majorAxis":9.59,"minorAxis":8.82,"pathIndex":4,"position":{"x":0.75786185,"y":0.7251652},"state":4,"timestamp":929377.672,"velocity":{"x":0.18101795,"y":-0.5360361},"zDensity":1.1132812,"zTotal":0.85546875},{"angle":1.5707964,"fingerID":4,"frame":179892,"handID":1,"majorAxis":9.78,"minorAxis":8.92,"pathIndex":5,"position":{"x":0.59494567,"y":0.73201203},"state":4,"timestamp":929377.672,"velocity":{"x":0.19965217,"y":-0.509009},"zDensity":1.0625,"zTotal":0.81640625}],"timestamp":929377.672},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.672},"wallClock":1784491484.5771441},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179893,"handID":1,"majorAxis":9.11,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.4656776,"y":0.5268468},"state":4,"timestamp":929377.68,"velocity":{"x":0.245794,"y":-0.42342344},"zDensity":1.0507812,"zTotal":0.6640625},{"angle":0.5426457,"fingerID":1,"frame":179893,"handID":-1,"majorAxis":17.74,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21935117,"y":0.6488889},"state":4,"timestamp":929377.68,"velocity":{"x":-0.011535457,"y":-0.04954955},"zDensity":1.375,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179893,"handID":1,"majorAxis":9.61,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.7589977,"y":0.7225225},"state":4,"timestamp":929377.68,"velocity":{"x":0.18811671,"y":-0.5105105},"zDensity":1.125,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179893,"handID":1,"majorAxis":9.67,"minorAxis":8.81,"pathIndex":5,"position":{"x":0.5961525,"y":0.7294895},"state":4,"timestamp":929377.68,"velocity":{"x":0.20408888,"y":-0.5045045},"zDensity":1.09375,"zTotal":0.8125}],"timestamp":929377.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.68},"wallClock":1784491484.58505},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179893,"handID":1,"majorAxis":9.11,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.4656776,"y":0.5268468},"state":4,"timestamp":929377.68,"velocity":{"x":0.245794,"y":-0.42342344},"zDensity":1.0507812,"zTotal":0.6640625},{"angle":0.5426457,"fingerID":1,"frame":179893,"handID":-1,"majorAxis":17.74,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21935117,"y":0.6488889},"state":4,"timestamp":929377.68,"velocity":{"x":-0.011535457,"y":-0.04954955},"zDensity":1.375,"zTotal":2.1640625},{"angle":1.5707964,"fingerID":5,"frame":179893,"handID":1,"majorAxis":9.61,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.7589977,"y":0.7225225},"state":4,"timestamp":929377.68,"velocity":{"x":0.18811671,"y":-0.5105105},"zDensity":1.125,"zTotal":0.859375},{"angle":1.5707964,"fingerID":4,"frame":179893,"handID":1,"majorAxis":9.67,"minorAxis":8.81,"pathIndex":5,"position":{"x":0.5961525,"y":0.7294895},"state":4,"timestamp":929377.68,"velocity":{"x":0.20408888,"y":-0.5045045},"zDensity":1.09375,"zTotal":0.8125}],"timestamp":929377.68},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.68},"wallClock":1784491484.585089},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179894,"handID":1,"majorAxis":9.12,"minorAxis":8.43,"pathIndex":1,"position":{"x":0.4670973,"y":0.52468467},"state":4,"timestamp":929377.688,"velocity":{"x":0.245794,"y":-0.42342344},"zDensity":1.0234375,"zTotal":0.66015625},{"angle":0.5391943,"fingerID":1,"frame":179894,"handID":-1,"majorAxis":17.72,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21928018,"y":0.6482883},"state":4,"timestamp":929377.688,"velocity":{"x":-0.008873429,"y":-0.070570566},"zDensity":1.375,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":5,"frame":179894,"handID":1,"majorAxis":9.57,"minorAxis":8.82,"pathIndex":4,"position":{"x":0.7605594,"y":0.71855855},"state":4,"timestamp":929377.688,"velocity":{"x":0.19255343,"y":-0.4984985},"zDensity":1.1445312,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179894,"handID":1,"majorAxis":9.73,"minorAxis":8.79,"pathIndex":5,"position":{"x":0.5977852,"y":0.7255255},"state":4,"timestamp":929377.688,"velocity":{"x":0.20142685,"y":-0.487988},"zDensity":1.0859375,"zTotal":0.8125}],"timestamp":929377.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.688},"wallClock":1784491484.593199},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179894,"handID":1,"majorAxis":9.12,"minorAxis":8.43,"pathIndex":1,"position":{"x":0.4670973,"y":0.52468467},"state":4,"timestamp":929377.688,"velocity":{"x":0.245794,"y":-0.42342344},"zDensity":1.0234375,"zTotal":0.66015625},{"angle":0.5391943,"fingerID":1,"frame":179894,"handID":-1,"majorAxis":17.72,"minorAxis":9.51,"pathIndex":3,"position":{"x":0.21928018,"y":0.6482883},"state":4,"timestamp":929377.688,"velocity":{"x":-0.008873429,"y":-0.070570566},"zDensity":1.375,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":5,"frame":179894,"handID":1,"majorAxis":9.57,"minorAxis":8.82,"pathIndex":4,"position":{"x":0.7605594,"y":0.71855855},"state":4,"timestamp":929377.688,"velocity":{"x":0.19255343,"y":-0.4984985},"zDensity":1.1445312,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179894,"handID":1,"majorAxis":9.73,"minorAxis":8.79,"pathIndex":5,"position":{"x":0.5977852,"y":0.7255255},"state":4,"timestamp":929377.688,"velocity":{"x":0.20142685,"y":-0.487988},"zDensity":1.0859375,"zTotal":0.8125}],"timestamp":929377.688},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.688},"wallClock":1784491484.593234},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179895,"handID":1,"majorAxis":9.17,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.46986583,"y":0.52012014},"state":4,"timestamp":929377.696,"velocity":{"x":0.26354086,"y":-0.4249249},"zDensity":0.9921875,"zTotal":0.65625},{"angle":0.54322094,"fingerID":1,"frame":179895,"handID":-1,"majorAxis":17.78,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.2192092,"y":0.64744747},"state":4,"timestamp":929377.696,"velocity":{"x":-0.015972173,"y":-0.11111111},"zDensity":1.3632812,"zTotal":2.1875},{"angle":1.5707964,"fingerID":5,"frame":179895,"handID":1,"majorAxis":9.55,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.76276,"y":0.7132733},"state":4,"timestamp":929377.696,"velocity":{"x":0.21118762,"y":-0.48198196},"zDensity":1.125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179895,"handID":1,"majorAxis":9.63,"minorAxis":8.78,"pathIndex":5,"position":{"x":0.5994179,"y":0.72168165},"state":4,"timestamp":929377.696,"velocity":{"x":0.20320153,"y":-0.47897896},"zDensity":1.1171875,"zTotal":0.80859375}],"timestamp":929377.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.696},"wallClock":1784491484.601218},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179895,"handID":1,"majorAxis":9.17,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.46986583,"y":0.52012014},"state":4,"timestamp":929377.696,"velocity":{"x":0.26354086,"y":-0.4249249},"zDensity":0.9921875,"zTotal":0.65625},{"angle":0.54322094,"fingerID":1,"frame":179895,"handID":-1,"majorAxis":17.78,"minorAxis":9.54,"pathIndex":3,"position":{"x":0.2192092,"y":0.64744747},"state":4,"timestamp":929377.696,"velocity":{"x":-0.015972173,"y":-0.11111111},"zDensity":1.3632812,"zTotal":2.1875},{"angle":1.5707964,"fingerID":5,"frame":179895,"handID":1,"majorAxis":9.55,"minorAxis":8.84,"pathIndex":4,"position":{"x":0.76276,"y":0.7132733},"state":4,"timestamp":929377.696,"velocity":{"x":0.21118762,"y":-0.48198196},"zDensity":1.125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179895,"handID":1,"majorAxis":9.63,"minorAxis":8.78,"pathIndex":5,"position":{"x":0.5994179,"y":0.72168165},"state":4,"timestamp":929377.696,"velocity":{"x":0.20320153,"y":-0.47897896},"zDensity":1.1171875,"zTotal":0.80859375}],"timestamp":929377.696},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.696},"wallClock":1784491484.601243},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179896,"handID":1,"majorAxis":9.21,"minorAxis":8.42,"pathIndex":1,"position":{"x":0.4710726,"y":0.517958},"state":4,"timestamp":929377.704,"velocity":{"x":0.24135728,"y":-0.4099099},"zDensity":0.984375,"zTotal":0.65234375},{"angle":0.54696006,"fingerID":1,"frame":179896,"handID":-1,"majorAxis":17.79,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21906723,"y":0.64624625},"state":4,"timestamp":929377.704,"velocity":{"x":-0.014197487,"y":-0.14864865},"zDensity":1.3632812,"zTotal":2.1835938},{"angle":1.5707964,"fingerID":5,"frame":179896,"handID":1,"majorAxis":9.57,"minorAxis":8.8,"pathIndex":4,"position":{"x":0.7638248,"y":0.71075076},"state":4,"timestamp":929377.704,"velocity":{"x":0.20231418,"y":-0.475976},"zDensity":1.1328125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179896,"handID":1,"majorAxis":9.63,"minorAxis":8.75,"pathIndex":5,"position":{"x":0.60090864,"y":0.717958},"state":4,"timestamp":929377.704,"velocity":{"x":0.19166608,"y":-0.46996996},"zDensity":1.1210938,"zTotal":0.80859375}],"timestamp":929377.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.704},"wallClock":1784491484.609803},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179896,"handID":1,"majorAxis":9.21,"minorAxis":8.42,"pathIndex":1,"position":{"x":0.4710726,"y":0.517958},"state":4,"timestamp":929377.704,"velocity":{"x":0.24135728,"y":-0.4099099},"zDensity":0.984375,"zTotal":0.65234375},{"angle":0.54696006,"fingerID":1,"frame":179896,"handID":-1,"majorAxis":17.79,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21906723,"y":0.64624625},"state":4,"timestamp":929377.704,"velocity":{"x":-0.014197487,"y":-0.14864865},"zDensity":1.3632812,"zTotal":2.1835938},{"angle":1.5707964,"fingerID":5,"frame":179896,"handID":1,"majorAxis":9.57,"minorAxis":8.8,"pathIndex":4,"position":{"x":0.7638248,"y":0.71075076},"state":4,"timestamp":929377.704,"velocity":{"x":0.20231418,"y":-0.475976},"zDensity":1.1328125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179896,"handID":1,"majorAxis":9.63,"minorAxis":8.75,"pathIndex":5,"position":{"x":0.60090864,"y":0.717958},"state":4,"timestamp":929377.704,"velocity":{"x":0.19166608,"y":-0.46996996},"zDensity":1.1210938,"zTotal":0.80859375}],"timestamp":929377.704},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.704},"wallClock":1784491484.609926},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179897,"handID":1,"majorAxis":9.26,"minorAxis":8.42,"pathIndex":1,"position":{"x":0.4729893,"y":0.5147147},"state":4,"timestamp":929377.712,"velocity":{"x":0.23603323,"y":-0.4039039},"zDensity":0.96484375,"zTotal":0.64453125},{"angle":0.5474394,"fingerID":1,"frame":179897,"handID":-1,"majorAxis":17.65,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21899624,"y":0.64504504},"state":4,"timestamp":929377.712,"velocity":{"x":-0.0035493718,"y":-0.15015015},"zDensity":1.375,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":5,"frame":179897,"handID":1,"majorAxis":9.61,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.7653865,"y":0.707027},"state":4,"timestamp":929377.712,"velocity":{"x":0.19699013,"y":-0.46546546},"zDensity":1.125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179897,"handID":1,"majorAxis":9.64,"minorAxis":8.72,"pathIndex":5,"position":{"x":0.60247034,"y":0.71423423},"state":4,"timestamp":929377.712,"velocity":{"x":0.19344075,"y":-0.46396396},"zDensity":1.09375,"zTotal":0.80078125}],"timestamp":929377.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.712},"wallClock":1784491484.617539},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179897,"handID":1,"majorAxis":9.26,"minorAxis":8.42,"pathIndex":1,"position":{"x":0.4729893,"y":0.5147147},"state":4,"timestamp":929377.712,"velocity":{"x":0.23603323,"y":-0.4039039},"zDensity":0.96484375,"zTotal":0.64453125},{"angle":0.5474394,"fingerID":1,"frame":179897,"handID":-1,"majorAxis":17.65,"minorAxis":9.56,"pathIndex":3,"position":{"x":0.21899624,"y":0.64504504},"state":4,"timestamp":929377.712,"velocity":{"x":-0.0035493718,"y":-0.15015015},"zDensity":1.375,"zTotal":2.1757812},{"angle":1.5707964,"fingerID":5,"frame":179897,"handID":1,"majorAxis":9.61,"minorAxis":8.76,"pathIndex":4,"position":{"x":0.7653865,"y":0.707027},"state":4,"timestamp":929377.712,"velocity":{"x":0.19699013,"y":-0.46546546},"zDensity":1.125,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179897,"handID":1,"majorAxis":9.64,"minorAxis":8.72,"pathIndex":5,"position":{"x":0.60247034,"y":0.71423423},"state":4,"timestamp":929377.712,"velocity":{"x":0.19344075,"y":-0.46396396},"zDensity":1.09375,"zTotal":0.80078125}],"timestamp":929377.712},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.712},"wallClock":1784491484.617584},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179898,"handID":1,"majorAxis":9.19,"minorAxis":8.41,"pathIndex":1,"position":{"x":0.47476396,"y":0.51147145},"state":4,"timestamp":929377.72,"velocity":{"x":0.22627245,"y":-0.4024024},"zDensity":0.9765625,"zTotal":0.640625},{"angle":0.5475353,"fingerID":1,"frame":179898,"handID":-1,"majorAxis":17.6,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.21899624,"y":0.6436036},"state":4,"timestamp":929377.72,"velocity":{"x":-0.0070987437,"y":-0.17717718},"zDensity":1.3671875,"zTotal":2.1875},{"angle":1.5707964,"fingerID":5,"frame":179898,"handID":1,"majorAxis":9.6,"minorAxis":8.77,"pathIndex":4,"position":{"x":0.76687723,"y":0.70342344},"state":4,"timestamp":929377.72,"velocity":{"x":0.18456732,"y":-0.45795795},"zDensity":1.1289062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179898,"handID":1,"majorAxis":9.52,"minorAxis":8.66,"pathIndex":5,"position":{"x":0.6038901,"y":0.71075076},"state":4,"timestamp":929377.72,"velocity":{"x":0.17391922,"y":-0.43693694},"zDensity":1.1445312,"zTotal":0.7890625}],"timestamp":929377.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.72},"wallClock":1784491484.6268702},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179898,"handID":1,"majorAxis":9.19,"minorAxis":8.41,"pathIndex":1,"position":{"x":0.47476396,"y":0.51147145},"state":4,"timestamp":929377.72,"velocity":{"x":0.22627245,"y":-0.4024024},"zDensity":0.9765625,"zTotal":0.640625},{"angle":0.5475353,"fingerID":1,"frame":179898,"handID":-1,"majorAxis":17.6,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.21899624,"y":0.6436036},"state":4,"timestamp":929377.72,"velocity":{"x":-0.0070987437,"y":-0.17717718},"zDensity":1.3671875,"zTotal":2.1875},{"angle":1.5707964,"fingerID":5,"frame":179898,"handID":1,"majorAxis":9.6,"minorAxis":8.77,"pathIndex":4,"position":{"x":0.76687723,"y":0.70342344},"state":4,"timestamp":929377.72,"velocity":{"x":0.18456732,"y":-0.45795795},"zDensity":1.1289062,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179898,"handID":1,"majorAxis":9.52,"minorAxis":8.66,"pathIndex":5,"position":{"x":0.6038901,"y":0.71075076},"state":4,"timestamp":929377.72,"velocity":{"x":0.17391922,"y":-0.43693694},"zDensity":1.1445312,"zTotal":0.7890625}],"timestamp":929377.72},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.72},"wallClock":1784491484.62693},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179899,"handID":1,"majorAxis":9.09,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.47660965,"y":0.50834835},"state":4,"timestamp":929377.728,"velocity":{"x":0.2271598,"y":-0.4009009},"zDensity":0.9765625,"zTotal":0.6328125},{"angle":0.54849404,"fingerID":1,"frame":179899,"handID":-1,"majorAxis":17.69,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21885426,"y":0.64204204},"state":4,"timestamp":929377.728,"velocity":{"x":-0.010648116,"y":-0.19369368},"zDensity":1.359375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179899,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":4,"position":{"x":0.768297,"y":0.6996997},"state":4,"timestamp":929377.728,"velocity":{"x":0.17480657,"y":-0.46396396},"zDensity":1.109375,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179899,"handID":1,"majorAxis":9.51,"minorAxis":8.63,"pathIndex":5,"position":{"x":0.60516787,"y":0.707027},"state":4,"timestamp":929377.728,"velocity":{"x":0.15794703,"y":-0.45795795},"zDensity":1.109375,"zTotal":0.78125}],"timestamp":929377.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.728},"wallClock":1784491484.6336},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179899,"handID":1,"majorAxis":9.09,"minorAxis":8.4,"pathIndex":1,"position":{"x":0.47660965,"y":0.50834835},"state":4,"timestamp":929377.728,"velocity":{"x":0.2271598,"y":-0.4009009},"zDensity":0.9765625,"zTotal":0.6328125},{"angle":0.54849404,"fingerID":1,"frame":179899,"handID":-1,"majorAxis":17.69,"minorAxis":9.64,"pathIndex":3,"position":{"x":0.21885426,"y":0.64204204},"state":4,"timestamp":929377.728,"velocity":{"x":-0.010648116,"y":-0.19369368},"zDensity":1.359375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179899,"handID":1,"majorAxis":9.6,"minorAxis":8.83,"pathIndex":4,"position":{"x":0.768297,"y":0.6996997},"state":4,"timestamp":929377.728,"velocity":{"x":0.17480657,"y":-0.46396396},"zDensity":1.109375,"zTotal":0.8359375},{"angle":1.5707964,"fingerID":4,"frame":179899,"handID":1,"majorAxis":9.51,"minorAxis":8.63,"pathIndex":5,"position":{"x":0.60516787,"y":0.707027},"state":4,"timestamp":929377.728,"velocity":{"x":0.15794703,"y":-0.45795795},"zDensity":1.109375,"zTotal":0.78125}],"timestamp":929377.728},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.728},"wallClock":1784491484.633626},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179900,"handID":1,"majorAxis":9.18,"minorAxis":8.38,"pathIndex":1,"position":{"x":0.47824234,"y":0.5048649},"state":4,"timestamp":929377.736,"velocity":{"x":0.20142685,"y":-0.4324324},"zDensity":0.94921875,"zTotal":0.62890625},{"angle":0.5475353,"fingerID":1,"frame":179900,"handID":-1,"majorAxis":17.67,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21878327,"y":0.64036036},"state":4,"timestamp":929377.736,"velocity":{"x":-0.007986086,"y":-0.2012012},"zDensity":1.3710938,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179900,"handID":1,"majorAxis":9.75,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.76964575,"y":0.69597596},"state":4,"timestamp":929377.736,"velocity":{"x":0.16504578,"y":-0.46546546},"zDensity":1.078125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179900,"handID":1,"majorAxis":9.59,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.6062327,"y":0.70342344},"state":4,"timestamp":929377.736,"velocity":{"x":0.13753815,"y":-0.45795795},"zDensity":1.0898438,"zTotal":0.77734375}],"timestamp":929377.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.736},"wallClock":1784491484.641684},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179900,"handID":1,"majorAxis":9.18,"minorAxis":8.38,"pathIndex":1,"position":{"x":0.47824234,"y":0.5048649},"state":4,"timestamp":929377.736,"velocity":{"x":0.20142685,"y":-0.4324324},"zDensity":0.94921875,"zTotal":0.62890625},{"angle":0.5475353,"fingerID":1,"frame":179900,"handID":-1,"majorAxis":17.67,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21878327,"y":0.64036036},"state":4,"timestamp":929377.736,"velocity":{"x":-0.007986086,"y":-0.2012012},"zDensity":1.3710938,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179900,"handID":1,"majorAxis":9.75,"minorAxis":8.85,"pathIndex":4,"position":{"x":0.76964575,"y":0.69597596},"state":4,"timestamp":929377.736,"velocity":{"x":0.16504578,"y":-0.46546546},"zDensity":1.078125,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179900,"handID":1,"majorAxis":9.59,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.6062327,"y":0.70342344},"state":4,"timestamp":929377.736,"velocity":{"x":0.13753815,"y":-0.45795795},"zDensity":1.0898438,"zTotal":0.77734375}],"timestamp":929377.736},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.736},"wallClock":1784491484.641714},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179901,"handID":1,"majorAxis":9.05,"minorAxis":8.26,"pathIndex":1,"position":{"x":0.47973308,"y":0.5015015},"state":4,"timestamp":929377.744,"velocity":{"x":0.18811671,"y":-0.42342344},"zDensity":1,"zTotal":0.62109375},{"angle":0.5456178,"fingerID":1,"frame":179901,"handID":-1,"majorAxis":17.72,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21871229,"y":0.6387988},"state":4,"timestamp":929377.744,"velocity":{"x":-0.010648116,"y":-0.1996997},"zDensity":1.3671875,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179901,"handID":1,"majorAxis":9.81,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.7707816,"y":0.6922523},"state":4,"timestamp":929377.744,"velocity":{"x":0.14286222,"y":-0.46996996},"zDensity":1.0742188,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179901,"handID":1,"majorAxis":9.51,"minorAxis":8.59,"pathIndex":5,"position":{"x":0.60715556,"y":0.6996997},"state":4,"timestamp":929377.744,"velocity":{"x":0.11269255,"y":-0.46546546},"zDensity":1.1054688,"zTotal":0.7734375}],"timestamp":929377.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.744},"wallClock":1784491484.649764},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179901,"handID":1,"majorAxis":9.05,"minorAxis":8.26,"pathIndex":1,"position":{"x":0.47973308,"y":0.5015015},"state":4,"timestamp":929377.744,"velocity":{"x":0.18811671,"y":-0.42342344},"zDensity":1,"zTotal":0.62109375},{"angle":0.5456178,"fingerID":1,"frame":179901,"handID":-1,"majorAxis":17.72,"minorAxis":9.65,"pathIndex":3,"position":{"x":0.21871229,"y":0.6387988},"state":4,"timestamp":929377.744,"velocity":{"x":-0.010648116,"y":-0.1996997},"zDensity":1.3671875,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179901,"handID":1,"majorAxis":9.81,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.7707816,"y":0.6922523},"state":4,"timestamp":929377.744,"velocity":{"x":0.14286222,"y":-0.46996996},"zDensity":1.0742188,"zTotal":0.84375},{"angle":1.5707964,"fingerID":4,"frame":179901,"handID":1,"majorAxis":9.51,"minorAxis":8.59,"pathIndex":5,"position":{"x":0.60715556,"y":0.6996997},"state":4,"timestamp":929377.744,"velocity":{"x":0.11269255,"y":-0.46546546},"zDensity":1.1054688,"zTotal":0.7734375}],"timestamp":929377.744},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.744},"wallClock":1784491484.649794},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179902,"handID":1,"majorAxis":8.97,"minorAxis":8.14,"pathIndex":1,"position":{"x":0.48108184,"y":0.4977778},"state":4,"timestamp":929377.752,"velocity":{"x":0.17036985,"y":-0.45045045},"zDensity":0.99609375,"zTotal":0.625},{"angle":0.54370034,"fingerID":1,"frame":179902,"handID":-1,"majorAxis":17.71,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.2186413,"y":0.6371171},"state":4,"timestamp":929377.752,"velocity":{"x":-0.010648116,"y":-0.2072072},"zDensity":1.375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179902,"handID":1,"majorAxis":9.82,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.77163345,"y":0.68840843},"state":4,"timestamp":929377.752,"velocity":{"x":0.10825583,"y":-0.46996996},"zDensity":1.0859375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179902,"handID":1,"majorAxis":9.66,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.60822034,"y":0.6942943},"state":4,"timestamp":929377.752,"velocity":{"x":0.08429758,"y":-0.512012},"zDensity":1.0625,"zTotal":0.77734375}],"timestamp":929377.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.752},"wallClock":1784491484.658012},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179902,"handID":1,"majorAxis":8.97,"minorAxis":8.14,"pathIndex":1,"position":{"x":0.48108184,"y":0.4977778},"state":4,"timestamp":929377.752,"velocity":{"x":0.17036985,"y":-0.45045045},"zDensity":0.99609375,"zTotal":0.625},{"angle":0.54370034,"fingerID":1,"frame":179902,"handID":-1,"majorAxis":17.71,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.2186413,"y":0.6371171},"state":4,"timestamp":929377.752,"velocity":{"x":-0.010648116,"y":-0.2072072},"zDensity":1.375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179902,"handID":1,"majorAxis":9.82,"minorAxis":8.96,"pathIndex":4,"position":{"x":0.77163345,"y":0.68840843},"state":4,"timestamp":929377.752,"velocity":{"x":0.10825583,"y":-0.46996996},"zDensity":1.0859375,"zTotal":0.83984375},{"angle":1.5707964,"fingerID":4,"frame":179902,"handID":1,"majorAxis":9.66,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.60822034,"y":0.6942943},"state":4,"timestamp":929377.752,"velocity":{"x":0.08429758,"y":-0.512012},"zDensity":1.0625,"zTotal":0.77734375}],"timestamp":929377.752},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.752},"wallClock":1784491484.658041},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179903,"handID":1,"majorAxis":8.99,"minorAxis":8.2,"pathIndex":1,"position":{"x":0.48214665,"y":0.49393395},"state":4,"timestamp":929377.76,"velocity":{"x":0.13576347,"y":-0.48198196},"zDensity":0.953125,"zTotal":0.62109375},{"angle":0.5454261,"fingerID":1,"frame":179903,"handID":-1,"majorAxis":17.67,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.2185703,"y":0.63555557},"state":4,"timestamp":929377.76,"velocity":{"x":-0.010648116,"y":-0.1966967},"zDensity":1.375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179903,"handID":1,"majorAxis":9.83,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.77262723,"y":0.6831231},"state":4,"timestamp":929377.76,"velocity":{"x":0.079860866,"y":-0.5045045},"zDensity":1.0625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179903,"handID":1,"majorAxis":9.66,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.6083623,"y":0.69141144},"state":4,"timestamp":929377.76,"velocity":{"x":0.061226662,"y":-0.51651657},"zDensity":1.0742188,"zTotal":0.77734375}],"timestamp":929377.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.76},"wallClock":1784491484.6659},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179903,"handID":1,"majorAxis":8.99,"minorAxis":8.2,"pathIndex":1,"position":{"x":0.48214665,"y":0.49393395},"state":4,"timestamp":929377.76,"velocity":{"x":0.13576347,"y":-0.48198196},"zDensity":0.953125,"zTotal":0.62109375},{"angle":0.5454261,"fingerID":1,"frame":179903,"handID":-1,"majorAxis":17.67,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.2185703,"y":0.63555557},"state":4,"timestamp":929377.76,"velocity":{"x":-0.010648116,"y":-0.1966967},"zDensity":1.375,"zTotal":2.1914062},{"angle":1.5707964,"fingerID":5,"frame":179903,"handID":1,"majorAxis":9.83,"minorAxis":9.05,"pathIndex":4,"position":{"x":0.77262723,"y":0.6831231},"state":4,"timestamp":929377.76,"velocity":{"x":0.079860866,"y":-0.5045045},"zDensity":1.0625,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179903,"handID":1,"majorAxis":9.66,"minorAxis":8.6,"pathIndex":5,"position":{"x":0.6083623,"y":0.69141144},"state":4,"timestamp":929377.76,"velocity":{"x":0.061226662,"y":-0.51651657},"zDensity":1.0742188,"zTotal":0.77734375}],"timestamp":929377.76},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.76},"wallClock":1784491484.6659288},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179904,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":1,"position":{"x":0.48299852,"y":0.48984984},"state":4,"timestamp":929377.768,"velocity":{"x":0.10825583,"y":-0.5075075},"zDensity":0.9453125,"zTotal":0.62109375},{"angle":0.54580957,"fingerID":1,"frame":179904,"handID":-1,"majorAxis":17.7,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21849933,"y":0.6341141},"state":4,"timestamp":929377.768,"velocity":{"x":-0.005324058,"y":-0.17717718},"zDensity":1.375,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":5,"frame":179904,"handID":1,"majorAxis":9.74,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.7729112,"y":0.67903906},"state":4,"timestamp":929377.768,"velocity":{"x":0.028394975,"y":-0.51651657},"zDensity":1.078125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179904,"handID":1,"majorAxis":9.65,"minorAxis":8.57,"pathIndex":5,"position":{"x":0.6085753,"y":0.6872072},"state":4,"timestamp":929377.768,"velocity":{"x":0.024845602,"y":-0.527027},"zDensity":1.0742188,"zTotal":0.77734375}],"timestamp":929377.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.768},"wallClock":1784491484.673987},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179904,"handID":1,"majorAxis":9.11,"minorAxis":8.18,"pathIndex":1,"position":{"x":0.48299852,"y":0.48984984},"state":4,"timestamp":929377.768,"velocity":{"x":0.10825583,"y":-0.5075075},"zDensity":0.9453125,"zTotal":0.62109375},{"angle":0.54580957,"fingerID":1,"frame":179904,"handID":-1,"majorAxis":17.7,"minorAxis":9.6,"pathIndex":3,"position":{"x":0.21849933,"y":0.6341141},"state":4,"timestamp":929377.768,"velocity":{"x":-0.005324058,"y":-0.17717718},"zDensity":1.375,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":5,"frame":179904,"handID":1,"majorAxis":9.74,"minorAxis":9.09,"pathIndex":4,"position":{"x":0.7729112,"y":0.67903906},"state":4,"timestamp":929377.768,"velocity":{"x":0.028394975,"y":-0.51651657},"zDensity":1.078125,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179904,"handID":1,"majorAxis":9.65,"minorAxis":8.57,"pathIndex":5,"position":{"x":0.6085753,"y":0.6872072},"state":4,"timestamp":929377.768,"velocity":{"x":0.024845602,"y":-0.527027},"zDensity":1.0742188,"zTotal":0.77734375}],"timestamp":929377.768},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.768},"wallClock":1784491484.674021},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179905,"handID":1,"majorAxis":9.17,"minorAxis":8.19,"pathIndex":1,"position":{"x":0.4835664,"y":0.48576576},"state":4,"timestamp":929377.776,"velocity":{"x":0.07010009,"y":-0.509009},"zDensity":0.9453125,"zTotal":0.61328125},{"angle":0.54926103,"fingerID":1,"frame":179905,"handID":-1,"majorAxis":17.71,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21842834,"y":0.63291293},"state":4,"timestamp":929377.776,"velocity":{"x":-0.011535457,"y":-0.15765765},"zDensity":1.375,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":5,"frame":179905,"handID":1,"majorAxis":9.75,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.7727692,"y":0.67627627},"state":4,"timestamp":929377.776,"velocity":{"x":0.013310144,"y":-0.509009},"zDensity":1.0703125,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179905,"handID":1,"majorAxis":9.66,"minorAxis":8.56,"pathIndex":5,"position":{"x":0.6085043,"y":0.6828829},"state":4,"timestamp":929377.776,"velocity":{"x":-0.009760773,"y":-0.5375375},"zDensity":1.09375,"zTotal":0.78125}],"timestamp":929377.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.776},"wallClock":1784491484.682522},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179905,"handID":1,"majorAxis":9.17,"minorAxis":8.19,"pathIndex":1,"position":{"x":0.4835664,"y":0.48576576},"state":4,"timestamp":929377.776,"velocity":{"x":0.07010009,"y":-0.509009},"zDensity":0.9453125,"zTotal":0.61328125},{"angle":0.54926103,"fingerID":1,"frame":179905,"handID":-1,"majorAxis":17.71,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21842834,"y":0.63291293},"state":4,"timestamp":929377.776,"velocity":{"x":-0.011535457,"y":-0.15765765},"zDensity":1.375,"zTotal":2.1992188},{"angle":1.5707964,"fingerID":5,"frame":179905,"handID":1,"majorAxis":9.75,"minorAxis":9.06,"pathIndex":4,"position":{"x":0.7727692,"y":0.67627627},"state":4,"timestamp":929377.776,"velocity":{"x":0.013310144,"y":-0.509009},"zDensity":1.0703125,"zTotal":0.8515625},{"angle":1.5707964,"fingerID":4,"frame":179905,"handID":1,"majorAxis":9.66,"minorAxis":8.56,"pathIndex":5,"position":{"x":0.6085043,"y":0.6828829},"state":4,"timestamp":929377.776,"velocity":{"x":-0.009760773,"y":-0.5375375},"zDensity":1.09375,"zTotal":0.78125}],"timestamp":929377.776},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.776},"wallClock":1784491484.6826038},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179906,"handID":1,"majorAxis":9.01,"minorAxis":8.31,"pathIndex":1,"position":{"x":0.48392135,"y":0.48012012},"state":4,"timestamp":929377.784,"velocity":{"x":0.009760773,"y":-0.548048},"zDensity":0.95703125,"zTotal":0.609375},{"angle":0.5491651,"fingerID":1,"frame":179906,"handID":-1,"majorAxis":17.7,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.21835735,"y":0.6317117},"state":4,"timestamp":929377.784,"velocity":{"x":-0.008873429,"y":-0.14864865},"zDensity":1.3710938,"zTotal":2.203125},{"angle":1.5707964,"fingerID":5,"frame":179906,"handID":1,"majorAxis":9.78,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.77248526,"y":0.67051053},"state":4,"timestamp":929377.784,"velocity":{"x":-0.05146589,"y":-0.545045},"zDensity":1.0664062,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179906,"handID":1,"majorAxis":9.69,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.60814935,"y":0.6768769},"state":4,"timestamp":929377.784,"velocity":{"x":-0.058564633,"y":-0.5855856},"zDensity":1.0664062,"zTotal":0.78125}],"timestamp":929377.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.784},"wallClock":1784491484.6928139},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179906,"handID":1,"majorAxis":9.01,"minorAxis":8.31,"pathIndex":1,"position":{"x":0.48392135,"y":0.48012012},"state":4,"timestamp":929377.784,"velocity":{"x":0.009760773,"y":-0.548048},"zDensity":0.95703125,"zTotal":0.609375},{"angle":0.5491651,"fingerID":1,"frame":179906,"handID":-1,"majorAxis":17.7,"minorAxis":9.62,"pathIndex":3,"position":{"x":0.21835735,"y":0.6317117},"state":4,"timestamp":929377.784,"velocity":{"x":-0.008873429,"y":-0.14864865},"zDensity":1.3710938,"zTotal":2.203125},{"angle":1.5707964,"fingerID":5,"frame":179906,"handID":1,"majorAxis":9.78,"minorAxis":9.03,"pathIndex":4,"position":{"x":0.77248526,"y":0.67051053},"state":4,"timestamp":929377.784,"velocity":{"x":-0.05146589,"y":-0.545045},"zDensity":1.0664062,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179906,"handID":1,"majorAxis":9.69,"minorAxis":8.61,"pathIndex":5,"position":{"x":0.60814935,"y":0.6768769},"state":4,"timestamp":929377.784,"velocity":{"x":-0.058564633,"y":-0.5855856},"zDensity":1.0664062,"zTotal":0.78125}],"timestamp":929377.784},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.784},"wallClock":1784491484.6928492},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179907,"handID":1,"majorAxis":9.1,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.48370838,"y":0.47555557},"state":4,"timestamp":929377.792,"velocity":{"x":-0.032831687,"y":-0.5705706},"zDensity":0.9453125,"zTotal":0.6015625},{"angle":0.54446733,"fingerID":1,"frame":179907,"handID":-1,"majorAxis":17.66,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21835735,"y":0.6306306},"state":4,"timestamp":929377.792,"velocity":{"x":0,"y":-0.12762763},"zDensity":1.375,"zTotal":2.2070312},{"angle":1.5707964,"fingerID":5,"frame":179907,"handID":1,"majorAxis":9.79,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.77170444,"y":0.66594595},"state":4,"timestamp":929377.792,"velocity":{"x":-0.097607724,"y":-0.57957953},"zDensity":1.0742188,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179907,"handID":1,"majorAxis":9.76,"minorAxis":8.67,"pathIndex":5,"position":{"x":0.6072975,"y":0.67195195},"state":4,"timestamp":929377.792,"velocity":{"x":-0.10293178,"y":-0.6036036},"zDensity":1.0507812,"zTotal":0.78125}],"timestamp":929377.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.792},"wallClock":1784491484.6983318},{"frame":{"classified":{"classifiedTouches":[],"rawTouches":[{"angle":1.5707964,"fingerID":3,"frame":179907,"handID":1,"majorAxis":9.1,"minorAxis":8.27,"pathIndex":1,"position":{"x":0.48370838,"y":0.47555557},"state":4,"timestamp":929377.792,"velocity":{"x":-0.032831687,"y":-0.5705706},"zDensity":0.9453125,"zTotal":0.6015625},{"angle":0.54446733,"fingerID":1,"frame":179907,"handID":-1,"majorAxis":17.66,"minorAxis":9.63,"pathIndex":3,"position":{"x":0.21835735,"y":0.6306306},"state":4,"timestamp":929377.792,"velocity":{"x":0,"y":-0.12762763},"zDensity":1.375,"zTotal":2.2070312},{"angle":1.5707964,"fingerID":5,"frame":179907,"handID":1,"majorAxis":9.79,"minorAxis":9.02,"pathIndex":4,"position":{"x":0.77170444,"y":0.66594595},"state":4,"timestamp":929377.792,"velocity":{"x":-0.097607724,"y":-0.57957953},"zDensity":1.0742188,"zTotal":0.84765625},{"angle":1.5707964,"fingerID":4,"frame":179907,"handID":1,"majorAxis":9.76,"minorAxis":8.67,"pathIndex":5,"position":{"x":0.6072975,"y":0.67195195},"state":4,"timestamp":929377.792,"velocity":{"x":-0.10293178,"y":-0.6036036},"zDensity":1.0507812,"zTotal":0.78125}],"timestamp":929377.792},"isDragging":true,"isPassThrough":false,"recognizerState":"dragging","timestamp":929377.792},"wallClock":1784491484.698357}],"scenario":"Three-finger MiddleDrag with incidental contact","startedAt":1784491464.387867} \ No newline at end of file diff --git a/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift b/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift index a8d29c9..f84f32e 100644 --- a/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift +++ b/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift @@ -25,26 +25,33 @@ final class GestureRecognizerTests: XCTestCase { /// Creates a valid MTTouch struct with the given position and properties private func createTouch( - x: Float, y: Float, zTotal: Float = 0.5, state: UInt32 = 4 + x: Float, + y: Float, + zTotal: Float = 0.5, + state: UInt32 = 4, + fingerID: Int32 = 0, + pathIndex: Int32 = 0, + velocity: MTPoint = MTPoint(x: 0, y: 0), + majorAxis: Float = 0.1, + minorAxis: Float = 0.1 ) -> MTTouch { let position = MTPoint(x: x, y: y) - let velocity = MTPoint(x: 0, y: 0) let normalizedVector = MTVector(position: position, velocity: velocity) let absoluteVector = MTVector(position: position, velocity: velocity) return MTTouch( frame: 0, timestamp: 0, - pathIndex: 0, + pathIndex: pathIndex, state: state, - fingerID: 0, + fingerID: fingerID, handID: 0, normalizedVector: normalizedVector, zTotal: zTotal, field9: 0, angle: 0, - majorAxis: 0.1, - minorAxis: 0.1, + majorAxis: majorAxis, + minorAxis: minorAxis, absoluteVector: absoluteVector, field14: 0, field15: 0, @@ -280,6 +287,10 @@ final class GestureRecognizerTests: XCTestCase { func testContactSizeFilter_DisabledAcceptsAllContacts() { recognizer.configuration.contactSizeFilterEnabled = false // Disabled + // The incidental-contact classifier would honestly treat three uniformly + // palm-pressure contacts as a resting hand; this test is about the legacy + // size filter, so disable the classifier too. + recognizer.configuration.incidentalFilterEnabled = false // Very large contacts that would normally be filtered let touches = [ @@ -297,6 +308,204 @@ final class GestureRecognizerTests: XCTestCase { "Gesture should start with large contacts when filter is disabled") } + func testIncidentalContactClassifier_TwoDigitsPlusObviousIncidentalDoesNotStart() { + // The incidental contact is not at the bottom of the trackpad. It is rejected from + // shape/size evidence, not from a positional exclusion zone. The digits are + // moving (as real gesture digits are) so the palm-satellite rule does not + // absorb them. + let digitVelocity = MTPoint(x: 0, y: 0.5) + let touches = [ + createTouch(x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1, velocity: digitVelocity), + createTouch(x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2, velocity: digitVelocity), + createTouch( + x: 0.82, + y: 0.52, + zTotal: 5.0, + fingerID: 99, + pathIndex: 99, + majorAxis: 25, + minorAxis: 15 + ), + ] + let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) + defer { cleanup() } + + unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) + + XCTAssertFalse( + mockDelegate.didStartCalled, + "Two digits plus an obvious incidental contact should not start MiddleDrag") + } + + func testIncidentalContactClassifier_ThreeDigitsPlusObviousIncidentalStarts() { + let digitVelocity = MTPoint(x: 0, y: 0.5) + let touches = [ + createTouch(x: 0.30, y: 0.58, fingerID: 1, pathIndex: 1, velocity: digitVelocity), + createTouch(x: 0.48, y: 0.60, fingerID: 2, pathIndex: 2, velocity: digitVelocity), + createTouch(x: 0.66, y: 0.57, fingerID: 3, pathIndex: 3, velocity: digitVelocity), + createTouch( + x: 0.88, + y: 0.48, + zTotal: 5.0, + fingerID: 99, + pathIndex: 99, + majorAxis: 25, + minorAxis: 15 + ), + ] + let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) + defer { cleanup() } + + unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) + + XCTAssertTrue( + mockDelegate.didStartCalled, + "Three digits plus an obvious incidental contact should still start MiddleDrag") + } + + func testIncidentalContactClassifier_NormalSizedRestingThumbDoesNotStartDuringScroll() { + // The headline case: a resting thumb with an ordinary contact patch. Nothing + // about its size or shape gives it away — only its behavior (it has never + // moved while the other digits scroll) marks it incidental. + let thumb = createTouch(x: 0.5, y: 0.25, fingerID: 9, pathIndex: 9) + let (restingPointer, restingCount, restingCleanup) = + unsafe createTouchData(touches: [thumb]) + defer { restingCleanup() } + unsafe recognizer.processTouches( + restingPointer, count: restingCount, timestamp: 0.0, modifierFlags: []) + + // Two fingers land already scrolling while the thumb keeps resting. + for (index, timestamp) in [0.5, 0.55, 0.6, 0.65].enumerated() { + let fingerY = 0.5 + 0.02 * Float(index) + let scrollVelocity = MTPoint(x: 0, y: 0.5) + let scrollFrame = [ + createTouch( + x: 0.35, y: fingerY, fingerID: 1, pathIndex: 1, velocity: scrollVelocity), + createTouch( + x: 0.55, y: fingerY, fingerID: 2, pathIndex: 2, velocity: scrollVelocity), + thumb, + ] + let (pointer, count, cleanup) = unsafe createTouchData(touches: scrollFrame) + defer { cleanup() } + unsafe recognizer.processTouches( + pointer, count: count, timestamp: timestamp, modifierFlags: []) + } + + XCTAssertFalse( + mockDelegate.didStartCalled, + "A normal-sized resting thumb plus two scrolling fingers should not start MiddleDrag") + } + + // MARK: - Mid-Drag Thumb Tests + + /// Establishes an active 3-finger drag with distinct finger IDs, then returns + /// the finger positions for the follow-up frame. + private func establishDrag() -> [(Float, Float)] { + recognizer.configuration.moveThreshold = 0.01 + let drag = MTPoint(x: 0, y: 0.5) + + let start = [ + createTouch(x: 0.3, y: 0.5, fingerID: 1, pathIndex: 1, velocity: drag), + createTouch(x: 0.5, y: 0.5, fingerID: 2, pathIndex: 2, velocity: drag), + createTouch(x: 0.7, y: 0.5, fingerID: 3, pathIndex: 3, velocity: drag), + ] + let (p1, c1, cleanup1) = unsafe createTouchData(touches: start) + defer { cleanup1() } + unsafe recognizer.processTouches(p1, count: c1, timestamp: 0.0, modifierFlags: []) + + let moved = [ + createTouch(x: 0.3, y: 0.52, fingerID: 1, pathIndex: 1, velocity: drag), + createTouch(x: 0.5, y: 0.52, fingerID: 2, pathIndex: 2, velocity: drag), + createTouch(x: 0.7, y: 0.52, fingerID: 3, pathIndex: 3, velocity: drag), + ] + let (p2, c2, cleanup2) = unsafe createTouchData(touches: moved) + defer { cleanup2() } + unsafe recognizer.processTouches(p2, count: c2, timestamp: 0.1, modifierFlags: []) + + XCTAssertEqual(recognizer.state, .dragging, "Drag should be established") + return [(0.3, 0.54), (0.5, 0.54), (0.7, 0.54)] + } + + func testThumbLandingDuringDragDoesNotCancel() { + let fingers = establishDrag() + mockDelegate.reset() + + // A thumb-sized contact lands (stationary) while the digits keep dragging. + let drag = MTPoint(x: 0, y: 0.5) + var touches = fingers.enumerated().map { index, position in + createTouch( + x: position.0, y: position.1, + fingerID: Int32(index + 1), pathIndex: Int32(index + 1), velocity: drag) + } + touches.append( + createTouch( + x: 0.5, y: 0.2, zTotal: 2.0, fingerID: 9, pathIndex: 9, + majorAxis: 20, minorAxis: 10)) + let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) + defer { cleanup() } + + unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.2, modifierFlags: []) + + XCTAssertFalse( + mockDelegate.didCancelDraggingCalled, + "A thumb landing to click mid-drag must not cancel the drag") + XCTAssertEqual(recognizer.state, .dragging) + } + + func testThumbSlidingDuringDragDoesNotCancel() { + let fingers = establishDrag() + mockDelegate.reset() + + // The thumb moves against the drag direction (sliding into click position). + let drag = MTPoint(x: 0, y: 0.5) + var touches = fingers.enumerated().map { index, position in + createTouch( + x: position.0, y: position.1, + fingerID: Int32(index + 1), pathIndex: Int32(index + 1), velocity: drag) + } + touches.append( + createTouch( + x: 0.5, y: 0.2, zTotal: 2.0, fingerID: 9, pathIndex: 9, + velocity: MTPoint(x: 0.3, y: -0.3), + majorAxis: 17, minorAxis: 9)) + let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) + defer { cleanup() } + + unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.2, modifierFlags: []) + + XCTAssertFalse( + mockDelegate.didCancelDraggingCalled, + "A thumb sliding against the drag direction must not cancel the drag") + XCTAssertEqual(recognizer.state, .dragging) + } + + func testCorrelatedFourthFingertipDuringDragCancels() { + let fingers = establishDrag() + mockDelegate.reset() + + // A fingertip-sized fourth contact moving WITH the digits: a system gesture. + let drag = MTPoint(x: 0, y: 0.5) + var touches = fingers.enumerated().map { index, position in + createTouch( + x: position.0, y: position.1, + fingerID: Int32(index + 1), pathIndex: Int32(index + 1), velocity: drag) + } + touches.append( + createTouch(x: 0.85, y: 0.54, fingerID: 4, pathIndex: 4, velocity: drag)) + let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) + defer { cleanup() } + + for frame in 0..<3 { + unsafe recognizer.processTouches( + pointer, count: count, timestamp: 0.2 + Double(frame) * 0.008, + modifierFlags: []) + } + + XCTAssertTrue( + mockDelegate.didCancelDraggingCalled, + "Four fingertips sweeping together must still cancel for system gestures") + } + // MARK: - Partial Filter Tests (Some touches filtered, some pass) func testExclusionZone_PartialFiltering_FiveTouchesThreePass() { @@ -850,17 +1059,23 @@ final class GestureRecognizerTests: XCTestCase { unsafe recognizer.processTouches(pointer2, count: count2, timestamp: 0.1, modifierFlags: []) XCTAssertEqual(recognizer.state, .dragging) - // Add 4th finger + // Add 4th finger — a system gesture's contacts sweep together. Cancellation + // during a drag requires a few consecutive frames of confirmation. + let swipe = MTPoint(x: 0, y: 0.5) let touches4 = [ - createTouch(x: 0.2, y: 0.5), - createTouch(x: 0.4, y: 0.5), - createTouch(x: 0.6, y: 0.5), - createTouch(x: 0.8, y: 0.5), + createTouch(x: 0.2, y: 0.5, velocity: swipe), + createTouch(x: 0.4, y: 0.5, velocity: swipe), + createTouch(x: 0.6, y: 0.5, velocity: swipe), + createTouch(x: 0.8, y: 0.5, velocity: swipe), ] let (pointer4, count4, cleanup4) = unsafe createTouchData(touches: touches4) defer { cleanup4() } - unsafe recognizer.processTouches(pointer4, count: count4, timestamp: 0.2, modifierFlags: []) + for frame in 0..<3 { + unsafe recognizer.processTouches( + pointer4, count: count4, timestamp: 0.2 + Double(frame) * 0.008, + modifierFlags: []) + } XCTAssertTrue(mockDelegate.didCancelDraggingCalled, "4 fingers should cancel dragging") } @@ -896,17 +1111,22 @@ final class GestureRecognizerTests: XCTestCase { XCTAssertEqual(recognizer.state, .dragging) mockDelegate.reset() - // 4 fingers trigger cancellation + // 4 fingers sweeping together trigger cancellation (3-frame confirmation) + let swipe = MTPoint(x: 0, y: 0.5) let touches4 = [ - createTouch(x: 0.2, y: 0.5), - createTouch(x: 0.4, y: 0.5), - createTouch(x: 0.6, y: 0.5), - createTouch(x: 0.8, y: 0.5), + createTouch(x: 0.2, y: 0.5, velocity: swipe), + createTouch(x: 0.4, y: 0.5, velocity: swipe), + createTouch(x: 0.6, y: 0.5, velocity: swipe), + createTouch(x: 0.8, y: 0.5, velocity: swipe), ] let (pointer4, count4, cleanup4) = unsafe createTouchData(touches: touches4) defer { cleanup4() } - unsafe recognizer.processTouches(pointer4, count: count4, timestamp: 0.2, modifierFlags: []) + for frame in 0..<3 { + unsafe recognizer.processTouches( + pointer4, count: count4, timestamp: 0.2 + Double(frame) * 0.008, + modifierFlags: []) + } XCTAssertTrue(mockDelegate.didCancelDraggingCalled, "4 fingers should cancel dragging") XCTAssertEqual(recognizer.state, .idle, "State should be idle after cancel") diff --git a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift index b6f40dd..0d4d39b 100644 --- a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift @@ -10,6 +10,39 @@ final class MultitouchManagerTests: XCTestCase { } } + private func createTouch( + x: Float, + y: Float, + zTotal: Float = 0.5, + fingerID: Int32, + pathIndex: Int32, + velocity: MTPoint = MTPoint(x: 0, y: 0), + majorAxis: Float = 0.1, + minorAxis: Float = 0.1 + ) -> MTTouch { + let position = MTPoint(x: x, y: y) + let vector = MTVector(position: position, velocity: velocity) + + return MTTouch( + frame: 0, + timestamp: CACurrentMediaTime(), + pathIndex: pathIndex, + state: 4, + fingerID: fingerID, + handID: 0, + normalizedVector: vector, + zTotal: zTotal, + field9: 0, + angle: 0, + majorAxis: majorAxis, + minorAxis: minorAxis, + absoluteVector: vector, + field14: 0, + field15: 0, + zDensity: 0 + ) + } + // MARK: - Singleton Tests func testSharedInstanceIsSingleton() { @@ -1383,6 +1416,48 @@ final class MultitouchManagerTests: XCTestCase { manager.stop() } + func testDeviceMonitorDelegateCurrentFingerCountUsesClassifiedDigits() { + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + manager.start() + + let digitVelocity = MTPoint(x: 0, y: 0.5) + var touchData = [ + createTouch(x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1, velocity: digitVelocity), + createTouch(x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2, velocity: digitVelocity), + createTouch( + x: 0.82, + y: 0.52, + zTotal: 5.0, + fingerID: 99, + pathIndex: 99, + majorAxis: 25, + minorAxis: 15 + ), + ] + + let touchCount = Int32(touchData.count) + unsafe touchData.withUnsafeMutableBytes { buffer in + guard let rawPointer = buffer.baseAddress else { return } + let tempMonitor = unsafe DeviceMonitor() + unsafe manager.deviceMonitor( + tempMonitor, + didReceiveTouches: rawPointer, + count: touchCount, + timestamp: CACurrentMediaTime() + ) + } + + XCTAssertEqual( + manager.currentFingerCount, + 2, + "Force-click detection should see filtered digit count, not raw contact count") + + manager.stop() + } + func testGestureRecognizerDidUpdateDraggingWithMovement() { let mockDevice = unsafe MockDeviceMonitor() let manager = MultitouchManager( diff --git a/MiddleDrag/MiddleDragTests/TouchCalibrationTests.swift b/MiddleDrag/MiddleDragTests/TouchCalibrationTests.swift new file mode 100644 index 0000000..a3bfbc3 --- /dev/null +++ b/MiddleDrag/MiddleDragTests/TouchCalibrationTests.swift @@ -0,0 +1,405 @@ +import XCTest + +@testable import MiddleDragCore + +final class TouchCalibrationTests: XCTestCase { + + // MARK: - Helpers + + // Defaults model a real fingertip (z≈1, axes≈10/10 in device units). + private func createTouch( + x: Float, + y: Float, + zTotal: Float = 1.0, + fingerID: Int32, + pathIndex: Int32, + velocity: MTPoint = MTPoint(x: 0, y: 0), + majorAxis: Float = 10, + minorAxis: Float = 10 + ) -> MTTouch { + let position = MTPoint(x: x, y: y) + let vector = MTVector(position: position, velocity: velocity) + + return MTTouch( + frame: 0, + timestamp: 0, + pathIndex: pathIndex, + state: 4, + fingerID: fingerID, + handID: 0, + normalizedVector: vector, + zTotal: zTotal, + field9: 0, + angle: 0, + majorAxis: majorAxis, + minorAxis: minorAxis, + absoluteVector: vector, + field14: 0, + field15: 0, + zDensity: 0 + ) + } + + private func sample(_ touch: MTTouch) -> TouchSample { + TouchSample(touch: touch) + } + + /// Runs synthetic multi-frame input through a fresh classifier and wraps the + /// output as a recorded session, the same shape the debug recorder produces. + private func recordSession( + scenario: TouchDebugScenario, + frameCount: Int, + frameDuration: Double = 0.05, + touchesAt: (Int, Double) -> [MTTouch] + ) -> TouchDebugSession { + let classifier = TouchClassifier() + var frames: [TouchDebugRecordedFrame] = [] + + for index in 0.. TouchDebugSession { + recordSession( + scenario: .twoFingerScrollWithIncidental, frameCount: frameCount + ) { index, _ in + // A realistic resting thumb: elongated (20/10) and pressing harder (z≈2). + let thumb = self.createTouch( + x: 0.5, y: 0.15, zTotal: 2.0, fingerID: 9, pathIndex: 9, + majorAxis: 20, minorAxis: 10) + guard index >= 10 else { return [thumb] } + + let fingerY = 0.4 + 0.015 * Float(index - 10) + let scrollVelocity = MTPoint(x: 0, y: 0.5) + return [ + self.createTouch( + x: 0.35, y: fingerY, fingerID: 1, pathIndex: 1, velocity: scrollVelocity), + self.createTouch( + x: 0.55, y: fingerY, fingerID: 2, pathIndex: 2, velocity: scrollVelocity), + thumb, + ] + } + } + + /// Three fingers dragging together, no incidental contact. + private func cleanDragSession(frameCount: Int = 20) -> TouchDebugSession { + recordSession(scenario: .threeFingerMiddleDrag, frameCount: frameCount) { index, _ in + let y = 0.4 + 0.015 * Float(index) + let velocity = MTPoint(x: 0, y: 0.5) + return [ + self.createTouch(x: 0.3, y: y, fingerID: 1, pathIndex: 1, velocity: velocity), + self.createTouch(x: 0.48, y: y, fingerID: 2, pathIndex: 2, velocity: velocity), + self.createTouch(x: 0.66, y: y, fingerID: 3, pathIndex: 3, velocity: velocity), + ] + } + } + + // MARK: - Defaults + + func testDefaultCalibrationMatchesRealHardwareReadings() { + let calibration = TouchClassifierCalibration.default + + // Observed on a real MacBook trackpad: fingertip z≈1 axes≈10/10, + // thumb z≈2 axes≈20/10, palm z>5. The size-evidence onset + // (majorAxis × 1.2) must sit between a fingertip and a thumb. + let sizeOnset = calibration.maxTypicalDigitMajorAxis * 1.2 + XCTAssertGreaterThan(sizeOnset, 10, "A fingertip must not trip size evidence") + XCTAssertLessThan(sizeOnset, 20, "A thumb-sized contact must gain size evidence") + + // Pressure normalization: even a clicking fingertip (z≈2.5) must stay + // below the onset, a palm press (z≈5) must exceed it. + let clickPressure = 2.5 / calibration.maxTypicalDigitZTotal + * calibration.maxTypicalDigitMajorAxis + let palmPressure = 5.0 / calibration.maxTypicalDigitZTotal + * calibration.maxTypicalDigitMajorAxis + XCTAssertLessThanOrEqual(clickPressure, sizeOnset) + XCTAssertGreaterThan(palmPressure, sizeOnset) + + XCTAssertEqual(calibration.extraContactIgnoreConfidence, 0.65) + } + + // MARK: - Store + + func testStoreRoundTripAndReset() throws { + let directory = FileManager.default.temporaryDirectory + .appendingPathComponent("middledrag-calibration-tests-\(UUID().uuidString)") + defer { try? FileManager.default.removeItem(at: directory) } + let store = TouchCalibrationStore(directory: directory) + + XCTAssertNil(store.load(), "Fresh store should have no calibration") + + var calibration = TouchClassifierCalibration.default + calibration.maxTypicalDigitMajorAxis = 0.33 + calibration.extraContactIgnoreConfidence = 0.7 + try store.save(calibration) + + XCTAssertEqual(store.load(), calibration) + + store.reset() + XCTAssertNil(store.load(), "Reset should remove the stored calibration") + } + + // MARK: - Validation + + func testValidatorAcceptsScrollWithIncidental() { + let session = scrollWithThumbSession() + let step = CalibrationStep.wizardSequence.first { + $0.scenario == .twoFingerScrollWithIncidental + }! + + let verdict = CalibrationValidator.validate( + frames: session.frames.map(\.frame), step: step) + + XCTAssertTrue(verdict.accepted, verdict.message) + } + + func testValidatorRejectsMissingIncidentalContact() { + let session = recordSession( + scenario: .twoFingerScrollWithIncidental, frameCount: 20 + ) { index, _ in + let fingerY = 0.4 + 0.015 * Float(index) + let velocity = MTPoint(x: 0, y: 0.5) + return [ + self.createTouch(x: 0.35, y: fingerY, fingerID: 1, pathIndex: 1, velocity: velocity), + self.createTouch(x: 0.55, y: fingerY, fingerID: 2, pathIndex: 2, velocity: velocity), + ] + } + let step = CalibrationStep.wizardSequence.first { + $0.scenario == .twoFingerScrollWithIncidental + }! + + let verdict = CalibrationValidator.validate( + frames: session.frames.map(\.frame), step: step) + + XCTAssertFalse(verdict.accepted, "Two contacts cannot validate an incidental-contact step") + } + + func testValidatorRejectsTooFewFrames() { + let session = scrollWithThumbSession(frameCount: 4) + let step = CalibrationStep.wizardSequence.first { + $0.scenario == .twoFingerScrollWithIncidental + }! + + let verdict = CalibrationValidator.validate( + frames: session.frames.map(\.frame), step: step) + + XCTAssertFalse(verdict.accepted) + } + + func testValidatorRejectsWrongContactCountForCleanStep() { + let session = scrollWithThumbSession() // 3 contacts + let step = CalibrationStep.wizardSequence.first { $0.scenario == .twoFingerScroll }! + + let verdict = CalibrationValidator.validate( + frames: session.frames.map(\.frame), step: step) + + XCTAssertFalse(verdict.accepted, "A clean step must reject frames with extra contacts") + } + + // MARK: - Derivation + + func testDerivationUsesRecordedSamples() { + let sessions = [cleanDragSession(frameCount: 20), scrollWithThumbSession(frameCount: 30)] + + let summary = CalibrationDerivation.derive(from: sessions) + + XCTAssertGreaterThanOrEqual(summary.digitSampleCount, 30) + XCTAssertGreaterThanOrEqual(summary.incidentalSampleCount, 15) + // All synthetic digits have majorAxis 10 (real fingertip scale). + XCTAssertEqual(summary.derived.maxTypicalDigitMajorAxis, 10, accuracy: 1.0) + XCTAssertEqual(summary.derived.maxTypicalDigitZTotal, 1.0, accuracy: 0.2) + XCTAssertLessThanOrEqual(summary.derived.minIncidentalStationaryDuration, 0.4 + 0.001) + XCTAssertGreaterThanOrEqual(summary.derived.minIncidentalStationaryDuration, 0.05) + } + + func testDerivationKeepsDefaultsWithoutEnoughData() { + let summary = CalibrationDerivation.derive(from: [scrollWithThumbSession(frameCount: 3)]) + + XCTAssertEqual(summary.derived, .default, "Sparse data must not move thresholds") + } + + // MARK: - Calibration Affects Classification + + func testRaisedIgnoreConfidenceDisablesIncidentalRejection() { + let classifier = TouchClassifier() + classifier.calibration.extraContactIgnoreConfidence = 0.99 + + let samples = [ + sample(createTouch(x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1)), + sample(createTouch(x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2)), + sample( + createTouch( + x: 0.82, y: 0.52, zTotal: 5.0, fingerID: 99, pathIndex: 99, + majorAxis: 25, minorAxis: 15)), + ] + + let frame = classifier.classify( + samples: samples, timestamp: 0, configuration: GestureConfiguration()) + + XCTAssertEqual( + frame.digitCount, 3, + "With an unreachable ignore threshold every contact stays a digit") + } + + func testIncidentalFilterDisabledCountsEveryContact() { + let classifier = TouchClassifier() + var configuration = GestureConfiguration() + configuration.incidentalFilterEnabled = false + + let samples = [ + sample(createTouch(x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1)), + sample(createTouch(x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2)), + sample( + createTouch( + x: 0.82, y: 0.52, zTotal: 5.0, fingerID: 99, pathIndex: 99, + majorAxis: 25, minorAxis: 15)), + ] + + let frame = classifier.classify(samples: samples, timestamp: 0, configuration: configuration) + + XCTAssertEqual(frame.digitCount, 3, "Filter off: the blatant contact counts as a digit") + XCTAssertEqual(frame.incidentalCount, 0) + } + + // MARK: - Session Replay (plan step 10) + + func testReplayFromJSONFixtureReproducesDigitCounts() throws { + let original = scrollWithThumbSession() + + // Round-trip through a JSON file exactly like a captured fixture would be. + let fixtureURL = FileManager.default.temporaryDirectory + .appendingPathComponent("middledrag-fixture-\(UUID().uuidString).json") + defer { try? FileManager.default.removeItem(at: fixtureURL) } + try original.jsonData().write(to: fixtureURL) + + let loaded = try TouchDebugSession.fromJSONData(Data(contentsOf: fixtureURL)) + let replayed = TouchSessionReplayer.replay(session: loaded) + + XCTAssertEqual(replayed.count, original.frames.count) + for (index, frame) in replayed.enumerated() { + XCTAssertEqual( + frame.digitCount, + original.frames[index].frame.classified.digitCount, + "Replay must reproduce the recorded classification at frame \(index)") + } + + // The session's steady state: two digits, thumb ignored. + let steadyState = replayed.dropFirst(replayed.count / 2) + XCTAssertTrue( + steadyState.allSatisfy { $0.digitCount == 2 }, + "Steady-state frames should classify the resting thumb as incidental") + } + + // MARK: - Real Recording Fixtures + + /// Loads a fixture recorded on real hardware with the debug recorder. + private func loadFixture(_ name: String) throws -> TouchDebugSession { + let url = URL(fileURLWithPath: #filePath) + .deletingLastPathComponent() + .appendingPathComponent("Fixtures/\(name)") + return try TouchDebugSession.fromJSONData(Data(contentsOf: url)) + } + + func testRealPalmRestNeverTriggersMiddleDrag() throws { + let session = try loadFixture("palm-rest.json") + + let recognizer = GestureRecognizer() + let delegate = MockGestureRecognizerDelegate() + recognizer.delegate = delegate + + var framesWithThreeDigits = 0 + var touchedFrames = 0 + for frame in TouchSessionReplayer.replay(session: session) { + if frame.rawCount > 0 { touchedFrames += 1 } + if frame.digitCount == 3 { framesWithThreeDigits += 1 } + recognizer.processClassifiedFrame( + frame, timestamp: frame.timestamp, modifierFlags: []) + } + + XCTAssertFalse( + delegate.didStartCalled, + "A resting palm (recorded on real hardware) must never start MiddleDrag") + XCTAssertLessThan( + Double(framesWithThreeDigits) / Double(max(touchedFrames, 1)), 0.05, + "Palm fragments should almost never be classified as exactly three digits") + } + + func testRealThreeFingerDragWithThumbClickSurvives() throws { + // Real recording: three-finger drags with a thumb that rests, lifts, + // re-lands, and physically clicks mid-drag. The drag must never be + // cancelled — no four-finger system gesture occurs in this capture. + let session = try loadFixture("three-finger-drag-with-thumb-click.json") + + let recognizer = GestureRecognizer() + let delegate = MockGestureRecognizerDelegate() + recognizer.delegate = delegate + + for frame in TouchSessionReplayer.replay(session: session) { + recognizer.processClassifiedFrame( + frame, timestamp: frame.timestamp, modifierFlags: []) + } + + XCTAssertTrue( + delegate.didBeginDraggingCalled, + "The recording contains real three-finger drags that should be recognized") + XCTAssertFalse( + delegate.didCancelDraggingCalled, + "A thumb resting, re-landing, or clicking mid-drag must never cancel the drag") + } + + func testRealFingerWithRestingThumbNeverTriggersMiddleDrag() throws { + let session = try loadFixture("one-finger-with-thumb.json") + + let recognizer = GestureRecognizer() + let delegate = MockGestureRecognizerDelegate() + recognizer.delegate = delegate + + for frame in TouchSessionReplayer.replay(session: session) { + recognizer.processClassifiedFrame( + frame, timestamp: frame.timestamp, modifierFlags: []) + } + + XCTAssertFalse( + delegate.didStartCalled, + "One moving finger plus a resting thumb (real recording) must never start MiddleDrag") + } + + func testReplayedSessionDrivesRecognizerWithoutFalseStart() throws { + let session = scrollWithThumbSession() + + let recognizer = GestureRecognizer() + let delegate = MockGestureRecognizerDelegate() + recognizer.delegate = delegate + + for frame in TouchSessionReplayer.replay(session: session) { + recognizer.processClassifiedFrame( + frame, timestamp: frame.timestamp, modifierFlags: []) + } + + XCTAssertFalse( + delegate.didStartCalled, + "Two scrolling fingers plus a resting thumb must not start MiddleDrag on replay") + } +} diff --git a/MiddleDrag/MiddleDragTests/TouchDebugRecordingTests.swift b/MiddleDrag/MiddleDragTests/TouchDebugRecordingTests.swift new file mode 100644 index 0000000..fd25116 --- /dev/null +++ b/MiddleDrag/MiddleDragTests/TouchDebugRecordingTests.swift @@ -0,0 +1,178 @@ +import QuartzCore +import XCTest + +@testable import MiddleDragCore + +final class TouchDebugRecordingTests: XCTestCase { + + // MARK: - Helpers + + private func createTouch( + x: Float, + y: Float, + zTotal: Float = 0.5, + fingerID: Int32 = 1, + pathIndex: Int32 = 1, + velocity: MTPoint = MTPoint(x: 0, y: 0), + majorAxis: Float = 0.1, + minorAxis: Float = 0.1 + ) -> MTTouch { + let position = MTPoint(x: x, y: y) + let vector = MTVector(position: position, velocity: velocity) + + return MTTouch( + frame: 7, + timestamp: 1.25, + pathIndex: pathIndex, + state: 4, + fingerID: fingerID, + handID: 0, + normalizedVector: vector, + zTotal: zTotal, + field9: 0, + angle: 0.4, + majorAxis: majorAxis, + minorAxis: minorAxis, + absoluteVector: vector, + field14: 0, + field15: 0, + zDensity: 0.3 + ) + } + + private func makeDebugFrame() -> TouchDebugFrame { + let classifier = TouchClassifier() + var touches = [ + createTouch( + x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1, velocity: MTPoint(x: 0, y: 0.5)), + createTouch( + x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2, velocity: MTPoint(x: 0, y: 0.5)), + createTouch( + x: 0.82, y: 0.52, zTotal: 5.0, fingerID: 99, pathIndex: 99, + majorAxis: 25, minorAxis: 15), + ] + + let classified = unsafe touches.withUnsafeMutableBytes { buffer -> ClassifiedTouchFrame in + let pointer = buffer.baseAddress! + return unsafe classifier.classify( + touches: pointer, count: 3, timestamp: 1.25, + configuration: GestureConfiguration()) + } + + return TouchDebugFrame( + timestamp: 1.25, + classified: classified, + recognizerState: "idle", + isDragging: false, + isPassThrough: false + ) + } + + private func makeSession() -> TouchDebugSession { + TouchDebugSession( + scenario: TouchDebugScenario.twoFingerScrollWithIncidental.rawValue, + startedAt: 100, + endedAt: 101, + appVersion: "test", + frames: [TouchDebugRecordedFrame(wallClock: 100.5, frame: makeDebugFrame())] + ) + } + + // MARK: - JSON Round-Trip + + func testSessionJSONRoundTrip() throws { + let session = makeSession() + + let data = try session.jsonData() + let decoded = try TouchDebugSession.fromJSONData(data) + + XCTAssertEqual(decoded.scenario, session.scenario) + XCTAssertEqual(decoded.frames.count, 1) + + let frame = decoded.frames[0].frame + XCTAssertEqual(frame.recognizerState, "idle") + XCTAssertEqual(frame.classified.rawCount, 3) + XCTAssertEqual(frame.classified.digitCount, 2, "Incidental contact should survive encoding") + + let incidental = frame.classified.incidentalTouches + XCTAssertEqual(incidental.count, 1) + XCTAssertEqual(incidental[0].sample.fingerID, 99) + XCTAssertGreaterThan(incidental[0].confidence, 0.6) + } + + // MARK: - CSV Export + + func testSessionCSVHasHeaderAndOneRowPerTouch() throws { + let session = makeSession() + + let csv = try XCTUnwrap(String(data: session.csvData(), encoding: .utf8)) + let lines = csv.split(separator: "\n") + + XCTAssertEqual(lines.count, 4, "Header plus one row per classified touch") + XCTAssertTrue(lines[0].hasPrefix("wallClock,timestamp,frame,pathIndex,fingerID")) + XCTAssertTrue( + lines.dropFirst().contains { $0.contains("probableThumb") || $0.contains("probablePalm") }, + "The incidental contact's role should appear in the CSV") + XCTAssertTrue( + lines.dropFirst().allSatisfy { $0.contains("idle") }, + "Recognizer state should appear on every row") + } + + func testEmptySessionCSVHasOnlyHeader() { + let session = TouchDebugSession( + scenario: TouchDebugScenario.unlabeled.rawValue, + startedAt: 0, endedAt: 0, appVersion: "test", frames: []) + + let csv = String(data: session.csvData(), encoding: .utf8) + + XCTAssertEqual(csv, TouchDebugSession.csvHeader) + } + + // MARK: - Observer Delivery + + func testManagerDeliversDebugFramesToObserver() { + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + manager.start() + defer { manager.stop() } + + let expectation = expectation(description: "debug frame delivered") + expectation.assertForOverFulfill = false + nonisolated(unsafe) var receivedFrame: TouchDebugFrame? + manager.touchDebugObserver = { frame in + unsafe receivedFrame = frame + expectation.fulfill() + } + + var touchData = [ + createTouch( + x: 0.35, y: 0.58, fingerID: 1, pathIndex: 1, velocity: MTPoint(x: 0, y: 0.5)), + createTouch( + x: 0.55, y: 0.60, fingerID: 2, pathIndex: 2, velocity: MTPoint(x: 0, y: 0.5)), + createTouch( + x: 0.82, y: 0.52, zTotal: 5.0, fingerID: 99, pathIndex: 99, + majorAxis: 25, minorAxis: 15), + ] + let touchCount = Int32(touchData.count) + unsafe touchData.withUnsafeMutableBytes { buffer in + guard let rawPointer = buffer.baseAddress else { return } + let tempMonitor = unsafe DeviceMonitor() + unsafe manager.deviceMonitor( + tempMonitor, + didReceiveTouches: rawPointer, + count: touchCount, + timestamp: CACurrentMediaTime() + ) + } + + wait(for: [expectation], timeout: 2.0) + + let frame = unsafe receivedFrame + XCTAssertEqual(frame?.classified.rawCount, 3) + XCTAssertEqual( + frame?.classified.digitCount, 2, + "Observer should see the same classified frame the recognizer used") + XCTAssertNotNil(frame?.recognizerState) + } +} diff --git a/MiddleDrag/Models/GestureModels.swift b/MiddleDrag/Models/GestureModels.swift index 2001d6e..48298e1 100644 --- a/MiddleDrag/Models/GestureModels.swift +++ b/MiddleDrag/Models/GestureModels.swift @@ -80,6 +80,9 @@ public struct GestureConfiguration: Sendable { var passThroughTitleBar: Bool = false var titleBarHeight: CGFloat = 28 // Height of title bar region in pixels (accounts for toolbar) + // Incidental contact filtering - classifier-based thumb/palm rejection + var incidentalFilterEnabled: Bool = true + /// Calculate effective sensitivity based on velocity func effectiveSensitivity(for velocity: MTPoint) -> Float { guard enableVelocityBoost else { return sensitivity } @@ -245,6 +248,9 @@ public struct UserPreferences: Codable, Sendable { var passThroughTitleBar: Bool = false var titleBarHeight: Double = 28 // Height of title bar region in pixels + // Incidental contact filtering - classifier-based thumb/palm rejection + var incidentalFilterEnabled: Bool = true + // Hotkey bindings public var toggleHotKey: HotKeyBinding = HotKeyBinding( keyCode: UInt32(kVK_ANSI_E), @@ -278,7 +284,8 @@ public struct UserPreferences: Codable, Sendable { ignoreDesktop: ignoreDesktop, allowReliftDuringDrag: allowReliftDuringDrag, passThroughTitleBar: passThroughTitleBar, - titleBarHeight: CGFloat(titleBarHeight) + titleBarHeight: CGFloat(titleBarHeight), + incidentalFilterEnabled: incidentalFilterEnabled ) } } diff --git a/MiddleDrag/Models/TouchModels.swift b/MiddleDrag/Models/TouchModels.swift index 4eb76d6..42766dd 100644 --- a/MiddleDrag/Models/TouchModels.swift +++ b/MiddleDrag/Models/TouchModels.swift @@ -3,7 +3,7 @@ import Foundation // MARK: - Touch Data Structures /// Represents a point in 2D space -struct MTPoint: Sendable { +struct MTPoint: Sendable, Codable { var x: Float var y: Float @@ -21,7 +21,7 @@ struct MTPoint: Sendable { } /// Represents a vector with position and velocity components -struct MTVector: Sendable { +struct MTVector: Sendable, Codable { var position: MTPoint var velocity: MTPoint } diff --git a/MiddleDrag/Utilities/PreferencesManager.swift b/MiddleDrag/Utilities/PreferencesManager.swift index b8defad..af38956 100644 --- a/MiddleDrag/Utilities/PreferencesManager.swift +++ b/MiddleDrag/Utilities/PreferencesManager.swift @@ -36,6 +36,8 @@ public final class PreferencesManager: @unchecked Sendable { static let titleBarHeight = "titleBarHeight" // Relift during drag key static let allowReliftDuringDrag = "allowReliftDuringDrag" + // Incidental contact filtering key + static let incidentalFilterEnabled = "incidentalFilterEnabled" // Gesture configuration prompt tracking static let hasShownGestureConfigurationPrompt = "hasShownGestureConfigurationPrompt" // Hotkey binding keys @@ -85,6 +87,8 @@ public final class PreferencesManager: @unchecked Sendable { Keys.titleBarHeight: 28.0, // Relift during drag default Keys.allowReliftDuringDrag: false, + // Incidental contact filtering default + Keys.incidentalFilterEnabled: true, // Gesture configuration prompt tracking Keys.hasShownGestureConfigurationPrompt: false, // Hotkey defaults @@ -127,6 +131,7 @@ public final class PreferencesManager: @unchecked Sendable { prefs.passThroughTitleBar = userDefaults.bool(forKey: Keys.passThroughTitleBar) prefs.titleBarHeight = userDefaults.double(forKey: Keys.titleBarHeight) prefs.allowReliftDuringDrag = userDefaults.bool(forKey: Keys.allowReliftDuringDrag) + prefs.incidentalFilterEnabled = userDefaults.bool(forKey: Keys.incidentalFilterEnabled) prefs.toggleHotKey = HotKeyBinding( keyCode: UInt32(userDefaults.integer(forKey: Keys.toggleHotKeyCode)), carbonModifiers: UInt32(userDefaults.integer(forKey: Keys.toggleHotKeyModifiers)) @@ -168,6 +173,8 @@ public final class PreferencesManager: @unchecked Sendable { userDefaults.set(preferences.titleBarHeight, forKey: Keys.titleBarHeight) // Relift during drag userDefaults.set(preferences.allowReliftDuringDrag, forKey: Keys.allowReliftDuringDrag) + // Incidental contact filtering + userDefaults.set(preferences.incidentalFilterEnabled, forKey: Keys.incidentalFilterEnabled) // Hotkey bindings userDefaults.set(Int(preferences.toggleHotKey.keyCode), forKey: Keys.toggleHotKeyCode) userDefaults.set(Int(preferences.toggleHotKey.carbonModifiers), forKey: Keys.toggleHotKeyModifiers) From a1b62010803cb695327281e5cbddc2a887cfab19 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Wed, 22 Jul 2026 16:32:36 +0200 Subject: [PATCH 2/8] Add Debug Touches window for live classifier visualization Advanced menu item opening a window that draws each active contact as an ellipse (sized by major/minor axis, coloured by classified role) with motion trails, the digit-cluster centroid, live raw/digit/incidental/uncertain counts, and recognizer/event state. Supports labelled session recording with JSON and CSV export, used to capture real trackpad data for tuning and calibration. --- MiddleDrag/UI/MenuBarController.swift | 19 + .../UI/TouchDebugWindowController.swift | 459 ++++++++++++++++++ 2 files changed, 478 insertions(+) create mode 100644 MiddleDrag/UI/TouchDebugWindowController.swift diff --git a/MiddleDrag/UI/MenuBarController.swift b/MiddleDrag/UI/MenuBarController.swift index 16c9e00..1821368 100644 --- a/MiddleDrag/UI/MenuBarController.swift +++ b/MiddleDrag/UI/MenuBarController.swift @@ -19,6 +19,7 @@ public class MenuBarController: NSObject { private weak var multitouchManager: MultitouchManager? private var preferences: UserPreferences private(set) var isMenuBarVisible = true + private var touchDebugWindowController: TouchDebugWindowController? // Menu item tags for easy reference private enum MenuItemTag: Int { @@ -256,6 +257,14 @@ public class MenuBarController: NSObject { gestureItem.target = self submenu.addItem(gestureItem) + let debugTouchesItem = NSMenuItem( + title: "Debug Touches...", + action: #selector(showTouchDebugWindow), + keyEquivalent: "" + ) + debugTouchesItem.target = self + submenu.addItem(debugTouchesItem) + submenu.addItem(NSMenuItem.separator()) // Palm Rejection section @@ -550,6 +559,16 @@ public class MenuBarController: NSObject { NotificationCenter.default.post(name: .preferencesChanged, object: preferences) } + @objc func showTouchDebugWindow() { + guard let multitouchManager else { return } + + if touchDebugWindowController == nil { + touchDebugWindowController = TouchDebugWindowController( + multitouchManager: multitouchManager) + } + touchDebugWindowController?.show() + } + @objc func configureSystemGestures() { // Check if settings are already optimal if !SystemGestureHelper.hasConflictingSettings() { diff --git a/MiddleDrag/UI/TouchDebugWindowController.swift b/MiddleDrag/UI/TouchDebugWindowController.swift new file mode 100644 index 0000000..bfe42db --- /dev/null +++ b/MiddleDrag/UI/TouchDebugWindowController.swift @@ -0,0 +1,459 @@ +import Cocoa + +/// "Debug Touches…" window: live visualization of classified touch frames with +/// recording and JSON/CSV export for classifier tuning and calibration capture. +@MainActor +final class TouchDebugWindowController: NSWindowController, NSWindowDelegate { + + // MARK: - Properties + + private weak var multitouchManager: MultitouchManager? + + private let surfaceView = TouchDebugSurfaceView() + private let countsLabel = NSTextField(labelWithString: "Waiting for touch data…") + private let stateLabel = NSTextField(labelWithString: "") + private let scenarioPopUp = NSPopUpButton(frame: .zero, pullsDown: false) + private let recordButton = NSButton(title: "Start Recording", target: nil, action: nil) + private let exportJSONButton = NSButton(title: "Export JSON…", target: nil, action: nil) + private let exportCSVButton = NSButton(title: "Export CSV…", target: nil, action: nil) + private let recordingStatusLabel = NSTextField(labelWithString: "Not recording") + + private var isRecording = false + private var recordedFrames: [TouchDebugRecordedFrame] = [] + private var recordingStartedAt: Double = 0 + + /// ~5 minutes at 120 Hz; prevents unbounded memory growth if a recording is forgotten. + private let maxRecordedFrames = 36_000 + + // MARK: - Initialization + + init(multitouchManager: MultitouchManager) { + self.multitouchManager = multitouchManager + + let window = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 660, height: 560), + styleMask: [.titled, .closable, .miniaturizable, .resizable], + backing: .buffered, + defer: false + ) + window.title = "MiddleDrag Touch Debug" + window.minSize = NSSize(width: 480, height: 420) + window.center() + + super.init(window: window) + + window.delegate = self + buildContent() + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) is not supported") + } + + // MARK: - Lifecycle + + func show() { + attachObserver() + window?.makeKeyAndOrderFront(nil) + NSApp.activate(ignoringOtherApps: true) + } + + func windowWillClose(_ notification: Notification) { + multitouchManager?.touchDebugObserver = nil + isRecording = false + } + + private func attachObserver() { + multitouchManager?.touchDebugObserver = { [weak self] frame in + DispatchQueue.main.async { + MainActor.assumeIsolated { + self?.ingest(frame) + } + } + } + } + + // MARK: - Layout + + private func buildContent() { + guard let contentView = window?.contentView else { return } + + countsLabel.font = .monospacedSystemFont(ofSize: 12, weight: .regular) + stateLabel.font = .monospacedSystemFont(ofSize: 12, weight: .regular) + stateLabel.textColor = .secondaryLabelColor + recordingStatusLabel.font = .systemFont(ofSize: 11) + recordingStatusLabel.textColor = .secondaryLabelColor + + surfaceView.wantsLayer = true + surfaceView.translatesAutoresizingMaskIntoConstraints = false + + scenarioPopUp.addItems(withTitles: TouchDebugScenario.allCases.map(\.rawValue)) + + recordButton.target = self + recordButton.action = #selector(toggleRecording) + exportJSONButton.target = self + exportJSONButton.action = #selector(exportJSON) + exportCSVButton.target = self + exportCSVButton.action = #selector(exportCSV) + updateExportButtons() + + let headerStack = NSStackView(views: [countsLabel, stateLabel]) + headerStack.orientation = .vertical + headerStack.alignment = .leading + headerStack.spacing = 2 + + let controlsStack = NSStackView(views: [ + scenarioPopUp, recordButton, exportJSONButton, exportCSVButton, + recordingStatusLabel, + ]) + controlsStack.orientation = .horizontal + controlsStack.spacing = 8 + + let mainStack = NSStackView(views: [headerStack, surfaceView, controlsStack]) + mainStack.orientation = .vertical + mainStack.alignment = .leading + mainStack.spacing = 8 + mainStack.edgeInsets = NSEdgeInsets(top: 12, left: 12, bottom: 12, right: 12) + mainStack.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(mainStack) + NSLayoutConstraint.activate([ + mainStack.topAnchor.constraint(equalTo: contentView.topAnchor), + mainStack.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), + mainStack.trailingAnchor.constraint(equalTo: contentView.trailingAnchor), + mainStack.bottomAnchor.constraint(equalTo: contentView.bottomAnchor), + surfaceView.widthAnchor.constraint( + equalTo: mainStack.widthAnchor, constant: -24), + ]) + surfaceView.setContentHuggingPriority(.defaultLow, for: .vertical) + } + + // MARK: - Frame Ingestion + + private func ingest(_ frame: TouchDebugFrame) { + surfaceView.update(with: frame) + + let classified = frame.classified + countsLabel.stringValue = + "raw \(classified.rawCount) digits \(classified.digitCount) " + + "incidental \(classified.incidentalCount) " + + "uncertain \(classified.uncertainTouches.count)" + let eventState = + frame.isDragging ? "dragging (suppressing)" : frame.isPassThrough ? "pass-through" : "idle" + stateLabel.stringValue = "recognizer: \(frame.recognizerState) events: \(eventState)" + + if isRecording { + if recordedFrames.count < maxRecordedFrames { + recordedFrames.append( + TouchDebugRecordedFrame( + wallClock: Date().timeIntervalSince1970, frame: frame)) + recordingStatusLabel.stringValue = "Recording… \(recordedFrames.count) frames" + } else { + stopRecording() + } + } + } + + // MARK: - Recording + + @objc private func toggleRecording() { + if isRecording { + stopRecording() + } else { + recordedFrames.removeAll() + recordingStartedAt = Date().timeIntervalSince1970 + isRecording = true + recordButton.title = "Stop Recording" + recordingStatusLabel.stringValue = "Recording… 0 frames" + scenarioPopUp.isEnabled = false + updateExportButtons() + } + } + + private func stopRecording() { + isRecording = false + recordButton.title = "Start Recording" + recordingStatusLabel.stringValue = "Recorded \(recordedFrames.count) frames" + scenarioPopUp.isEnabled = true + updateExportButtons() + } + + private func updateExportButtons() { + let canExport = !isRecording && !recordedFrames.isEmpty + exportJSONButton.isEnabled = canExport + exportCSVButton.isEnabled = canExport + } + + private func currentSession() -> TouchDebugSession { + let version = + Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String + ?? "unknown" + return TouchDebugSession( + scenario: scenarioPopUp.titleOfSelectedItem ?? TouchDebugScenario.unlabeled.rawValue, + startedAt: recordingStartedAt, + endedAt: recordedFrames.last?.wallClock ?? recordingStartedAt, + appVersion: version, + frames: recordedFrames + ) + } + + // MARK: - Export + + @objc private func exportJSON() { + exportSession(fileExtension: "json") { session in + try session.jsonData() + } + } + + @objc private func exportCSV() { + exportSession(fileExtension: "csv") { session in + session.csvData() + } + } + + private func exportSession( + fileExtension: String, + encode: @escaping (TouchDebugSession) throws -> Data + ) { + guard let window, !recordedFrames.isEmpty else { return } + + let session = currentSession() + let scenarioSlug = session.scenario.lowercased() + .replacingOccurrences(of: " ", with: "-") + .replacingOccurrences(of: "/", with: "-") + let timestamp = Int(session.startedAt) + + let panel = NSSavePanel() + panel.nameFieldStringValue = "middledrag-touches-\(scenarioSlug)-\(timestamp).\(fileExtension)" + panel.canCreateDirectories = true + + panel.beginSheetModal(for: window) { response in + guard response == .OK, let url = panel.url else { return } + do { + let data = try encode(session) + try data.write(to: url) + } catch { + let alert = NSAlert() + alert.messageText = "Export Failed" + alert.informativeText = error.localizedDescription + alert.alertStyle = .warning + alert.runModal() + } + } + } +} + +// MARK: - Surface View + +/// Draws the trackpad surface with one ellipse per contact, colored by +/// classified role, with motion trails and the digit-cluster centroid. +@MainActor +final class TouchDebugSurfaceView: NSView { + + private var currentFrame: TouchDebugFrame? + private var trails: [Int32: [MTPoint]] = [:] + private let maxTrailLength = 48 + + /// Axis units from the multitouch framework are undocumented and vary by + /// device, so the drawing scale adapts: the largest contact seen so far maps + /// to a fixed fraction of the surface width. Slowly decays so an early palm + /// does not permanently shrink fingertip ellipses. The labels show the raw + /// numbers, so this only affects the picture, not the data. + private var observedMaxAxis: CGFloat = 0.5 + + override var isFlipped: Bool { false } + + func update(with frame: TouchDebugFrame) { + currentFrame = frame + + var activeIDs = Set() + for touch in frame.classified.classifiedTouches { + let id = touch.sample.fingerID + activeIDs.insert(id) + trails[id, default: []].append(touch.sample.position) + if let count = trails[id]?.count, count > maxTrailLength { + trails[id]?.removeFirst(count - maxTrailLength) + } + observedMaxAxis = max(observedMaxAxis * 0.999, CGFloat(touch.sample.majorAxis)) + } + trails = trails.filter { activeIDs.contains($0.key) } + + needsDisplay = true + } + + override func draw(_ dirtyRect: NSRect) { + let surface = bounds.insetBy(dx: 2, dy: 2) + + // Trackpad surface + let background = NSBezierPath(roundedRect: surface, xRadius: 10, yRadius: 10) + NSColor.controlBackgroundColor.setFill() + background.fill() + NSColor.separatorColor.setStroke() + background.lineWidth = 1 + background.stroke() + + // Grid + NSColor.separatorColor.withAlphaComponent(0.3).setStroke() + for fraction in stride(from: 0.25, through: 0.75, by: 0.25) { + let vertical = NSBezierPath() + vertical.move(to: point(x: Float(fraction), y: 0, in: surface)) + vertical.line(to: point(x: Float(fraction), y: 1, in: surface)) + vertical.lineWidth = 0.5 + vertical.stroke() + + let horizontal = NSBezierPath() + horizontal.move(to: point(x: 0, y: Float(fraction), in: surface)) + horizontal.line(to: point(x: 1, y: Float(fraction), in: surface)) + horizontal.lineWidth = 0.5 + horizontal.stroke() + } + + guard let frame = currentFrame else { + drawCenteredText( + "No touch data — enable MiddleDrag and touch the trackpad", in: surface) + return + } + + drawTrails(in: surface) + + for touch in frame.classified.classifiedTouches { + drawTouch(touch, in: surface) + } + + drawDigitCentroid(frame.classified, in: surface) + } + + // MARK: - Drawing Helpers + + private func point(x: Float, y: Float, in surface: NSRect) -> NSPoint { + NSPoint( + x: surface.minX + surface.width * CGFloat(x), + y: surface.minY + surface.height * CGFloat(y) + ) + } + + private func color(for role: TouchRole) -> NSColor { + switch role { + case .digit: return .systemGreen + case .probableThumb: return .systemOrange + case .probablePalm: return .systemRed + case .ignored: return .systemGray + case .uncertain: return .systemYellow + } + } + + private func drawTrails(in surface: NSRect) { + for positions in trails.values { + guard positions.count > 1 else { continue } + for (index, position) in positions.enumerated() { + let alpha = 0.05 + 0.25 * CGFloat(index) / CGFloat(positions.count) + NSColor.labelColor.withAlphaComponent(alpha).setFill() + let center = point(x: position.x, y: position.y, in: surface) + let dot = NSRect(x: center.x - 1.5, y: center.y - 1.5, width: 3, height: 3) + NSBezierPath(ovalIn: dot).fill() + } + } + } + + private func drawTouch(_ touch: ClassifiedTouch, in surface: NSRect) { + let sample = touch.sample + let center = point(x: sample.position.x, y: sample.position.y, in: surface) + let roleColor = color(for: touch.role) + + // Largest contact seen so far draws at ~9% of the surface width. + let pointsPerAxisUnit = surface.width * 0.09 / max(observedMaxAxis, 0.001) + let width = max(12, CGFloat(sample.majorAxis) * pointsPerAxisUnit) + let height = max(12, CGFloat(sample.minorAxis) * pointsPerAxisUnit) + + // Ellipse rotated by the reported contact angle + NSGraphicsContext.current?.saveGraphicsState() + let transform = NSAffineTransform() + transform.translateX(by: center.x, yBy: center.y) + transform.rotate(byRadians: CGFloat(sample.angle)) + transform.concat() + + let ellipseRect = NSRect(x: -width / 2, y: -height / 2, width: width, height: height) + let ellipse = NSBezierPath(ovalIn: ellipseRect) + roleColor.withAlphaComponent(0.35).setFill() + ellipse.fill() + roleColor.setStroke() + ellipse.lineWidth = 1.5 + ellipse.stroke() + + NSGraphicsContext.current?.restoreGraphicsState() + + // Velocity vector + let speed = hypot(CGFloat(sample.velocity.x), CGFloat(sample.velocity.y)) + if speed > 0.001 { + let vector = NSBezierPath() + vector.move(to: center) + vector.line( + to: NSPoint( + x: center.x + CGFloat(sample.velocity.x) * surface.width * 0.2, + y: center.y + CGFloat(sample.velocity.y) * surface.height * 0.2 + )) + roleColor.setStroke() + vector.lineWidth = 1 + vector.stroke() + } + + // Label + let confidencePercent = Int(touch.confidence * 100) + var label = "id \(sample.fingerID) \(touch.role.rawValue) \(confidencePercent)%\n" + label += unsafe String( + format: "z %.2f axes %.2f/%.2f", sample.zTotal, sample.majorAxis, sample.minorAxis) + if !touch.scoreBreakdown.reasons.isEmpty { + label += "\n" + touch.scoreBreakdown.reasons.joined(separator: ", ") + } + + let attributes: [NSAttributedString.Key: Any] = [ + .font: NSFont.monospacedSystemFont(ofSize: 9, weight: .regular), + .foregroundColor: NSColor.labelColor, + ] + let text = NSAttributedString(string: label, attributes: attributes) + let textSize = text.size() + var textOrigin = NSPoint( + x: center.x - textSize.width / 2, + y: center.y - height / 2 - textSize.height - 4 + ) + textOrigin.x = min(max(textOrigin.x, surface.minX + 2), surface.maxX - textSize.width - 2) + if textOrigin.y < surface.minY + 2 { + textOrigin.y = center.y + height / 2 + 4 + } + text.draw(at: textOrigin) + } + + private func drawDigitCentroid(_ classified: ClassifiedTouchFrame, in surface: NSRect) { + let digits = classified.digitTouches + guard digits.count > 1 else { return } + + let sumX = digits.reduce(Float(0)) { $0 + $1.sample.position.x } + let sumY = digits.reduce(Float(0)) { $0 + $1.sample.position.y } + let center = point( + x: sumX / Float(digits.count), y: sumY / Float(digits.count), in: surface) + + NSColor.systemBlue.setStroke() + let cross = NSBezierPath() + cross.move(to: NSPoint(x: center.x - 6, y: center.y)) + cross.line(to: NSPoint(x: center.x + 6, y: center.y)) + cross.move(to: NSPoint(x: center.x, y: center.y - 6)) + cross.line(to: NSPoint(x: center.x, y: center.y + 6)) + cross.lineWidth = 1.5 + cross.stroke() + } + + private func drawCenteredText(_ string: String, in surface: NSRect) { + let attributes: [NSAttributedString.Key: Any] = [ + .font: NSFont.systemFont(ofSize: 13), + .foregroundColor: NSColor.secondaryLabelColor, + ] + let text = NSAttributedString(string: string, attributes: attributes) + let size = text.size() + text.draw( + at: NSPoint( + x: surface.midX - size.width / 2, + y: surface.midY - size.height / 2 + )) + } +} From 296526a60bcba9e541e7de4618e9bea22131c516 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Wed, 22 Jul 2026 16:32:49 +0200 Subject: [PATCH 3/8] Add touch-classification calibration wizard and controls Guided wizard (Advanced > Palm Rejection) that walks through natural hand postures, records a few seconds per step, validates each sample, and derives per-user classifier thresholds that persist to disk and load at launch. Adds "Ignore Incidental Contacts" to toggle the classifier-based filtering and "Reset Touch Calibration" to revert to defaults. --- .../UI/CalibrationWizardController.swift | 264 ++++++++++++++++++ MiddleDrag/UI/MenuBarController.swift | 53 ++++ 2 files changed, 317 insertions(+) create mode 100644 MiddleDrag/UI/CalibrationWizardController.swift diff --git a/MiddleDrag/UI/CalibrationWizardController.swift b/MiddleDrag/UI/CalibrationWizardController.swift new file mode 100644 index 0000000..6e567b0 --- /dev/null +++ b/MiddleDrag/UI/CalibrationWizardController.swift @@ -0,0 +1,264 @@ +import Cocoa + +/// Guided calibration wizard (plan section 7): walks the user through natural +/// hand postures, records a few seconds per step, validates each sample, and +/// derives per-user classifier thresholds from the accepted recordings. +@MainActor +final class CalibrationWizardController: NSWindowController, NSWindowDelegate { + + // MARK: - Properties + + private weak var multitouchManager: MultitouchManager? + + private let steps = CalibrationStep.wizardSequence + private var stepIndex = 0 + + private var acceptedSessions: [Int: TouchDebugSession] = [:] + private var capturedFrames: [TouchDebugFrame] = [] + private var isCapturing = false + private var captureStartedAt: Double = 0 + private var captureGeneration = 0 + + private let stepTitleLabel = NSTextField(labelWithString: "") + private let instructionLabel = NSTextField(wrappingLabelWithString: "") + private let liveLabel = NSTextField(labelWithString: "Touch the trackpad to see live data") + private let resultLabel = NSTextField(labelWithString: "") + private let recordButton = NSButton(title: "Record", target: nil, action: nil) + private let backButton = NSButton(title: "Back", target: nil, action: nil) + private let nextButton = NSButton(title: "Next", target: nil, action: nil) + + // MARK: - Initialization + + init(multitouchManager: MultitouchManager) { + self.multitouchManager = multitouchManager + + let window = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 480, height: 300), + styleMask: [.titled, .closable], + backing: .buffered, + defer: false + ) + window.title = "Calibrate Touch Classification" + window.center() + + super.init(window: window) + + window.delegate = self + buildContent() + showStep(0) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) is not supported") + } + + // MARK: - Lifecycle + + func show() { + attachObserver() + window?.makeKeyAndOrderFront(nil) + NSApp.activate(ignoringOtherApps: true) + } + + func windowWillClose(_ notification: Notification) { + multitouchManager?.touchDebugObserver = nil + isCapturing = false + captureGeneration += 1 + } + + private func attachObserver() { + // Shares the single observer slot with the Debug Touches window; the most + // recently opened tool receives the frames. + multitouchManager?.touchDebugObserver = { [weak self] frame in + DispatchQueue.main.async { + MainActor.assumeIsolated { + self?.ingest(frame) + } + } + } + } + + // MARK: - Layout + + private func buildContent() { + guard let contentView = window?.contentView else { return } + + stepTitleLabel.font = .boldSystemFont(ofSize: 14) + instructionLabel.font = .systemFont(ofSize: 13) + instructionLabel.preferredMaxLayoutWidth = 440 + liveLabel.font = .monospacedSystemFont(ofSize: 11, weight: .regular) + liveLabel.textColor = .secondaryLabelColor + resultLabel.font = .systemFont(ofSize: 12) + + recordButton.target = self + recordButton.action = #selector(startCapture) + backButton.target = self + backButton.action = #selector(goBack) + nextButton.target = self + nextButton.action = #selector(goNext) + + let buttonRow = NSStackView(views: [recordButton, backButton, nextButton]) + buttonRow.orientation = .horizontal + buttonRow.spacing = 8 + + let stack = NSStackView(views: [ + stepTitleLabel, instructionLabel, liveLabel, resultLabel, buttonRow, + ]) + stack.orientation = .vertical + stack.alignment = .leading + stack.spacing = 10 + stack.edgeInsets = NSEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) + stack.translatesAutoresizingMaskIntoConstraints = false + + contentView.addSubview(stack) + NSLayoutConstraint.activate([ + stack.topAnchor.constraint(equalTo: contentView.topAnchor), + stack.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), + stack.trailingAnchor.constraint(equalTo: contentView.trailingAnchor), + stack.bottomAnchor.constraint(lessThanOrEqualTo: contentView.bottomAnchor), + ]) + } + + // MARK: - Step Navigation + + private func showStep(_ index: Int) { + stepIndex = index + let step = steps[index] + + stepTitleLabel.stringValue = "Step \(index + 1) of \(steps.count)" + instructionLabel.stringValue = step.instruction + resultLabel.stringValue = + acceptedSessions[index] != nil ? "Sample accepted." : "" + resultLabel.textColor = .labelColor + + recordButton.title = "Record \(Int(step.duration))s" + recordButton.isEnabled = true + backButton.isEnabled = index > 0 + updateNextButton() + } + + private func updateNextButton() { + let isLast = stepIndex == steps.count - 1 + nextButton.title = isLast ? "Finish" : "Next" + nextButton.isEnabled = acceptedSessions[stepIndex] != nil + } + + @objc private func goBack() { + guard stepIndex > 0 else { return } + cancelCapture() + showStep(stepIndex - 1) + } + + @objc private func goNext() { + cancelCapture() + if stepIndex == steps.count - 1 { + finishCalibration() + } else { + showStep(stepIndex + 1) + } + } + + // MARK: - Capture + + @objc private func startCapture() { + let step = steps[stepIndex] + + capturedFrames.removeAll() + captureStartedAt = Date().timeIntervalSince1970 + isCapturing = true + captureGeneration += 1 + let generation = captureGeneration + + recordButton.isEnabled = false + recordButton.title = "Recording…" + resultLabel.stringValue = "Recording — perform the action now." + resultLabel.textColor = .secondaryLabelColor + + DispatchQueue.main.asyncAfter(deadline: .now() + step.duration) { [weak self] in + guard let self, self.captureGeneration == generation else { return } + self.finishCapture() + } + } + + private func cancelCapture() { + isCapturing = false + captureGeneration += 1 + } + + private func finishCapture() { + isCapturing = false + let step = steps[stepIndex] + + let verdict = CalibrationValidator.validate(frames: capturedFrames, step: step) + resultLabel.stringValue = verdict.message + resultLabel.textColor = verdict.accepted ? .systemGreen : .systemRed + + if verdict.accepted { + let version = + Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String + ?? "unknown" + acceptedSessions[stepIndex] = TouchDebugSession( + scenario: step.scenario.rawValue, + startedAt: captureStartedAt, + endedAt: Date().timeIntervalSince1970, + appVersion: version, + frames: capturedFrames.map { + TouchDebugRecordedFrame(wallClock: Date().timeIntervalSince1970, frame: $0) + } + ) + } + + recordButton.isEnabled = true + recordButton.title = "Record \(Int(step.duration))s" + updateNextButton() + } + + private func ingest(_ frame: TouchDebugFrame) { + let classified = frame.classified + liveLabel.stringValue = + "contacts \(classified.rawCount) classified digits \(classified.digitCount) " + + "incidental \(classified.incidentalCount)" + + if isCapturing { + capturedFrames.append(frame) + } + } + + // MARK: - Finish + + private func finishCalibration() { + let sessions = acceptedSessions.values.map { $0 } + let summary = CalibrationDerivation.derive(from: sessions) + + do { + try TouchCalibrationStore.shared.save(summary.derived) + multitouchManager?.applyTouchCalibration(summary.derived) + } catch { + let alert = NSAlert() + alert.messageText = "Could Not Save Calibration" + alert.informativeText = error.localizedDescription + alert.alertStyle = .warning + alert.runModal() + return + } + + let sizeText = unsafe String(format: "%.3f", summary.derived.maxTypicalDigitMajorAxis) + let confidenceText = unsafe String( + format: "%.2f", summary.derived.extraContactIgnoreConfidence) + let alert = NSAlert() + alert.messageText = "Calibration Complete" + alert.informativeText = """ + Derived from \(summary.digitSampleCount) digit samples and \ + \(summary.incidentalSampleCount) incidental-contact samples. + + Typical digit size: \(sizeText) + Ignore confidence: \(confidenceText) + + The new thresholds are active now and will load automatically at launch. + """ + alert.runModal() + + window?.close() + } +} diff --git a/MiddleDrag/UI/MenuBarController.swift b/MiddleDrag/UI/MenuBarController.swift index 1821368..4dde577 100644 --- a/MiddleDrag/UI/MenuBarController.swift +++ b/MiddleDrag/UI/MenuBarController.swift @@ -20,6 +20,7 @@ public class MenuBarController: NSObject { private var preferences: UserPreferences private(set) var isMenuBarVisible = true private var touchDebugWindowController: TouchDebugWindowController? + private var calibrationWizardController: CalibrationWizardController? // Menu item tags for easy reference private enum MenuItemTag: Int { @@ -391,6 +392,32 @@ public class MenuBarController: NSObject { let item = NSMenuItem(title: "Palm Rejection", action: nil, keyEquivalent: "") let submenu = NSMenu() + // Incidental contact filtering (classifier-based thumb/palm rejection) + submenu.addItem( + createAdvancedMenuItem( + title: "Ignore Incidental Contacts", + isOn: preferences.incidentalFilterEnabled, + action: #selector(toggleIncidentalFilter) + )) + + let calibrateItem = NSMenuItem( + title: "Calibrate Touch Classification...", + action: #selector(showCalibrationWizard), + keyEquivalent: "" + ) + calibrateItem.target = self + submenu.addItem(calibrateItem) + + let resetCalibrationItem = NSMenuItem( + title: "Reset Touch Calibration", + action: #selector(resetTouchCalibration), + keyEquivalent: "" + ) + resetCalibrationItem.target = self + submenu.addItem(resetCalibrationItem) + + submenu.addItem(NSMenuItem.separator()) + // Exclusion Zone section let exclusionItem = createAdvancedMenuItem( title: "Exclusion Zone", @@ -642,6 +669,32 @@ public class MenuBarController: NSObject { // MARK: - Palm Rejection Actions + @objc func toggleIncidentalFilter() { + preferences.incidentalFilterEnabled.toggle() + + var config = multitouchManager?.configuration ?? GestureConfiguration() + config.incidentalFilterEnabled = preferences.incidentalFilterEnabled + multitouchManager?.updateConfiguration(config) + + buildMenu() + NotificationCenter.default.post(name: .preferencesChanged, object: preferences) + } + + @objc func showCalibrationWizard() { + guard let multitouchManager else { return } + + // Always start a fresh wizard; a finished or abandoned run should not resume. + let wizard = CalibrationWizardController(multitouchManager: multitouchManager) + calibrationWizardController = wizard + wizard.show() + } + + @objc func resetTouchCalibration() { + TouchCalibrationStore.shared.reset() + multitouchManager?.applyTouchCalibration(.default) + flashStatusBarIcon() + } + @objc func toggleExclusionZone() { preferences.exclusionZoneEnabled.toggle() From 455594a382314b85f755341f4bee0c3f7c682d16 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Wed, 22 Jul 2026 16:33:13 +0200 Subject: [PATCH 4/8] Add mouse-button options for middle-drag Two opt-in Advanced toggles for compatibility with certain apps: "Preserve Modifier Keys During Drag" forwards the live keyboard modifier state on the synthetic middle-button events instead of always reporting none, and "Allow Left Click During Drag" passes a real left click (e.g. a thumb press) through to the app while a middle-drag is active instead of suppressing it. Both default off to preserve existing behavior. --- MiddleDrag/Core/MouseEventGenerator.swift | 21 ++- MiddleDrag/Managers/MultitouchManager.swift | 14 ++ .../MouseEventGeneratorTests.swift | 9 ++ .../MultitouchManagerTests.swift | 125 ++++++++++++++++++ MiddleDrag/Models/GestureModels.swift | 16 ++- MiddleDrag/UI/MenuBarController.swift | 40 ++++++ MiddleDrag/Utilities/PreferencesManager.swift | 14 ++ 7 files changed, 233 insertions(+), 6 deletions(-) diff --git a/MiddleDrag/Core/MouseEventGenerator.swift b/MiddleDrag/Core/MouseEventGenerator.swift index 8bf8104..ba81ce5 100644 --- a/MiddleDrag/Core/MouseEventGenerator.swift +++ b/MiddleDrag/Core/MouseEventGenerator.swift @@ -20,6 +20,17 @@ final class MouseEventGenerator: @unchecked Sendable { /// After this many seconds without updateDrag calls, the drag is auto-released var stuckDragTimeout: TimeInterval = 10.0 + /// When true, synthetic middle-button events carry the live keyboard modifier + /// state instead of always reporting none. Off by default to match prior + /// behavior (some apps react unexpectedly to modifiers on a synthetic button). + var preserveModifierKeys: Bool = false + + /// The flags to stamp on a synthetic event: live modifier state when + /// `preserveModifierKeys` is on, none otherwise (the historical behavior). + private var syntheticEventFlags: CGEventFlags { + preserveModifierKeys ? CGEventSource.flagsState(.hidSystemState) : [] + } + // State tracking - protected by stateLock for thread safety // isMiddleMouseDown is read from multiple threads (updateDrag on gesture queue, // written on eventQueue), so it needs synchronization @@ -246,7 +257,7 @@ final class MouseEventGenerator: @unchecked Sendable { event.setIntegerValueField(.mouseEventButtonNumber, value: 2) event.setIntegerValueField(.eventSourceUserData, value: magicUserData) - event.flags = [] + event.flags = syntheticEventFlags event.post(tap: .cghidEventTap) // Warp the visible cursor to match the accumulated position. @@ -325,7 +336,7 @@ final class MouseEventGenerator: @unchecked Sendable { downEvent.setIntegerValueField(.mouseEventClickState, value: 1) downEvent.setIntegerValueField(.mouseEventButtonNumber, value: 2) downEvent.setIntegerValueField(.eventSourceUserData, value: self.magicUserData) - downEvent.flags = [] + downEvent.flags = self.syntheticEventFlags // Create mouse up event guard @@ -340,7 +351,7 @@ final class MouseEventGenerator: @unchecked Sendable { upEvent.setIntegerValueField(.mouseEventClickState, value: 1) upEvent.setIntegerValueField(.mouseEventButtonNumber, value: 2) upEvent.setIntegerValueField(.eventSourceUserData, value: self.magicUserData) - upEvent.flags = [] + upEvent.flags = self.syntheticEventFlags // Post events with small delay between them self._clickCount += 1 @@ -532,7 +543,7 @@ final class MouseEventGenerator: @unchecked Sendable { event.setIntegerValueField(.mouseEventButtonNumber, value: 2) event.setIntegerValueField(.eventSourceUserData, value: magicUserData) - event.flags = [] + event.flags = syntheticEventFlags event.post(tap: .cghidEventTap) } @@ -549,7 +560,7 @@ final class MouseEventGenerator: @unchecked Sendable { event.setIntegerValueField(.mouseEventButtonNumber, value: 2) event.setIntegerValueField(.eventSourceUserData, value: magicUserData) - event.flags = [] + event.flags = syntheticEventFlags event.post(tap: .cghidEventTap) } diff --git a/MiddleDrag/Managers/MultitouchManager.swift b/MiddleDrag/Managers/MultitouchManager.swift index bdd67c9..f42ea98 100644 --- a/MiddleDrag/Managers/MultitouchManager.swift +++ b/MiddleDrag/Managers/MultitouchManager.swift @@ -826,6 +826,19 @@ public final class MultitouchManager: @unchecked Sendable { } } + // Optional: let a real left click (e.g. a thumb pressing the trackpad) reach + // the target app as an actual left button, in addition to the synthetic + // middle button already held for the drag. Scoped to left button only and + // to an active drag specifically (not just possibleTap) — this is for combined + // middle-drag + left-click workflows (e.g. orbit-and-select in CAD apps). + if configuration.allowLeftClickDuringDrag && isActivelyDragging && isLeftButton + && !isOurEvent + { + if type == .leftMouseDown || type == .leftMouseUp || type == .leftMouseDragged { + return unsafe Unmanaged.passUnretained(event) + } + } + // Suppress left/right events during gesture or shortly after // Only suppress after gesture end if the last gesture was actually active (not cancelled) let shouldSuppress = gestureActive || (timeSinceGestureEnd < 0.15 && lastGestureWasActive) @@ -843,6 +856,7 @@ public final class MultitouchManager: @unchecked Sendable { gestureRecognizer.configuration = configuration mouseGenerator.smoothingFactor = configuration.smoothingFactor mouseGenerator.minimumMovementThreshold = CGFloat(configuration.minimumMovementThreshold) + mouseGenerator.preserveModifierKeys = configuration.preserveModifierKeysDuringDrag } /// Thread-safe check if cursor is over desktop (no window underneath) diff --git a/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift b/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift index ab39ad4..1e1e758 100644 --- a/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift +++ b/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift @@ -37,6 +37,15 @@ final class MouseEventGeneratorTests: XCTestCase { XCTAssertEqual(generator.minimumMovementThreshold, 1.0, accuracy: 0.001) } + func testDefaultPreserveModifierKeysIsFalse() { + XCTAssertFalse(generator.preserveModifierKeys) + } + + func testPreserveModifierKeysCanBeModified() { + generator.preserveModifierKeys = true + XCTAssertTrue(generator.preserveModifierKeys) + } + // MARK: - Drag State Tests func testCancelDragWithoutActiveDrag() { diff --git a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift index 0d4d39b..a230e5a 100644 --- a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift @@ -2237,6 +2237,131 @@ final class MultitouchManagerTests: XCTestCase { manager.stop() } + // MARK: - Allow Left Click During Drag Tests + + func testLeftClickDuringDragSuppressedByDefault() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let expectation = XCTestExpectation(description: "Dragging state updated") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + expectation.fulfill() + } + wait(for: [expectation], timeout: 1.0) + + let event = CGEvent( + mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: CGPoint.zero, + mouseButton: .left)! + + let result = unsafe manager.processEvent(event, type: .leftMouseDown) + + unsafe XCTAssertNil( + result, "A real left click during a drag should be suppressed by default") + } + + func testLeftClickDuringDragPassesThroughWhenEnabled() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let expectation = XCTestExpectation(description: "Dragging state updated") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + expectation.fulfill() + } + wait(for: [expectation], timeout: 1.0) + + for type in [CGEventType.leftMouseDown, .leftMouseDragged, .leftMouseUp] { + let event = CGEvent( + mouseEventSource: nil, mouseType: type, mouseCursorPosition: CGPoint.zero, + mouseButton: .left)! + + let result = unsafe manager.processEvent(event, type: type) + + unsafe XCTAssertNotNil( + result, + "\(type) should pass through as a real left click when the option is enabled") + } + } + + func testRightClickDuringDragStillSuppressedWhenLeftClickPassthroughEnabled() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let expectation = XCTestExpectation(description: "Dragging state updated") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + expectation.fulfill() + } + wait(for: [expectation], timeout: 1.0) + + let event = CGEvent( + mouseEventSource: nil, mouseType: .rightMouseDown, mouseCursorPosition: CGPoint.zero, + mouseButton: .right)! + + let result = unsafe manager.processEvent(event, type: .rightMouseDown) + + unsafe XCTAssertNil( + result, + "The left-click passthrough option must not also let right-clicks through") + } + + func testLeftClickPassthroughDoesNotApplyOutsideActiveDrag() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + // In a possibleTap gesture (not yet dragging), not currently dragging + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidStart(recognizer, at: MTPoint(x: 0, y: 0)) + + let expectation = XCTestExpectation(description: "State updated") + DispatchQueue.main.async { + XCTAssertTrue(manager.isInThreeFingerGesture) + XCTAssertFalse(manager.isActivelyDragging) + expectation.fulfill() + } + wait(for: [expectation], timeout: 1.0) + + let event = CGEvent( + mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: CGPoint.zero, + mouseButton: .left)! + + let result = unsafe manager.processEvent(event, type: .leftMouseDown) + + unsafe XCTAssertNil( + result, + "Left-click passthrough is scoped to an active drag, not just gesture-active state") + } + // MARK: - Last Gesture Was Active Flag Tests func testCancelledGestureDoesNotSuppressEventsAfterEnd() throws { diff --git a/MiddleDrag/Models/GestureModels.swift b/MiddleDrag/Models/GestureModels.swift index 48298e1..35ffd0c 100644 --- a/MiddleDrag/Models/GestureModels.swift +++ b/MiddleDrag/Models/GestureModels.swift @@ -83,6 +83,14 @@ public struct GestureConfiguration: Sendable { // Incidental contact filtering - classifier-based thumb/palm rejection var incidentalFilterEnabled: Bool = true + // Mouse button behavior during a middle-drag + // Forward live keyboard modifiers on synthetic middle-button events instead + // of always reporting none (some apps switch behavior on modifier+middle-drag) + var preserveModifierKeysDuringDrag: Bool = false + // Pass a real left click (e.g. a thumb pressing the trackpad) through to the + // target app while a middle-drag is active, instead of suppressing it + var allowLeftClickDuringDrag: Bool = false + /// Calculate effective sensitivity based on velocity func effectiveSensitivity(for velocity: MTPoint) -> Float { guard enableVelocityBoost else { return sensitivity } @@ -251,6 +259,10 @@ public struct UserPreferences: Codable, Sendable { // Incidental contact filtering - classifier-based thumb/palm rejection var incidentalFilterEnabled: Bool = true + // Mouse button behavior during a middle-drag + var preserveModifierKeysDuringDrag: Bool = false + var allowLeftClickDuringDrag: Bool = false + // Hotkey bindings public var toggleHotKey: HotKeyBinding = HotKeyBinding( keyCode: UInt32(kVK_ANSI_E), @@ -285,7 +297,9 @@ public struct UserPreferences: Codable, Sendable { allowReliftDuringDrag: allowReliftDuringDrag, passThroughTitleBar: passThroughTitleBar, titleBarHeight: CGFloat(titleBarHeight), - incidentalFilterEnabled: incidentalFilterEnabled + incidentalFilterEnabled: incidentalFilterEnabled, + preserveModifierKeysDuringDrag: preserveModifierKeysDuringDrag, + allowLeftClickDuringDrag: allowLeftClickDuringDrag ) } } diff --git a/MiddleDrag/UI/MenuBarController.swift b/MiddleDrag/UI/MenuBarController.swift index 4dde577..b9ef678 100644 --- a/MiddleDrag/UI/MenuBarController.swift +++ b/MiddleDrag/UI/MenuBarController.swift @@ -330,6 +330,24 @@ public class MenuBarController: NSObject { action: #selector(toggleAllowReliftDuringDrag) )) + // Forward keyboard modifiers on the synthetic middle-button events + // (useful for apps whose middle-drag behavior changes with Shift/Ctrl/etc.) + submenu.addItem( + createAdvancedMenuItem( + title: "Preserve Modifier Keys During Drag", + isOn: preferences.preserveModifierKeysDuringDrag, + action: #selector(togglePreserveModifierKeysDuringDrag) + )) + + // Let a real click (e.g. a thumb press) reach the app as a left click + // while a middle-drag is active, instead of being suppressed + submenu.addItem( + createAdvancedMenuItem( + title: "Allow Left Click During Drag", + isOn: preferences.allowLeftClickDuringDrag, + action: #selector(toggleAllowLeftClickDuringDrag) + )) + submenu.addItem(NSMenuItem.separator()) // Emergency release for stuck drags @@ -834,6 +852,28 @@ public class MenuBarController: NSObject { buildMenu() NotificationCenter.default.post(name: .preferencesChanged, object: preferences) } + + @objc func togglePreserveModifierKeysDuringDrag() { + preferences.preserveModifierKeysDuringDrag.toggle() + + var config = multitouchManager?.configuration ?? GestureConfiguration() + config.preserveModifierKeysDuringDrag = preferences.preserveModifierKeysDuringDrag + multitouchManager?.updateConfiguration(config) + + buildMenu() + NotificationCenter.default.post(name: .preferencesChanged, object: preferences) + } + + @objc func toggleAllowLeftClickDuringDrag() { + preferences.allowLeftClickDuringDrag.toggle() + + var config = multitouchManager?.configuration ?? GestureConfiguration() + config.allowLeftClickDuringDrag = preferences.allowLeftClickDuringDrag + multitouchManager?.updateConfiguration(config) + + buildMenu() + NotificationCenter.default.post(name: .preferencesChanged, object: preferences) + } @objc func forceReleaseStuckDrag() { multitouchManager?.forceReleaseStuckDrag() diff --git a/MiddleDrag/Utilities/PreferencesManager.swift b/MiddleDrag/Utilities/PreferencesManager.swift index af38956..076bdb4 100644 --- a/MiddleDrag/Utilities/PreferencesManager.swift +++ b/MiddleDrag/Utilities/PreferencesManager.swift @@ -38,6 +38,9 @@ public final class PreferencesManager: @unchecked Sendable { static let allowReliftDuringDrag = "allowReliftDuringDrag" // Incidental contact filtering key static let incidentalFilterEnabled = "incidentalFilterEnabled" + // Mouse button behavior during a middle-drag + static let preserveModifierKeysDuringDrag = "preserveModifierKeysDuringDrag" + static let allowLeftClickDuringDrag = "allowLeftClickDuringDrag" // Gesture configuration prompt tracking static let hasShownGestureConfigurationPrompt = "hasShownGestureConfigurationPrompt" // Hotkey binding keys @@ -89,6 +92,9 @@ public final class PreferencesManager: @unchecked Sendable { Keys.allowReliftDuringDrag: false, // Incidental contact filtering default Keys.incidentalFilterEnabled: true, + // Mouse button behavior defaults + Keys.preserveModifierKeysDuringDrag: false, + Keys.allowLeftClickDuringDrag: false, // Gesture configuration prompt tracking Keys.hasShownGestureConfigurationPrompt: false, // Hotkey defaults @@ -132,6 +138,9 @@ public final class PreferencesManager: @unchecked Sendable { prefs.titleBarHeight = userDefaults.double(forKey: Keys.titleBarHeight) prefs.allowReliftDuringDrag = userDefaults.bool(forKey: Keys.allowReliftDuringDrag) prefs.incidentalFilterEnabled = userDefaults.bool(forKey: Keys.incidentalFilterEnabled) + prefs.preserveModifierKeysDuringDrag = userDefaults.bool( + forKey: Keys.preserveModifierKeysDuringDrag) + prefs.allowLeftClickDuringDrag = userDefaults.bool(forKey: Keys.allowLeftClickDuringDrag) prefs.toggleHotKey = HotKeyBinding( keyCode: UInt32(userDefaults.integer(forKey: Keys.toggleHotKeyCode)), carbonModifiers: UInt32(userDefaults.integer(forKey: Keys.toggleHotKeyModifiers)) @@ -175,6 +184,11 @@ public final class PreferencesManager: @unchecked Sendable { userDefaults.set(preferences.allowReliftDuringDrag, forKey: Keys.allowReliftDuringDrag) // Incidental contact filtering userDefaults.set(preferences.incidentalFilterEnabled, forKey: Keys.incidentalFilterEnabled) + // Mouse button behavior + userDefaults.set( + preferences.preserveModifierKeysDuringDrag, forKey: Keys.preserveModifierKeysDuringDrag) + userDefaults.set( + preferences.allowLeftClickDuringDrag, forKey: Keys.allowLeftClickDuringDrag) // Hotkey bindings userDefaults.set(Int(preferences.toggleHotKey.keyCode), forKey: Keys.toggleHotKeyCode) userDefaults.set(Int(preferences.toggleHotKey.carbonModifiers), forKey: Keys.toggleHotKeyModifiers) From dca1f72b693bdec89636a4549a0338d1d68d2e8a Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Thu, 23 Jul 2026 21:35:07 +0200 Subject: [PATCH 5/8] Remove exclusion-zone and large-contact filters superseded by the classifier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The shared touch classifier now handles thumb/palm rejection by contact shape/size and motion, making the two crude pre-filters redundant: the fixed bottom-of-trackpad exclusion zone and the zTotal large-contact filter. Removes their config fields, preferences, menu items and actions, and the classifier's passesLegacyFilters pre-pass, along with the tests that covered them. Require Modifier Key is kept — it gates gesture activation rather than rejecting palms. --- MiddleDrag/Core/TouchClassifier.swift | 21 +- .../MiddleDragTests/GestureModelsTests.swift | 26 +- .../GestureRecognizerTests.swift | 245 ------------------ .../MenuBarControllerTests.swift | 72 ----- .../MultitouchManagerTests.swift | 16 -- .../PreferencesManagerTests.swift | 28 -- MiddleDrag/Models/GestureModels.swift | 20 -- MiddleDrag/UI/MenuBarController.swift | 113 -------- MiddleDrag/Utilities/PreferencesManager.swift | 17 -- 9 files changed, 2 insertions(+), 556 deletions(-) diff --git a/MiddleDrag/Core/TouchClassifier.swift b/MiddleDrag/Core/TouchClassifier.swift index cbe357d..56ddec6 100644 --- a/MiddleDrag/Core/TouchClassifier.swift +++ b/MiddleDrag/Core/TouchClassifier.swift @@ -169,9 +169,7 @@ final class TouchClassifier { timestamp: Double, configuration: GestureConfiguration ) -> ClassifiedTouchFrame { - let samples = rawSamples.filter { sample in - sample.isActive && passesLegacyFilters(sample, configuration: configuration) - } + let samples = rawSamples.filter { $0.isActive } guard !samples.isEmpty else { pruneHistories(activeIDs: []) @@ -194,23 +192,6 @@ final class TouchClassifier { ) } - private func passesLegacyFilters( - _ sample: TouchSample, - configuration: GestureConfiguration - ) -> Bool { - if configuration.exclusionZoneEnabled, - sample.position.y < configuration.exclusionZoneSize { - return false - } - - if configuration.contactSizeFilterEnabled, - sample.zTotal > configuration.maxContactSize { - return false - } - - return true - } - private func updateHistories(samples: [TouchSample], timestamp: Double) { for sample in samples { let id = sample.fingerID diff --git a/MiddleDrag/MiddleDragTests/GestureModelsTests.swift b/MiddleDrag/MiddleDragTests/GestureModelsTests.swift index e0c2c3f..e7990c6 100644 --- a/MiddleDrag/MiddleDragTests/GestureModelsTests.swift +++ b/MiddleDrag/MiddleDragTests/GestureModelsTests.swift @@ -111,55 +111,31 @@ final class GestureModelsTests: XCTestCase { func testDefaultGestureConfigurationPalmRejectionFields() { let config = GestureConfiguration() - // Exclusion zone defaults - XCTAssertFalse(config.exclusionZoneEnabled) - XCTAssertEqual(config.exclusionZoneSize, 0.15, accuracy: 0.001) - // Modifier key defaults XCTAssertFalse(config.requireModifierKey) XCTAssertEqual(config.modifierKeyType, .shift) - - // Contact size filter defaults - XCTAssertFalse(config.contactSizeFilterEnabled) - XCTAssertEqual(config.maxContactSize, 1.5, accuracy: 0.001) } func testDefaultUserPreferencesPalmRejectionFields() { let prefs = UserPreferences() - // Exclusion zone defaults - XCTAssertFalse(prefs.exclusionZoneEnabled) - XCTAssertEqual(prefs.exclusionZoneSize, 0.15, accuracy: 0.001) - // Modifier key defaults XCTAssertFalse(prefs.requireModifierKey) XCTAssertEqual(prefs.modifierKeyType, .shift) - - // Contact size filter defaults - XCTAssertFalse(prefs.contactSizeFilterEnabled) - XCTAssertEqual(prefs.maxContactSize, 1.5, accuracy: 0.001) } func testUserPreferencesToGestureConfigPalmRejectionMapping() { var prefs = UserPreferences() // Set palm rejection values - prefs.exclusionZoneEnabled = true - prefs.exclusionZoneSize = 0.25 prefs.requireModifierKey = true prefs.modifierKeyType = .option - prefs.contactSizeFilterEnabled = true - prefs.maxContactSize = 2.5 let config = prefs.gestureConfig - // Verify mapping (Double to Float conversion) - XCTAssertTrue(config.exclusionZoneEnabled) - XCTAssertEqual(config.exclusionZoneSize, 0.25, accuracy: 0.001) + // Verify mapping XCTAssertTrue(config.requireModifierKey) XCTAssertEqual(config.modifierKeyType, .option) - XCTAssertTrue(config.contactSizeFilterEnabled) - XCTAssertEqual(config.maxContactSize, 2.5, accuracy: 0.001) } // MARK: - ModifierKeyType Tests diff --git a/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift b/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift index f84f32e..f03522d 100644 --- a/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift +++ b/MiddleDrag/MiddleDragTests/GestureRecognizerTests.swift @@ -181,133 +181,6 @@ final class GestureRecognizerTests: XCTestCase { "Gesture should start without modifier when requirement is disabled") } - // MARK: - Exclusion Zone Tests - - func testExclusionZone_FiltersTouchesInExclusionZone() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 // Bottom 20% - - // All 3 touches are in the exclusion zone (y < 0.2) - let touches = [ - createTouch(x: 0.3, y: 0.1), // y=0.1 < 0.2, filtered - createTouch(x: 0.5, y: 0.15), // y=0.15 < 0.2, filtered - createTouch(x: 0.7, y: 0.05), // y=0.05 < 0.2, filtered - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - // All touches filtered = no valid 3-finger gesture - XCTAssertFalse( - mockDelegate.didStartCalled, "Gesture should not start when all touches are filtered") - } - - func testExclusionZone_AcceptsTouchesAboveZone() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 - - // All 3 touches are above the exclusion zone (y >= 0.2) - let touches = [ - createTouch(x: 0.3, y: 0.5), - createTouch(x: 0.5, y: 0.6), - createTouch(x: 0.7, y: 0.7), - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start when touches are above exclusion zone" - ) - } - - func testExclusionZone_DisabledAcceptsAllTouches() { - recognizer.configuration.exclusionZoneEnabled = false // Disabled - - // Touches in what would be the exclusion zone - let touches = [ - createTouch(x: 0.3, y: 0.1), - createTouch(x: 0.5, y: 0.1), - createTouch(x: 0.7, y: 0.1), - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start with low Y touches when exclusion zone is disabled") - } - - // MARK: - Contact Size Filter Tests - - func testContactSizeFilter_FiltersLargeContacts() { - recognizer.configuration.contactSizeFilterEnabled = true - recognizer.configuration.maxContactSize = 1.0 - - // All contacts are too large (zTotal > 1.0) - let touches = [ - createTouch(x: 0.3, y: 0.5, zTotal: 2.0), // Too large - createTouch(x: 0.5, y: 0.5, zTotal: 1.5), // Too large - createTouch(x: 0.7, y: 0.5, zTotal: 3.0), // Too large - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertFalse( - mockDelegate.didStartCalled, - "Gesture should not start when all contacts are too large (palm rejection)") - } - - func testContactSizeFilter_AcceptsNormalContacts() { - recognizer.configuration.contactSizeFilterEnabled = true - recognizer.configuration.maxContactSize = 1.5 - - // All contacts are within acceptable range - let touches = [ - createTouch(x: 0.3, y: 0.5, zTotal: 0.5), - createTouch(x: 0.5, y: 0.5, zTotal: 0.8), - createTouch(x: 0.7, y: 0.5, zTotal: 1.0), - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start when all contacts are within size limit") - } - - func testContactSizeFilter_DisabledAcceptsAllContacts() { - recognizer.configuration.contactSizeFilterEnabled = false // Disabled - // The incidental-contact classifier would honestly treat three uniformly - // palm-pressure contacts as a resting hand; this test is about the legacy - // size filter, so disable the classifier too. - recognizer.configuration.incidentalFilterEnabled = false - - // Very large contacts that would normally be filtered - let touches = [ - createTouch(x: 0.3, y: 0.5, zTotal: 10.0), - createTouch(x: 0.5, y: 0.5, zTotal: 15.0), - createTouch(x: 0.7, y: 0.5, zTotal: 20.0), - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start with large contacts when filter is disabled") - } - func testIncidentalContactClassifier_TwoDigitsPlusObviousIncidentalDoesNotStart() { // The incidental contact is not at the bottom of the trackpad. It is rejected from // shape/size evidence, not from a positional exclusion zone. The digits are @@ -506,124 +379,6 @@ final class GestureRecognizerTests: XCTestCase { "Four fingertips sweeping together must still cancel for system gestures") } - // MARK: - Partial Filter Tests (Some touches filtered, some pass) - - func testExclusionZone_PartialFiltering_FiveTouchesThreePass() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 // Bottom 20% - - // 5 touches: 2 in exclusion zone, 3 above - should activate gesture - let touches = [ - createTouch(x: 0.2, y: 0.1), // Filtered (y < 0.2) - createTouch(x: 0.3, y: 0.5), // Passes - createTouch(x: 0.5, y: 0.6), // Passes - createTouch(x: 0.7, y: 0.5), // Passes - createTouch(x: 0.8, y: 0.05), // Filtered (y < 0.2) - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start when 5 touches detected but only 3 pass exclusion zone filter") - } - - func testContactSizeFilter_PartialFiltering_FiveTouchesThreePass() { - recognizer.configuration.contactSizeFilterEnabled = true - recognizer.configuration.maxContactSize = 1.5 - - // 5 touches: 2 too large (palm), 3 normal - should activate gesture - let touches = [ - createTouch(x: 0.2, y: 0.5, zTotal: 3.0), // Filtered (too large) - createTouch(x: 0.3, y: 0.5, zTotal: 0.5), // Passes - createTouch(x: 0.5, y: 0.5, zTotal: 0.8), // Passes - createTouch(x: 0.7, y: 0.5, zTotal: 1.0), // Passes - createTouch(x: 0.8, y: 0.5, zTotal: 5.0), // Filtered (too large) - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start when 5 touches detected but only 3 pass contact size filter") - } - - func testCombinedFilters_PartialFiltering_SixTouchesThreePass() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 - recognizer.configuration.contactSizeFilterEnabled = true - recognizer.configuration.maxContactSize = 1.5 - - // 6 touches: 2 in exclusion zone, 1 too large, 3 pass both - should activate - let touches = [ - createTouch(x: 0.1, y: 0.1, zTotal: 0.5), // Filtered (exclusion zone) - createTouch(x: 0.2, y: 0.5, zTotal: 3.0), // Filtered (too large) - createTouch(x: 0.3, y: 0.5, zTotal: 0.5), // Passes both - createTouch(x: 0.5, y: 0.6, zTotal: 0.8), // Passes both - createTouch(x: 0.7, y: 0.5, zTotal: 1.0), // Passes both - createTouch(x: 0.9, y: 0.05, zTotal: 0.5), // Filtered (exclusion zone) - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertTrue( - mockDelegate.didStartCalled, - "Gesture should start when 6 touches detected but only 3 pass all filters") - } - - func testPartialFiltering_InsufficientRemainingTouches() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 - - // 4 touches: 2 filtered, only 2 remain - should NOT activate (need exactly 3) - let touches = [ - createTouch(x: 0.2, y: 0.1), // Filtered (exclusion zone) - createTouch(x: 0.3, y: 0.5), // Passes - createTouch(x: 0.7, y: 0.5), // Passes - createTouch(x: 0.8, y: 0.05), // Filtered (exclusion zone) - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: []) - - XCTAssertFalse( - mockDelegate.didStartCalled, - "Gesture should not start when only 2 touches remain after filtering") - } - - // MARK: - Combined Filter Tests - - func testCombinedFilters_AllFiltersWorking() { - recognizer.configuration.exclusionZoneEnabled = true - recognizer.configuration.exclusionZoneSize = 0.2 - recognizer.configuration.contactSizeFilterEnabled = true - recognizer.configuration.maxContactSize = 1.5 - recognizer.configuration.requireModifierKey = true - recognizer.configuration.modifierKeyType = .shift - - // Valid touches: above exclusion zone, normal size - let touches = [ - createTouch(x: 0.3, y: 0.5, zTotal: 0.5), - createTouch(x: 0.5, y: 0.5, zTotal: 0.8), - createTouch(x: 0.7, y: 0.5, zTotal: 1.0), - ] - let (pointer, count, cleanup) = unsafe createTouchData(touches: touches) - defer { cleanup() } - - // Process with shift held - unsafe recognizer.processTouches(pointer, count: count, timestamp: 0.0, modifierFlags: .maskShift) - - XCTAssertTrue( - mockDelegate.didStartCalled, "Gesture should start when all filters pass") - } - // MARK: - State Transition Tests func testInitialStateIsIdle() { diff --git a/MiddleDrag/MiddleDragTests/MenuBarControllerTests.swift b/MiddleDrag/MiddleDragTests/MenuBarControllerTests.swift index 92a77c0..227d3a3 100644 --- a/MiddleDrag/MiddleDragTests/MenuBarControllerTests.swift +++ b/MiddleDrag/MiddleDragTests/MenuBarControllerTests.swift @@ -153,12 +153,8 @@ import XCTest func testPreferencesWithPalmRejectionEnabled() { var prefs = UserPreferences() - prefs.exclusionZoneEnabled = true - prefs.exclusionZoneSize = 0.20 prefs.requireModifierKey = true prefs.modifierKeyType = .option - prefs.contactSizeFilterEnabled = true - prefs.maxContactSize = 2.0 let ctrl = unsafe MenuBarController(multitouchManager: manager, preferences: prefs) XCTAssertNotNil(ctrl) @@ -193,21 +189,13 @@ import XCTest func testManagerConfigurationWithPalmRejection() { var config = GestureConfiguration() - config.exclusionZoneEnabled = true - config.exclusionZoneSize = 0.25 config.requireModifierKey = true config.modifierKeyType = .command - config.contactSizeFilterEnabled = true - config.maxContactSize = 1.0 unsafe manager.updateConfiguration(config) - unsafe XCTAssertTrue(manager.configuration.exclusionZoneEnabled) - unsafe XCTAssertEqual(manager.configuration.exclusionZoneSize, 0.25, accuracy: 0.001) unsafe XCTAssertTrue(manager.configuration.requireModifierKey) unsafe XCTAssertEqual(manager.configuration.modifierKeyType, .command) - unsafe XCTAssertTrue(manager.configuration.contactSizeFilterEnabled) - unsafe XCTAssertEqual(manager.configuration.maxContactSize, 1.0, accuracy: 0.001) } // MARK: - Edge Case Tests @@ -250,34 +238,6 @@ import XCTest } } - func testExclusionZoneSizeOptions() { - let sizes: [Double] = [0.10, 0.15, 0.20, 0.25] - - for size in sizes { - var prefs = UserPreferences() - prefs.exclusionZoneEnabled = true - prefs.exclusionZoneSize = size - - let ctrl = unsafe MenuBarController(multitouchManager: manager, preferences: prefs) - XCTAssertNotNil(ctrl) - ctrl.buildMenu() - } - } - - func testContactSizeThresholdOptions() { - let thresholds: [Double] = [1.0, 1.5, 2.0] - - for threshold in thresholds { - var prefs = UserPreferences() - prefs.contactSizeFilterEnabled = true - prefs.maxContactSize = threshold - - let ctrl = unsafe MenuBarController(multitouchManager: manager, preferences: prefs) - XCTAssertNotNil(ctrl) - ctrl.buildMenu() - } - } - // MARK: - Action Method Tests (using perform(_:)) // Note: UserPreferences is a struct (value type), so the controller's internal // copy is modified, not the test's copy. We verify methods execute without crash. @@ -329,21 +289,11 @@ import XCTest // toggleSystemGestureBlocking() calls AlertHelper.showSystemGestureWarning() // which invokes NSAlert().runModal() and blocks indefinitely. - func testToggleExclusionZoneViaSelector() { - // Invoke the private @objc method via selector - should not throw - unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.toggleExclusionZone))) - } - func testToggleRequireModifierKeyViaSelector() { // Invoke the private @objc method via selector - should not throw unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.toggleRequireModifierKey))) } - func testToggleContactSizeFilterViaSelector() { - // Invoke the private @objc method via selector - should not throw - unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.toggleContactSizeFilter))) - } - func testToggleCrashReportingViaSelector() { // Store initial state let initialState = CrashReporter.shared.isEnabled @@ -430,14 +380,6 @@ import XCTest unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.setSensitivity(_:)), with: menuItem)) } - func testSetExclusionZoneSizeWithMenuItem() { - let menuItem = NSMenuItem(title: "Test", action: nil, keyEquivalent: "") - menuItem.representedObject = Double(0.25) - - // Invoke via selector - should not crash - unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.setExclusionZoneSize(_:)), with: menuItem)) - } - func testSetModifierKeyTypeWithMenuItem() { let menuItem = NSMenuItem(title: "Test", action: nil, keyEquivalent: "") menuItem.representedObject = ModifierKeyType.command.rawValue @@ -446,14 +388,6 @@ import XCTest unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.setModifierKeyType(_:)), with: menuItem)) } - func testSetContactSizeThresholdWithMenuItem() { - let menuItem = NSMenuItem(title: "Test", action: nil, keyEquivalent: "") - menuItem.representedObject = Double(2.0) - - // Invoke via selector - should not crash - unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.setContactSizeThreshold(_:)), with: menuItem)) - } - func testToggleMinimumWindowSizeFilterViaSelector() { // Invoke the private @objc method via selector - should not throw unsafe XCTAssertNoThrow(controller.perform(#selector(MenuBarController.toggleMinimumWindowSizeFilter))) @@ -480,9 +414,7 @@ import XCTest func testBuildMenuWithAllPalmRejectionOptionsEnabled() { var prefs = UserPreferences() - prefs.exclusionZoneEnabled = true prefs.requireModifierKey = true - prefs.contactSizeFilterEnabled = true prefs.minimumWindowSizeFilterEnabled = true let ctrl = unsafe MenuBarController(multitouchManager: manager, preferences: prefs) @@ -503,9 +435,7 @@ import XCTest // Toggle preferences multiple times for _ in 0..<3 { unsafe controller.perform(#selector(MenuBarController.toggleMiddleDrag)) - unsafe controller.perform(#selector(MenuBarController.toggleExclusionZone)) unsafe controller.perform(#selector(MenuBarController.toggleRequireModifierKey)) - unsafe controller.perform(#selector(MenuBarController.toggleContactSizeFilter)) } // Should not crash @@ -565,9 +495,7 @@ import XCTest // Test all toggle methods in sequence unsafe controller.perform(#selector(MenuBarController.toggleMiddleDrag)) - unsafe controller.perform(#selector(MenuBarController.toggleExclusionZone)) unsafe controller.perform(#selector(MenuBarController.toggleRequireModifierKey)) - unsafe controller.perform(#selector(MenuBarController.toggleContactSizeFilter)) unsafe controller.perform(#selector(MenuBarController.toggleMinimumWindowSizeFilter)) unsafe controller.perform(#selector(MenuBarController.toggleAllowReliftDuringDrag)) unsafe controller.perform(#selector(MenuBarController.toggleCrashReporting)) diff --git a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift index a230e5a..59fb61b 100644 --- a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift @@ -75,21 +75,13 @@ final class MultitouchManagerTests: XCTestCase { func testUpdateConfigurationPalmRejection() { let manager = MultitouchManager.shared var newConfig = GestureConfiguration() - newConfig.exclusionZoneEnabled = true - newConfig.exclusionZoneSize = 0.25 newConfig.requireModifierKey = true newConfig.modifierKeyType = .option - newConfig.contactSizeFilterEnabled = true - newConfig.maxContactSize = 2.5 manager.updateConfiguration(newConfig) - XCTAssertTrue(manager.configuration.exclusionZoneEnabled) - XCTAssertEqual(manager.configuration.exclusionZoneSize, 0.25, accuracy: 0.001) XCTAssertTrue(manager.configuration.requireModifierKey) XCTAssertEqual(manager.configuration.modifierKeyType, .option) - XCTAssertTrue(manager.configuration.contactSizeFilterEnabled) - XCTAssertEqual(manager.configuration.maxContactSize, 2.5, accuracy: 0.001) } // MARK: - State Tests @@ -140,12 +132,8 @@ final class MultitouchManagerTests: XCTestCase { config.smoothingFactor = 0.8 config.minimumMovementThreshold = 1.0 config.middleDragEnabled = false - config.exclusionZoneEnabled = true - config.exclusionZoneSize = 0.3 config.requireModifierKey = true config.modifierKeyType = .command - config.contactSizeFilterEnabled = true - config.maxContactSize = 3.0 manager.updateConfiguration(config) @@ -156,12 +144,8 @@ final class MultitouchManagerTests: XCTestCase { XCTAssertEqual(manager.configuration.smoothingFactor, 0.8, accuracy: 0.001) XCTAssertEqual(manager.configuration.minimumMovementThreshold, 1.0, accuracy: 0.001) XCTAssertFalse(manager.configuration.middleDragEnabled) - XCTAssertTrue(manager.configuration.exclusionZoneEnabled) - XCTAssertEqual(manager.configuration.exclusionZoneSize, 0.3, accuracy: 0.001) XCTAssertTrue(manager.configuration.requireModifierKey) XCTAssertEqual(manager.configuration.modifierKeyType, .command) - XCTAssertTrue(manager.configuration.contactSizeFilterEnabled) - XCTAssertEqual(manager.configuration.maxContactSize, 3.0, accuracy: 0.001) } // MARK: - Dependency Injection Tests (using mock) diff --git a/MiddleDrag/MiddleDragTests/PreferencesManagerTests.swift b/MiddleDrag/MiddleDragTests/PreferencesManagerTests.swift index 9ce2f3c..61184a0 100644 --- a/MiddleDrag/MiddleDragTests/PreferencesManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/PreferencesManagerTests.swift @@ -44,12 +44,8 @@ final class PreferencesManagerTests: XCTestCase { // Load preferences from fresh UserDefaults - should return defaults let prefs = preferencesManager.loadPreferences() - XCTAssertFalse(prefs.exclusionZoneEnabled) - XCTAssertEqual(prefs.exclusionZoneSize, 0.15, accuracy: 0.001) XCTAssertFalse(prefs.requireModifierKey) XCTAssertEqual(prefs.modifierKeyType, .shift) - XCTAssertFalse(prefs.contactSizeFilterEnabled) - XCTAssertEqual(prefs.maxContactSize, 1.5, accuracy: 0.001) } // MARK: - Save and Load Roundtrip Tests @@ -76,22 +72,14 @@ final class PreferencesManagerTests: XCTestCase { func testSaveAndLoadPalmRejectionPreferences() { var prefs = UserPreferences() - prefs.exclusionZoneEnabled = true - prefs.exclusionZoneSize = 0.25 prefs.requireModifierKey = true prefs.modifierKeyType = .option - prefs.contactSizeFilterEnabled = true - prefs.maxContactSize = 2.0 preferencesManager.savePreferences(prefs) let loaded = preferencesManager.loadPreferences() - XCTAssertTrue(loaded.exclusionZoneEnabled) - XCTAssertEqual(loaded.exclusionZoneSize, 0.25, accuracy: 0.001) XCTAssertTrue(loaded.requireModifierKey) XCTAssertEqual(loaded.modifierKeyType, .option) - XCTAssertTrue(loaded.contactSizeFilterEnabled) - XCTAssertEqual(loaded.maxContactSize, 2.0, accuracy: 0.001) } func testSavePreservesAllModifierKeyTypes() { @@ -125,22 +113,6 @@ final class PreferencesManagerTests: XCTestCase { XCTAssertEqual(loaded.dragSensitivity, 10.0, accuracy: 0.001) } - func testSaveZeroExclusionZoneSize() { - var prefs = UserPreferences() - prefs.exclusionZoneSize = 0.0 - preferencesManager.savePreferences(prefs) - let loaded = preferencesManager.loadPreferences() - XCTAssertEqual(loaded.exclusionZoneSize, 0.0, accuracy: 0.001) - } - - func testSaveMaxExclusionZoneSize() { - var prefs = UserPreferences() - prefs.exclusionZoneSize = 0.5 - preferencesManager.savePreferences(prefs) - let loaded = preferencesManager.loadPreferences() - XCTAssertEqual(loaded.exclusionZoneSize, 0.5, accuracy: 0.001) - } - func testLoadPreferencesWindowSizeFilterDefaults() { let prefs = preferencesManager.loadPreferences() diff --git a/MiddleDrag/Models/GestureModels.swift b/MiddleDrag/Models/GestureModels.swift index 35ffd0c..d72cfda 100644 --- a/MiddleDrag/Models/GestureModels.swift +++ b/MiddleDrag/Models/GestureModels.swift @@ -52,18 +52,10 @@ public struct GestureConfiguration: Sendable { // Performance var minimumMovementThreshold: Float = 0.5 // pixels - // Palm rejection - Exclusion zone - var exclusionZoneEnabled: Bool = false - var exclusionZoneSize: Float = 0.15 // Bottom 15% of trackpad (normalized 0-1) - // Palm rejection - Modifier key var requireModifierKey: Bool = false var modifierKeyType: ModifierKeyType = .shift - // Palm rejection - Contact size filter - var contactSizeFilterEnabled: Bool = false - var maxContactSize: Float = 1.5 // Maximum zTotal value to include (larger = palm) - // Window size filter - ignore small windows (menus, popups) var minimumWindowSizeFilterEnabled: Bool = false var minimumWindowWidth: CGFloat = 100 // Minimum window width in pixels @@ -229,18 +221,10 @@ public struct UserPreferences: Codable, Sendable { var middleDragEnabled: Bool = true // Allow disabling drag while keeping tap var tapToClickEnabled: Bool = true // Allow disabling tap while keeping drag - // Palm rejection - Exclusion zone - var exclusionZoneEnabled: Bool = false - var exclusionZoneSize: Double = 0.15 // Bottom 15% of trackpad - // Palm rejection - Modifier key var requireModifierKey: Bool = false var modifierKeyType: ModifierKeyType = .shift - // Palm rejection - Contact size filter - var contactSizeFilterEnabled: Bool = false - var maxContactSize: Double = 1.5 // Maximum contact size to include - // Window size filter - ignore small windows var minimumWindowSizeFilterEnabled: Bool = false var minimumWindowWidth: Double = 100 @@ -284,12 +268,8 @@ public struct UserPreferences: Codable, Sendable { blockSystemGestures: blockSystemGestures, middleDragEnabled: middleDragEnabled, tapToClickEnabled: tapToClickEnabled, - exclusionZoneEnabled: exclusionZoneEnabled, - exclusionZoneSize: Float(exclusionZoneSize), requireModifierKey: requireModifierKey, modifierKeyType: modifierKeyType, - contactSizeFilterEnabled: contactSizeFilterEnabled, - maxContactSize: Float(maxContactSize), minimumWindowSizeFilterEnabled: minimumWindowSizeFilterEnabled, minimumWindowWidth: CGFloat(minimumWindowWidth), minimumWindowHeight: CGFloat(minimumWindowHeight), diff --git a/MiddleDrag/UI/MenuBarController.swift b/MiddleDrag/UI/MenuBarController.swift index b9ef678..7a04630 100644 --- a/MiddleDrag/UI/MenuBarController.swift +++ b/MiddleDrag/UI/MenuBarController.swift @@ -436,38 +436,6 @@ public class MenuBarController: NSObject { submenu.addItem(NSMenuItem.separator()) - // Exclusion Zone section - let exclusionItem = createAdvancedMenuItem( - title: "Exclusion Zone", - isOn: preferences.exclusionZoneEnabled, - action: #selector(toggleExclusionZone) - ) - submenu.addItem(exclusionItem) - - // Exclusion zone size options (only shown when enabled) - if preferences.exclusionZoneEnabled { - let sizes: [(String, Double)] = [ - ("10% (Small)", 0.10), - ("15% (Default)", 0.15), - ("20% (Medium)", 0.20), - ("25% (Large)", 0.25), - ] - - for (title, value) in sizes { - let sizeItem = NSMenuItem( - title: " \(title)", action: #selector(setExclusionZoneSize(_:)), - keyEquivalent: "") - sizeItem.target = self - sizeItem.representedObject = value - if abs(preferences.exclusionZoneSize - value) < 0.01 { - sizeItem.state = .on - } - submenu.addItem(sizeItem) - } - } - - submenu.addItem(NSMenuItem.separator()) - // Modifier Key section let modifierItem = createAdvancedMenuItem( title: "Require Modifier Key", @@ -491,37 +459,6 @@ public class MenuBarController: NSObject { } } - submenu.addItem(NSMenuItem.separator()) - - // Contact Size Filter section - let contactSizeItem = createAdvancedMenuItem( - title: "Filter Large Contacts", - isOn: preferences.contactSizeFilterEnabled, - action: #selector(toggleContactSizeFilter) - ) - submenu.addItem(contactSizeItem) - - // Contact size threshold options (only shown when enabled) - if preferences.contactSizeFilterEnabled { - let thresholds: [(String, Double)] = [ - ("Strict (1.0)", 1.0), - ("Normal (1.5)", 1.5), - ("Lenient (2.0)", 2.0), - ] - - for (title, value) in thresholds { - let thresholdItem = NSMenuItem( - title: " \(title)", action: #selector(setContactSizeThreshold(_:)), - keyEquivalent: "") - thresholdItem.target = self - thresholdItem.representedObject = value - if abs(preferences.maxContactSize - value) < 0.01 { - thresholdItem.state = .on - } - submenu.addItem(thresholdItem) - } - } - item.submenu = submenu return item } @@ -713,31 +650,6 @@ public class MenuBarController: NSObject { flashStatusBarIcon() } - @objc func toggleExclusionZone() { - preferences.exclusionZoneEnabled.toggle() - - var config = multitouchManager?.configuration ?? GestureConfiguration() - config.exclusionZoneEnabled = preferences.exclusionZoneEnabled - config.exclusionZoneSize = Float(preferences.exclusionZoneSize) - multitouchManager?.updateConfiguration(config) - - buildMenu() - NotificationCenter.default.post(name: .preferencesChanged, object: preferences) - } - - @objc func setExclusionZoneSize(_ sender: NSMenuItem) { - guard let value = sender.representedObject as? Double else { return } - - preferences.exclusionZoneSize = value - - var config = multitouchManager?.configuration ?? GestureConfiguration() - config.exclusionZoneSize = Float(value) - multitouchManager?.updateConfiguration(config) - - buildMenu() - NotificationCenter.default.post(name: .preferencesChanged, object: preferences) - } - @objc func toggleRequireModifierKey() { preferences.requireModifierKey.toggle() @@ -765,31 +677,6 @@ public class MenuBarController: NSObject { NotificationCenter.default.post(name: .preferencesChanged, object: preferences) } - @objc func toggleContactSizeFilter() { - preferences.contactSizeFilterEnabled.toggle() - - var config = multitouchManager?.configuration ?? GestureConfiguration() - config.contactSizeFilterEnabled = preferences.contactSizeFilterEnabled - config.maxContactSize = Float(preferences.maxContactSize) - multitouchManager?.updateConfiguration(config) - - buildMenu() - NotificationCenter.default.post(name: .preferencesChanged, object: preferences) - } - - @objc func setContactSizeThreshold(_ sender: NSMenuItem) { - guard let value = sender.representedObject as? Double else { return } - - preferences.maxContactSize = value - - var config = multitouchManager?.configuration ?? GestureConfiguration() - config.maxContactSize = Float(value) - multitouchManager?.updateConfiguration(config) - - buildMenu() - NotificationCenter.default.post(name: .preferencesChanged, object: preferences) - } - @objc func toggleMinimumWindowSizeFilter() { preferences.minimumWindowSizeFilterEnabled.toggle() diff --git a/MiddleDrag/Utilities/PreferencesManager.swift b/MiddleDrag/Utilities/PreferencesManager.swift index 076bdb4..ea072e2 100644 --- a/MiddleDrag/Utilities/PreferencesManager.swift +++ b/MiddleDrag/Utilities/PreferencesManager.swift @@ -19,12 +19,8 @@ public final class PreferencesManager: @unchecked Sendable { static let middleDragEnabled = "middleDragEnabled" static let tapToClickEnabled = "tapToClickEnabled" // Palm rejection keys - static let exclusionZoneEnabled = "exclusionZoneEnabled" - static let exclusionZoneSize = "exclusionZoneSize" static let requireModifierKey = "requireModifierKey" static let modifierKeyType = "modifierKeyType" - static let contactSizeFilterEnabled = "contactSizeFilterEnabled" - static let maxContactSize = "maxContactSize" // Window size filter keys static let minimumWindowSizeFilterEnabled = "minimumWindowSizeFilterEnabled" static let minimumWindowWidth = "minimumWindowWidth" @@ -73,12 +69,8 @@ public final class PreferencesManager: @unchecked Sendable { Keys.middleDragEnabled: true, Keys.tapToClickEnabled: true, // Palm rejection defaults - Keys.exclusionZoneEnabled: false, - Keys.exclusionZoneSize: 0.15, Keys.requireModifierKey: false, Keys.modifierKeyType: ModifierKeyType.shift.rawValue, - Keys.contactSizeFilterEnabled: false, - Keys.maxContactSize: 1.5, // Window size filter defaults Keys.minimumWindowSizeFilterEnabled: false, Keys.minimumWindowWidth: 100.0, @@ -123,12 +115,8 @@ public final class PreferencesManager: @unchecked Sendable { prefs.blockSystemGestures = userDefaults.bool(forKey: Keys.blockSystemGestures) prefs.middleDragEnabled = userDefaults.bool(forKey: Keys.middleDragEnabled) prefs.tapToClickEnabled = userDefaults.bool(forKey: Keys.tapToClickEnabled) - prefs.exclusionZoneEnabled = userDefaults.bool(forKey: Keys.exclusionZoneEnabled) - prefs.exclusionZoneSize = userDefaults.double(forKey: Keys.exclusionZoneSize) prefs.requireModifierKey = userDefaults.bool(forKey: Keys.requireModifierKey) prefs.modifierKeyType = modifierKey - prefs.contactSizeFilterEnabled = userDefaults.bool(forKey: Keys.contactSizeFilterEnabled) - prefs.maxContactSize = userDefaults.double(forKey: Keys.maxContactSize) prefs.minimumWindowSizeFilterEnabled = userDefaults.bool( forKey: Keys.minimumWindowSizeFilterEnabled) prefs.minimumWindowWidth = userDefaults.double(forKey: Keys.minimumWindowWidth) @@ -163,13 +151,8 @@ public final class PreferencesManager: @unchecked Sendable { userDefaults.set(preferences.middleDragEnabled, forKey: Keys.middleDragEnabled) userDefaults.set(preferences.tapToClickEnabled, forKey: Keys.tapToClickEnabled) // Palm rejection - userDefaults.set(preferences.exclusionZoneEnabled, forKey: Keys.exclusionZoneEnabled) - userDefaults.set(preferences.exclusionZoneSize, forKey: Keys.exclusionZoneSize) userDefaults.set(preferences.requireModifierKey, forKey: Keys.requireModifierKey) userDefaults.set(preferences.modifierKeyType.rawValue, forKey: Keys.modifierKeyType) - userDefaults.set( - preferences.contactSizeFilterEnabled, forKey: Keys.contactSizeFilterEnabled) - userDefaults.set(preferences.maxContactSize, forKey: Keys.maxContactSize) // Window size filter userDefaults.set( preferences.minimumWindowSizeFilterEnabled, forKey: Keys.minimumWindowSizeFilterEnabled) From 56a567cf3f2d7303e822c145506e8b3ddb0c9737 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Mon, 27 Jul 2026 20:11:44 +0200 Subject: [PATCH 6/8] Sustain middle-drag across finger lifts while a real left click is held Lets repeated three-finger swipes accumulate into one continuous middle-drag - e.g. rotating a CAD view further than a single swipe's travel allows - instead of each lift ending the drag outright. Only active when allowLeftClickDuringDrag is on and the real left mouse button stays physically held across the lift. The synthetic middle button is kept down in MouseEventGenerator, but isActivelyDragging still drops like a normal end so the rest of the system (cursor movement, other clicks) stays fully responsive during the pause between swipes; only the mouse generator's internal button state is preserved. A 4-finger Mission Control gesture still cancels unconditionally. The stuck-drag watchdog keeps running throughout with an extended timeout while paused, so a legitimate multi-second gap isn't force-released, but a truly stuck hold still self-heals. --- MiddleDrag/Core/MouseEventGenerator.swift | 81 ++++++++- MiddleDrag/Managers/MultitouchManager.swift | 85 +++++++++- .../MouseEventGeneratorTests.swift | 86 ++++++++++ .../MultitouchManagerTests.swift | 159 ++++++++++++++++++ 4 files changed, 402 insertions(+), 9 deletions(-) diff --git a/MiddleDrag/Core/MouseEventGenerator.swift b/MiddleDrag/Core/MouseEventGenerator.swift index ba81ce5..eb1dd8d 100644 --- a/MiddleDrag/Core/MouseEventGenerator.swift +++ b/MiddleDrag/Core/MouseEventGenerator.swift @@ -40,6 +40,10 @@ final class MouseEventGenerator: @unchecked Sendable { get { stateLock.withLock { _isMiddleMouseDown } } set { stateLock.withLock { _isMiddleMouseDown = newValue } } } + + /// Whether the synthetic middle button is currently considered held. + /// Internal access for testability. + internal var isDraggingForTesting: Bool { isMiddleMouseDown } /// Drag session generation counter - protected by stateLock /// Must be accessed atomically with isMiddleMouseDown to prevent race conditions @@ -428,6 +432,67 @@ final class MouseEventGenerator: @unchecked Sendable { } } + /// Extra grace period applied (in place of `stuckDragTimeout`) while a drag + /// is paused-but-held via `pauseDragKeepingButtonHeld()`. Keeps a legitimate + /// multi-second gap between three-finger swipes (repositioning fingers, + /// examining the model) from being force-released, while still guaranteeing + /// eventual auto-recovery if the button is never released as expected. + var sustainedPauseTimeout: TimeInterval = 60.0 + + /// True while paused via `pauseDragKeepingButtonHeld()` and not yet resumed. + /// Only read/written on watchdogQueue. + private var isPausedForSustainedHold = false + + /// Pause an in-progress drag WITHOUT releasing the synthetic button: the + /// target app still sees the middle button held, but the real cursor is + /// re-associated so the system is fully interactive again (normal pointer + /// movement, clicks elsewhere, etc.) during the pause. Used when fingers + /// lift but a real left click is keeping the conceptual drag open, so + /// repeated three-finger swipes can sustain one continuous drag without + /// freezing the rest of the system in between swipes. + func pauseDragKeepingButtonHeld() { + guard isMiddleMouseDown else { return } + stateLock.withLock { + reassociateCursor() + } + watchdogQueue.async { [weak self] in + self?.isPausedForSustainedHold = true + } + } + + /// Resume a drag paused via `pauseDragKeepingButtonHeld()`. No new + /// button-down event is sent (the button was never released) - just + /// re-disassociates the cursor and reseeds the accumulated drag position + /// from wherever the real cursor ended up during the pause, so movement + /// continues smoothly rather than jumping. No-op if the drag already ended. + func resumeDragKeepingButtonHeld() { + guard isMiddleMouseDown else { return } + + watchdogQueue.async { [weak self] in + self?.isPausedForSustainedHold = false + } + + previousDeltaX = 0 + previousDeltaY = 0 + let quartzPos = currentMouseLocationQuartz + lastDragPosition = quartzPos + + activityLock.lock() + lastActivityTime = CACurrentMediaTime() + activityLock.unlock() + + guard shouldPostEvents else { return } + stateLock.withLock { + let error = CGAssociateMouseAndMouseCursorPosition(0) + if error != CGError.success { + Log.warning("Failed to disassociate cursor: \(error.rawValue)", category: .gesture) + } + if let source = eventSource { + source.localEventsSuppressionInterval = 0 + } + } + } + // MARK: - Coordinate Conversion /// Union of all online display rects in Quartz global coordinates. @@ -598,8 +663,9 @@ final class MouseEventGenerator: @unchecked Sendable { private func stopWatchdogLocked() { watchdogTimer?.cancel() watchdogTimer = nil + isPausedForSustainedHold = false } - + /// Check if the drag has become stuck (no activity for too long) /// Called on watchdogQueue private func checkForStuckDrag() { @@ -608,20 +674,21 @@ final class MouseEventGenerator: @unchecked Sendable { let (isDragging, capturedGeneration): (Bool, UInt64) = stateLock.withLock { (_isMiddleMouseDown, _dragGeneration) } - + guard isDragging else { // Drag already ended, stop checking stopWatchdogLocked() return } - + activityLock.lock() let lastActivity = lastActivityTime activityLock.unlock() - + let timeSinceActivity = CACurrentMediaTime() - lastActivity - - if timeSinceActivity > stuckDragTimeout { + let effectiveTimeout = isPausedForSustainedHold ? sustainedPauseTimeout : stuckDragTimeout + + if timeSinceActivity > effectiveTimeout { // Drag appears to be stuck - auto-release Log.warning( unsafe "Stuck drag detected - no activity for \(String(format: "%.1f", timeSinceActivity))s, auto-releasing", @@ -634,7 +701,7 @@ final class MouseEventGenerator: @unchecked Sendable { "category": "gesture", "event": "stuck_drag_auto_release", "time_since_activity": timeSinceActivity, - "timeout_threshold": stuckDragTimeout, + "timeout_threshold": effectiveTimeout, "session_id": Log.sessionID, ] SentrySDK.logger.warn("Stuck drag auto-released after timeout", attributes: attributes) diff --git a/MiddleDrag/Managers/MultitouchManager.swift b/MiddleDrag/Managers/MultitouchManager.swift index f42ea98..993c086 100644 --- a/MiddleDrag/Managers/MultitouchManager.swift +++ b/MiddleDrag/Managers/MultitouchManager.swift @@ -52,6 +52,21 @@ public final class MultitouchManager: @unchecked Sendable { /// Currently unused for suppression but tracks the drag state precisely private(set) var isActivelyDragging = false + /// Real (non-synthetic) left mouse button physical state, tracked only while + /// allowLeftClickDuringDrag is enabled. Lets a middle-drag sustain across a + /// full three-finger lift as long as the user keeps a real left click held + /// (e.g. repeatedly re-gripping the trackpad to keep rotating a CAD view). + private var isRealLeftButtonDown = false + + /// True while a middle-drag is being kept alive (button conceptually still + /// held in MouseEventGenerator) with no fingers on the trackpad, because + /// allowLeftClickDuringDrag is on and the real left button is still held. + /// isActivelyDragging is false during this window - only the mouse + /// generator's internal button state is preserved, so the rest of the + /// system stays fully responsive. Cleared when the drag resumes or the + /// left button is released. + private(set) var isSustainingDragForLeftClick = false + // Timestamp when gesture ended (for delayed event suppression) private var gestureEndTime: Double = 0 // Whether the last gesture that ended was actually active (not cancelled) @@ -550,6 +565,8 @@ public final class MultitouchManager: @unchecked Sendable { // Reset gesture state flags isActivelyDragging = false isInThreeFingerGesture = false + isSustainingDragForLeftClick = false + isRealLeftButtonDown = false currentFingerCount = 0 // Reset finger count on stop touchClassifierLock.withLock { touchClassifier.reset() @@ -623,6 +640,8 @@ public final class MultitouchManager: @unchecked Sendable { if !isEnabled { mouseGenerator.cancelDrag() gestureRecognizer.reset() + isSustainingDragForLeftClick = false + isRealLeftButtonDown = false currentFingerCount = 0 // Reset finger count when disabled touchClassifierLock.withLock { touchClassifier.reset() @@ -653,6 +672,8 @@ public final class MultitouchManager: @unchecked Sendable { // Reset all internal state self.isActivelyDragging = false self.isInThreeFingerGesture = false + self.isSustainingDragForLeftClick = false + self.isRealLeftButtonDown = false self.gestureEndTime = CACurrentMediaTime() self.lastGestureWasActive = false @@ -776,6 +797,28 @@ public final class MultitouchManager: @unchecked Sendable { let userData = event.getIntegerValueField(.eventSourceUserData) let isOurEvent = userData == 0x4D44 + // Track the real left button's physical state so a middle-drag can be + // sustained across a full three-finger lift as long as the user keeps a + // real left click held (see allowLeftClickDuringDrag). If we're ending a + // sustained hold, this exact mouse-up must reach the app even though the + // gesture-end suppression window below would otherwise catch it, since the + // app already received the matching mouse-down while the drag was active. + if configuration.allowLeftClickDuringDrag && isLeftButton && !isOurEvent { + if type == .leftMouseDown { + isRealLeftButtonDown = true + } else if type == .leftMouseUp { + isRealLeftButtonDown = false + if isSustainingDragForLeftClick { + isSustainingDragForLeftClick = false + isActivelyDragging = false + gestureEndTime = now + lastGestureWasActive = true + mouseGenerator.endDrag() + return unsafe Unmanaged.passUnretained(event) + } + } + } + // Check if modifier key is required and currently held // This ensures we only suppress events when a valid gesture is actually active let modifierFlags = CGEventSource.flagsState(.hidSystemState) @@ -1126,6 +1169,16 @@ extension MultitouchManager: GestureRecognizerDelegate { self?.isActivelyDragging = true } + if isSustainingDragForLeftClick { + // The middle button was never released after the last three-finger + // lift (see gestureRecognizerDidEndDragging) - resume in place rather + // than pressing it down again, which would look like a fresh drag to + // the target app and cancel the in-progress CAD rotation. + isSustainingDragForLeftClick = false + mouseGenerator.resumeDragKeepingButtonHeld() + return + } + let mouseLocation = MouseEventGenerator.currentMouseLocation mouseGenerator.startDrag(at: mouseLocation) } @@ -1157,7 +1210,32 @@ extension MultitouchManager: GestureRecognizerDelegate { if wasPassingThrough { return } - + + // If the user is holding a real left click (thumb on the trackpad) while + // allowLeftClickDuringDrag is on, keep the synthetic middle button held + // instead of releasing it. This lets repeated three-finger swipes sustain + // one continuous drag - e.g. rotating a CAD view further than a single + // swipe's travel allows - as long as the left click is maintained. The + // held drag resumes in gestureRecognizerDidBeginDragging, or ends when the + // real left button is released (see processEvent). + // + // Crucially, isActivelyDragging is cleared here like a normal end: the + // cursor is re-associated (via pauseDragKeepingButtonHeld) and event + // suppression (gestureActive) drops, so the rest of the system - and the + // trackpad's own pointer movement - stays fully responsive during the + // pause. Only MouseEventGenerator's internal button state stays "down". + if configuration.allowLeftClickDuringDrag && isRealLeftButtonDown { + isSustainingDragForLeftClick = true + mouseGenerator.pauseDragKeepingButtonHeld() + DispatchQueue.main.async { [weak self] in + self?.isActivelyDragging = false + self?.isInThreeFingerGesture = false + self?.gestureEndTime = CACurrentMediaTime() + self?.lastGestureWasActive = true + } + return + } + DispatchQueue.main.async { [weak self] in self?.isActivelyDragging = false self?.isInThreeFingerGesture = false @@ -1180,8 +1258,11 @@ extension MultitouchManager: GestureRecognizerDelegate { } func gestureRecognizerDidCancelDragging(_ recognizer: GestureRecognizer) { - // Cancel drag immediately - user added 4th finger for Mission Control + // Cancel drag immediately - user added 4th finger for Mission Control. + // This always fully cancels, even mid-sustain: Mission Control must keep + // working regardless of a held left click. shouldPassThroughCurrentGesture = false + isSustainingDragForLeftClick = false DispatchQueue.main.async { [weak self] in self?.isActivelyDragging = false self?.isInThreeFingerGesture = false diff --git a/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift b/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift index 1e1e758..c6f8c15 100644 --- a/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift +++ b/MiddleDrag/MiddleDragTests/MouseEventGeneratorTests.swift @@ -559,6 +559,92 @@ final class MouseEventGeneratorTests: XCTestCase { XCTAssertEqual(generator.stuckDragTimeout, 5.0, accuracy: 0.001) } + // MARK: - Sustained Pause (Left-Click Hold) Tests + + func testDefaultSustainedPauseTimeout() { + XCTAssertEqual(generator.sustainedPauseTimeout, 60.0, accuracy: 0.001) + } + + func testSustainedPauseTimeoutCanBeModified() { + generator.sustainedPauseTimeout = 30.0 + XCTAssertEqual(generator.sustainedPauseTimeout, 30.0, accuracy: 0.001) + } + + func testPauseDragKeepingButtonHeldSurvivesPastNormalStuckTimeout() { + // Regression test: pausing must NOT leave the drag subject to the short + // stuckDragTimeout - only the longer sustainedPauseTimeout applies while + // paused. Previously this window force-released the drag every time, + // defeating the point of sustaining across a multi-second gap. + generator.stuckDragTimeout = 0.3 + generator.sustainedPauseTimeout = 3.0 + + generator.startDrag(at: CGPoint(x: 100, y: 100)) + XCTAssertTrue(generator.isDraggingForTesting) + + generator.pauseDragKeepingButtonHeld() + + // The watchdog only ticks once per second (first check at ~1.0s after + // startDrag), so the wait must cross that boundary with margin, not + // just outlast stuckDragTimeout in wall-clock terms. + let waitExpectation = XCTestExpectation(description: "Waited past first watchdog tick") + DispatchQueue.main.asyncAfter(deadline: .now() + 1.3) { + waitExpectation.fulfill() + } + wait(for: [waitExpectation], timeout: 2.0) + + XCTAssertTrue( + generator.isDraggingForTesting, + "Drag must still be held well within sustainedPauseTimeout, " + + "even though stuckDragTimeout alone has already elapsed") + + generator.endDrag() + } + + func testResumeDragKeepingButtonHeldRestoresNormalStuckTimeout() { + generator.stuckDragTimeout = 0.3 + generator.sustainedPauseTimeout = 10.0 + + generator.startDrag(at: CGPoint(x: 100, y: 100)) + generator.pauseDragKeepingButtonHeld() + generator.resumeDragKeepingButtonHeld() + + XCTAssertTrue(generator.isDraggingForTesting) + + // Once resumed without any further activity, the normal short + // stuckDragTimeout applies again (not the extended pause timeout). The + // watchdog only ticks once per second (first check at ~1.0s after + // startDrag), so the wait must cross that boundary with margin. + let waitExpectation = XCTestExpectation(description: "Waited past first watchdog tick") + DispatchQueue.main.asyncAfter(deadline: .now() + 1.3) { + waitExpectation.fulfill() + } + wait(for: [waitExpectation], timeout: 2.0) + + XCTAssertFalse( + generator.isDraggingForTesting, + "Resuming should restore the normal (short) stuck-drag watchdog") + } + + func testPauseEventuallyForceReleasesAfterSustainedPauseTimeout() { + // Even a sustained hold must self-heal eventually if something goes + // wrong (e.g. the release event is never observed). + generator.stuckDragTimeout = 0.2 + generator.sustainedPauseTimeout = 0.5 + + generator.startDrag(at: CGPoint(x: 100, y: 100)) + generator.pauseDragKeepingButtonHeld() + + let waitExpectation = XCTestExpectation(description: "Waited past sustainedPauseTimeout") + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { + waitExpectation.fulfill() + } + wait(for: [waitExpectation], timeout: 2.0) + + XCTAssertFalse( + generator.isDraggingForTesting, + "A paused hold must still auto-release after sustainedPauseTimeout") + } + func testDoubleStartDragCancelsExistingDrag() { // Start first drag generator.startDrag(at: CGPoint(x: 100, y: 100)) diff --git a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift index 59fb61b..051bd87 100644 --- a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift @@ -2346,6 +2346,165 @@ final class MultitouchManagerTests: XCTestCase { "Left-click passthrough is scoped to an active drag, not just gesture-active state") } + // MARK: - Sustained Drag (Left Click Held Across Finger Lift) Tests + + func testDragSustainsAcrossFingerLiftWhenRealLeftButtonHeld() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let startExpectation = XCTestExpectation(description: "Dragging started") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + startExpectation.fulfill() + } + wait(for: [startExpectation], timeout: 1.0) + + // Real left click pressed (e.g. a thumb on the trackpad) while dragging. + let downEvent = CGEvent( + mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: .zero, + mouseButton: .left)! + unsafe _ = manager.processEvent(downEvent, type: .leftMouseDown) + + // Fingers lift off the trackpad - the gesture ends. The synthetic middle + // button stays conceptually held (isSustainingDragForLeftClick), but + // isActivelyDragging must drop like a normal end so the rest of the + // system (cursor movement, other clicks) stays fully responsive during + // the pause - this is the fix for the "UI unresponsive" regression. + // isActivelyDragging is updated via DispatchQueue.main.async, so each + // check below must go through an expectation like the setup above. + manager.gestureRecognizerDidEndDragging(recognizer) + XCTAssertTrue( + manager.isSustainingDragForLeftClick, + "Drag should stay conceptually held while the real left button remains held") + + let pausedExpectation = XCTestExpectation(description: "Paused, system responsive") + DispatchQueue.main.async { + XCTAssertFalse( + manager.isActivelyDragging, + "System must stay responsive (no suppression, cursor re-associated) during the pause" + ) + pausedExpectation.fulfill() + } + wait(for: [pausedExpectation], timeout: 1.0) + + // A subsequent three-finger swipe resumes the same held drag rather than + // starting a fresh one. + manager.gestureRecognizerDidBeginDragging(recognizer) + XCTAssertFalse(manager.isSustainingDragForLeftClick, "Cleared once resumed") + + let resumedExpectation = XCTestExpectation(description: "Resumed dragging") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + resumedExpectation.fulfill() + } + wait(for: [resumedExpectation], timeout: 1.0) + + manager.gestureRecognizerDidEndDragging(recognizer) + XCTAssertTrue(manager.isSustainingDragForLeftClick, "Still sustained after second lift") + + let pausedAgainExpectation = XCTestExpectation(description: "Paused again") + DispatchQueue.main.async { + XCTAssertFalse(manager.isActivelyDragging) + pausedAgainExpectation.fulfill() + } + wait(for: [pausedAgainExpectation], timeout: 1.0) + + // Releasing the real left button finally ends the drag, and the release + // event itself must still reach the target app. + let upEvent = CGEvent( + mouseEventSource: nil, mouseType: .leftMouseUp, mouseCursorPosition: .zero, + mouseButton: .left)! + let result = unsafe manager.processEvent(upEvent, type: .leftMouseUp) + + unsafe XCTAssertNotNil(result, "Left button release must reach the app") + XCTAssertFalse( + manager.isSustainingDragForLeftClick, "Drag ends once the real left button is released") + XCTAssertFalse( + manager.isActivelyDragging, + "isActivelyDragging is set synchronously in processEvent, so no wait needed here") + } + + func testDragEndsNormallyWhenLeftClickNotHeldEvenIfPassthroughEnabled() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let startExpectation = XCTestExpectation(description: "Dragging started") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + startExpectation.fulfill() + } + wait(for: [startExpectation], timeout: 1.0) + + // No real left button held - lifting fingers should end the drag as usual. + manager.gestureRecognizerDidEndDragging(recognizer) + XCTAssertFalse(manager.isSustainingDragForLeftClick) + + let endExpectation = XCTestExpectation(description: "Dragging ended") + DispatchQueue.main.async { + XCTAssertFalse(manager.isActivelyDragging) + endExpectation.fulfill() + } + wait(for: [endExpectation], timeout: 1.0) + } + + func testCancelDraggingAlwaysEndsDragEvenWhileSustainedByLeftClick() throws { + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + var config = GestureConfiguration() + config.allowLeftClickDuringDrag = true + manager.updateConfiguration(config) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let startExpectation = XCTestExpectation(description: "Dragging started") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + startExpectation.fulfill() + } + wait(for: [startExpectation], timeout: 1.0) + + let downEvent = CGEvent( + mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: .zero, + mouseButton: .left)! + unsafe _ = manager.processEvent(downEvent, type: .leftMouseDown) + + manager.gestureRecognizerDidEndDragging(recognizer) + XCTAssertTrue(manager.isSustainingDragForLeftClick, "Sustained by held left click") + + // A 4th finger (Mission Control) must cancel unconditionally, even mid-sustain. + manager.gestureRecognizerDidCancelDragging(recognizer) + XCTAssertFalse(manager.isSustainingDragForLeftClick) + + let cancelExpectation = XCTestExpectation(description: "Dragging cancelled") + DispatchQueue.main.async { + XCTAssertFalse(manager.isActivelyDragging) + cancelExpectation.fulfill() + } + wait(for: [cancelExpectation], timeout: 1.0) + } + // MARK: - Last Gesture Was Active Flag Tests func testCancelledGestureDoesNotSuppressEventsAfterEnd() throws { From b0bf86e73473e26c27655545499ee83c3f375351 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Mon, 27 Jul 2026 20:14:58 +0200 Subject: [PATCH 7/8] Fix system-wide input freeze when Accessibility permission is revoked Revoking (or fully removing) MiddleDrag's Accessibility entry while its event tap is alive left the tap registered but broken: a session tap created with .defaultTap (active filtering) that loses trust keeps swallowing every mouse/keyboard event system-wide until the process is killed, rather than failing cleanly (see Apple Developer Forums thread 735204, and deskflow#9562 for the same symptom in another tool). The previous code also blindly re-enabled the tap on any disable reason, including tapDisabledByUserInput - the signal macOS sends specifically when the user revokes trust - actively fighting that action. Toggling the permission off reliably delivers tapDisabledByUserInput, so that path now tears the tap down for real (CFMachPortInvalidate + run loop source removal) instead of just skipping the re-enable. Fully removing the entry (vs. unchecking it) turned out not to deliver that callback at all, and left CGEvent.tapIsEnabled on the existing tap reporting true even though it had gone dead - so a second, independent 1-second timer now probes by actually creating (and discarding) a fresh tap, which macOS reliably refuses when trust is gone, regardless of what the existing tap or AXIsProcessTrusted() report. Also fixes a related gap where MultitouchManager.stop() never told the menu bar to refresh, leaving the "enabled" icon stale after a silent revocation until some unrelated trigger (device connect, polling timeout, manual toggle) happened to run. --- MiddleDrag/AppDelegate.swift | 6 + MiddleDrag/Managers/MultitouchManager.swift | 111 +++++++++++++++++- .../MultitouchManagerTests.swift | 46 ++++++++ MiddleDrag/UI/MenuBarController.swift | 4 +- 4 files changed, 163 insertions(+), 4 deletions(-) diff --git a/MiddleDrag/AppDelegate.swift b/MiddleDrag/AppDelegate.swift index 4881aac..ad47cdd 100644 --- a/MiddleDrag/AppDelegate.swift +++ b/MiddleDrag/AppDelegate.swift @@ -103,6 +103,12 @@ class AppDelegate: NSObject, NSApplicationDelegate { accessibilityMonitor?.onRevocation = { [weak self] in Log.warning("Permission revoked - stopping multitouch manager", category: .app) self?.multitouchManager.stop() + // stop() alone doesn't refresh the menu bar icon - unlike the + // device-connect/polling-timeout/manual-toggle paths, nothing else + // notifies MenuBarController of this state change, so it can be + // left showing the stale "enabled" icon until the next click. + self?.menuBarController?.updateStatusIcon(enabled: false) + self?.menuBarController?.buildMenu() } accessibilityMonitor?.onGrant = { [weak self] in diff --git a/MiddleDrag/Managers/MultitouchManager.swift b/MiddleDrag/Managers/MultitouchManager.swift index 993c086..f3b7138 100644 --- a/MiddleDrag/Managers/MultitouchManager.swift +++ b/MiddleDrag/Managers/MultitouchManager.swift @@ -110,6 +110,15 @@ public final class MultitouchManager: @unchecked Sendable { private var eventTap: CFMachPort? private var runLoopSource: CFRunLoopSource? + // Periodic health check for the event tap. Removing (not just unchecking) + // the app's Accessibility entry in System Settings can disable the tap at + // the OS level without ever delivering a tapDisabledByUserInput callback - + // there is no touch/click for that callback to piggyback on, since the tap + // simply goes silent. This timer catches that silent case by probing + // whether a fresh tap can still be created (see canCreateProbeEventTap), + // rather than waiting for a notification that may never come. + private var eventTapHealthCheckTimer: Timer? + // Sleep/wake observers for reinitializing after system wake private var sleepObserver: NSObjectProtocol? private var wakeObserver: NSObjectProtocol? @@ -744,10 +753,13 @@ public final class MultitouchManager: @unchecked Sendable { } CGEvent.tapEnable(tap: tap, enable: true) + startEventTapHealthCheck() return true } private func teardownEventTap() { + stopEventTapHealthCheck() + if let tap = eventTap { CGEvent.tapEnable(tap: tap, enable: false) CFMachPortInvalidate(tap) @@ -761,6 +773,76 @@ public final class MultitouchManager: @unchecked Sendable { runLoopSource = nil } + /// Periodically verifies we can still actually filter events. Removing + /// (not just unchecking) the app's Accessibility entry can break the tap + /// silently: no tapDisabledByUserInput callback is delivered (confirmed via + /// live testing - Console shows nothing at all from this class while the + /// system stays blocked), AND CGEvent.tapIsEnabled on our EXISTING tap keeps + /// reporting true even though it no longer functions. Querying existing + /// state is unreliable here. The only signal macOS reliably gates is + /// *creating a brand new tap* - so probe with that instead of trusting + /// anything our already-registered tap reports about itself. + private func startEventTapHealthCheck(interval: TimeInterval = 1.0) { + stopEventTapHealthCheck() + let timer = Timer(timeInterval: interval, repeats: true) { [weak self] _ in + self?.checkEventTapHealth() + } + RunLoop.main.add(timer, forMode: .common) + eventTapHealthCheckTimer = timer + } + + private func stopEventTapHealthCheck() { + eventTapHealthCheckTimer?.invalidate() + eventTapHealthCheckTimer = nil + } + + private func checkEventTapHealth() { + guard eventTap != nil, !Self.canCreateProbeEventTap() else { return } + Log.warning( + "Probe tap creation failed (Accessibility permission likely revoked/removed) - " + + "tearing down and releasing any active drag", + category: .device) + handleAccessibilityPermissionLost() + } + + /// Attempts to create (and immediately destroy) a throwaway session event + /// tap purely to test whether the OS currently grants us permission to do + /// so. CGEventTapCreate reliably returns nil when Accessibility trust is + /// missing at creation time, unlike querying an existing tap's state. + private static func canCreateProbeEventTap() -> Bool { + guard + let probeTap = unsafe CGEvent.tapCreate( + tap: .cgSessionEventTap, + place: .tailAppendEventTap, + options: .defaultTap, + eventsOfInterest: 1 << CGEventType.mouseMoved.rawValue, + callback: { _, _, event, _ in unsafe Unmanaged.passUnretained(event) }, + userInfo: nil + ) + else { + return false + } + CGEvent.tapEnable(tap: probeTap, enable: false) + CFMachPortInvalidate(probeTap) + return true + } + + /// Immediately releases any active/sustained drag and tears down the event + /// tap. Shared by the tapDisabledByUserInput callback path (fires promptly + /// when there's an in-flight event to deliver it with) and the periodic + /// health check above (catches the case where no such event ever arrives). + private func handleAccessibilityPermissionLost() { + mouseGenerator.cancelDrag() + isActivelyDragging = false + isInThreeFingerGesture = false + isSustainingDragForLeftClick = false + isRealLeftButtonDown = false + gestureEndTime = CACurrentMediaTime() + lastGestureWasActive = false + gestureRecognizer.reset() + teardownEventTap() + } + private func handleEventTapCallback( proxy: CGEventTapProxy, type: CGEventType, @@ -775,14 +857,39 @@ public final class MultitouchManager: @unchecked Sendable { type: CGEventType ) -> Unmanaged? { - // Re-enable tap if it was disabled - if type == .tapDisabledByTimeout || type == .tapDisabledByUserInput { + // A timeout (we took too long processing an event) is a transient + // performance hiccup - safe to resume automatically. + if type == .tapDisabledByTimeout { if let tap = eventTap { CGEvent.tapEnable(tap: tap, enable: true) } return unsafe Unmanaged.passUnretained(event) } + // macOS sends this specifically when the user revokes Accessibility + // trust for the app (e.g. toggling it off in System Settings > Privacy + // & Security > Accessibility) while the tap is alive. Leaving the tap + // merely "disabled" (not re-enabled, but still registered with the + // WindowServer) is not enough to fix this: a session tap created with + // .defaultTap (active filtering) that loses its permission stays + // registered in a broken half-alive state that keeps swallowing every + // mouse/keyboard event system-wide until the *process* dies - this is a + // documented macOS behavior (see Apple Developer Forums thread 735204), + // and matches exactly the "disabling the permission still blocks + // touches, only killing the process fixes it" symptom. The fix is to + // fully invalidate the tap (CFMachPortInvalidate + remove the run loop + // source), not just skip re-enabling it, so the WindowServer actually + // drops us from the event chain immediately instead of waiting for the + // process to exit. + if type == .tapDisabledByUserInput { + Log.warning( + "Event tap disabled by user input (Accessibility permission likely revoked) - " + + "tearing down the tap and releasing any active drag immediately", + category: .device) + handleAccessibilityPermissionLost() + return unsafe Unmanaged.passUnretained(event) + } + let buttonNumber = event.getIntegerValueField(.mouseEventButtonNumber) let now = CACurrentMediaTime() diff --git a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift index 051bd87..cee00df 100644 --- a/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift +++ b/MiddleDrag/MiddleDragTests/MultitouchManagerTests.swift @@ -2088,6 +2088,52 @@ final class MultitouchManagerTests: XCTestCase { unsafe XCTAssertNotNil(result) } + func testTapDisabledByTimeoutReenablesTap() throws { + // `type` is passed independently of the CGEvent object itself, so we can + // exercise this branch directly with any placeholder event. + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + let event = CGEvent(source: nil)! + let result = unsafe manager.processEvent(event, type: .tapDisabledByTimeout) + unsafe XCTAssertNotNil(result, "A timeout is a transient hiccup - the tap resumes automatically") + } + + func testTapDisabledByUserInputDoesNotReenableAndReleasesActiveDrag() throws { + // Regression test: macOS sends tapDisabledByUserInput specifically when + // the user revokes Accessibility trust (e.g. toggling MiddleDrag off in + // System Settings > Privacy & Security > Accessibility) while the tap is + // alive. Blindly re-enabling here would fight that action and keep + // suppressing/holding input even with the permission off - any drag + // that was active must instead be released immediately. + try requireCGEventTestsEnabled() + let mockDevice = unsafe MockDeviceMonitor() + let manager = MultitouchManager( + deviceProviderFactory: { unsafe mockDevice }, eventTapSetup: { true }) + + let recognizer = GestureRecognizer() + manager.gestureRecognizerDidBeginDragging(recognizer) + + let startExpectation = XCTestExpectation(description: "Dragging started") + DispatchQueue.main.async { + XCTAssertTrue(manager.isActivelyDragging) + startExpectation.fulfill() + } + wait(for: [startExpectation], timeout: 1.0) + + let event = CGEvent(source: nil)! + let result = unsafe manager.processEvent(event, type: .tapDisabledByUserInput) + + unsafe XCTAssertNotNil(result) + XCTAssertFalse( + manager.isActivelyDragging, + "An active drag must be released immediately rather than left stuck when permission is revoked" + ) + XCTAssertFalse(manager.isSustainingDragForLeftClick) + } + func testProcessEventIdentifiesOurEvents() throws { try requireCGEventTestsEnabled() let mockDevice = unsafe MockDeviceMonitor() diff --git a/MiddleDrag/UI/MenuBarController.swift b/MiddleDrag/UI/MenuBarController.swift index 7a04630..b767ed2 100644 --- a/MiddleDrag/UI/MenuBarController.swift +++ b/MiddleDrag/UI/MenuBarController.swift @@ -85,7 +85,7 @@ public class MenuBarController: NSObject { buildMenu() } - func updateStatusIcon(enabled: Bool) { + public func updateStatusIcon(enabled: Bool) { guard let button = statusItem.button else { return } let iconName = enabled ? "hand.raised.fingers.spread" : "hand.raised.slash" @@ -106,7 +106,7 @@ public class MenuBarController: NSObject { // MARK: - Menu Building - func buildMenu() { + public func buildMenu() { let menu = NSMenu() // Status From e5dfc2cbd5ab9d2af3e76f3fb729b38db6652318 Mon Sep 17 00:00:00 2001 From: Daniel Wallner Date: Tue, 28 Jul 2026 18:08:29 +0200 Subject: [PATCH 8/8] Fix: data race on left-click sustain state across gestureQueue/main isRealLeftButtonDown and isSustainingDragForLeftClick were plain vars read and written from both processEvent (event tap callback, main thread) and the GestureRecognizerDelegate callbacks (gestureQueue) with no synchronization - a real cross-thread race, unlike currentFingerCount and lastForceClickTime which already use this lock pattern in the same file. processEvent's left-mouse-up handler and gestureRecognizerDidBeginDragging both do a check-then-act on isSustainingDragForLeftClick, so without synchronization both could observe true concurrently and double-handle the same sustained hold - one ending the drag while the other simultaneously tries to resume it. Added claimSustainingDragForLeftClick() to make that check-and-clear atomic under one lock, not just each property access individually. --- MiddleDrag/Managers/MultitouchManager.swift | 42 ++++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/MiddleDrag/Managers/MultitouchManager.swift b/MiddleDrag/Managers/MultitouchManager.swift index f3b7138..6b5901c 100644 --- a/MiddleDrag/Managers/MultitouchManager.swift +++ b/MiddleDrag/Managers/MultitouchManager.swift @@ -52,11 +52,24 @@ public final class MultitouchManager: @unchecked Sendable { /// Currently unused for suppression but tracks the drag state precisely private(set) var isActivelyDragging = false + /// Protects isRealLeftButtonDown/isSustainingDragForLeftClick below: written + /// and read from processEvent (event tap callback, main thread) AND from + /// the GestureRecognizerDelegate callbacks (gestureQueue) - a genuine + /// cross-thread race without this, including a check-then-act race on + /// isSustainingDragForLeftClick between processEvent's left-mouse-up + /// handler and gestureRecognizerDidBeginDragging (see + /// claimSustainingDragForLeftClick()). + private let leftClickSustainLock = NSLock() + /// Real (non-synthetic) left mouse button physical state, tracked only while /// allowLeftClickDuringDrag is enabled. Lets a middle-drag sustain across a /// full three-finger lift as long as the user keeps a real left click held /// (e.g. repeatedly re-gripping the trackpad to keep rotating a CAD view). - private var isRealLeftButtonDown = false + private var _isRealLeftButtonDown = false + private var isRealLeftButtonDown: Bool { + get { leftClickSustainLock.withLock { _isRealLeftButtonDown } } + set { leftClickSustainLock.withLock { _isRealLeftButtonDown = newValue } } + } /// True while a middle-drag is being kept alive (button conceptually still /// held in MouseEventGenerator) with no fingers on the trackpad, because @@ -65,7 +78,26 @@ public final class MultitouchManager: @unchecked Sendable { /// generator's internal button state is preserved, so the rest of the /// system stays fully responsive. Cleared when the drag resumes or the /// left button is released. - private(set) var isSustainingDragForLeftClick = false + private var _isSustainingDragForLeftClick = false + private(set) var isSustainingDragForLeftClick: Bool { + get { leftClickSustainLock.withLock { _isSustainingDragForLeftClick } } + set { leftClickSustainLock.withLock { _isSustainingDragForLeftClick = newValue } } + } + + /// Atomically checks whether a sustain is in progress and, if so, claims + /// (clears) it as part of the same critical section. Using this instead of + /// `if isSustainingDragForLeftClick { isSustainingDragForLeftClick = false }` + /// prevents processEvent's left-mouse-up handler (main thread) and + /// gestureRecognizerDidBeginDragging (gestureQueue) from both observing + /// `true` and double-handling the same sustained hold - one ending the + /// drag while the other simultaneously tries to resume it. + private func claimSustainingDragForLeftClick() -> Bool { + leftClickSustainLock.withLock { + guard _isSustainingDragForLeftClick else { return false } + _isSustainingDragForLeftClick = false + return true + } + } // Timestamp when gesture ended (for delayed event suppression) private var gestureEndTime: Double = 0 @@ -915,8 +947,7 @@ public final class MultitouchManager: @unchecked Sendable { isRealLeftButtonDown = true } else if type == .leftMouseUp { isRealLeftButtonDown = false - if isSustainingDragForLeftClick { - isSustainingDragForLeftClick = false + if claimSustainingDragForLeftClick() { isActivelyDragging = false gestureEndTime = now lastGestureWasActive = true @@ -1276,12 +1307,11 @@ extension MultitouchManager: GestureRecognizerDelegate { self?.isActivelyDragging = true } - if isSustainingDragForLeftClick { + if claimSustainingDragForLeftClick() { // The middle button was never released after the last three-finger // lift (see gestureRecognizerDidEndDragging) - resume in place rather // than pressing it down again, which would look like a fresh drag to // the target app and cancel the in-progress CAD rotation. - isSustainingDragForLeftClick = false mouseGenerator.resumeDragKeepingButtonHeld() return }